diff --git a/InvenTree/InvenTree/static/css/inventree.css b/InvenTree/InvenTree/static/css/inventree.css index 3f6fffe19b..4abba23b09 100644 --- a/InvenTree/InvenTree/static/css/inventree.css +++ b/InvenTree/InvenTree/static/css/inventree.css @@ -1018,4 +1018,33 @@ input[type='number']{ a { text-decoration: none; background-color: transparent; +} + +/* Quicksearch Panel */ + +.search-result-panel { + max-width: 800px; + width: 75% +} + +.search-result-group { + padding: 5px; + padding-left: 10px; + padding-right: 10px; + border: 1px solid var(--border-color); + margin-bottom: 10px; +} + +.search-result-group-buttons > button{ + padding: 2px; + padding-left: 5px; + padding-right: 5px; + font-size: 80%; +} + +.search-result-entry { + border-top: 1px solid var(--border-color); + padding: 3px; + margin-top: 3px; + overflow: hidden; } \ No newline at end of file diff --git a/InvenTree/InvenTree/static/script/inventree/inventree.js b/InvenTree/InvenTree/static/script/inventree/inventree.js index d1b49aaf4b..efad99c3ec 100644 --- a/InvenTree/InvenTree/static/script/inventree/inventree.js +++ b/InvenTree/InvenTree/static/script/inventree/inventree.js @@ -128,81 +128,6 @@ function inventreeDocReady() { attachClipboard('.clip-btn', 'modal-about'); attachClipboard('.clip-btn-version', 'modal-about', 'about-copy-text'); - // Add autocomplete to the search-bar - if ($('#search-bar').exists()) { - $('#search-bar').autocomplete({ - source: function(request, response) { - - var params = { - search: request.term, - limit: user_settings.SEARCH_PREVIEW_RESULTS, - offset: 0, - }; - - if (user_settings.SEARCH_HIDE_INACTIVE_PARTS) { - // Limit to active parts - params.active = true; - } - - $.ajax({ - url: '/api/part/', - data: params, - success: function(data) { - - var transformed = $.map(data.results, function(el) { - return { - label: el.full_name, - id: el.pk, - thumbnail: el.thumbnail, - data: el, - }; - }); - response(transformed); - }, - error: function() { - response([]); - } - }); - }, - create: function() { - $(this).data('ui-autocomplete')._renderItem = function(ul, item) { - - var html = ` -
- - ${item.label} - - - `; - - if (user_settings.SEARCH_SHOW_STOCK_LEVELS) { - html += partStockLabel( - item.data, - { - classes: 'badge-right', - } - ); - } - - html += '
'; - - return $('
  • ').append(html).appendTo(ul); - }; - }, - select: function( event, ui ) { - window.location = '/part/' + ui.item.id + '/'; - }, - minLength: 2, - classes: { - 'ui-autocomplete': 'dropdown-menu search-menu', - }, - position: { - my : "right top", - at: "right bottom" - } - }); - } - // Generate brand-icons $('.brand-icon').each(function(i, obj) { loadBrandIcon($(this), $(this).attr('brand_name')); @@ -231,8 +156,13 @@ function inventreeDocReady() { stopNotificationWatcher(); }); - $('#offcanvasRight').on('show.bs.offcanvas', openNotificationPanel); // listener for opening the notification panel - $('#offcanvasRight').on('hidden.bs.offcanvas', closeNotificationPanel); // listener for closing the notification panel + // Calbacks for search panel + $('#offcanvas-search').on('shown.bs.offcanvas', openSearchPanel); + $('#offcanvas-search').on('hidden.bs.offcanvas', closeSearchPanel); + + // Callbacks for notifications panel + $('#offcanvas-notification').on('show.bs.offcanvas', openNotificationPanel); // listener for opening the notification panel + $('#offcanvas-notification').on('hidden.bs.offcanvas', closeNotificationPanel); // listener for closing the notification panel } diff --git a/InvenTree/InvenTree/test_views.py b/InvenTree/InvenTree/test_views.py index 56d8889984..490e91b03e 100644 --- a/InvenTree/InvenTree/test_views.py +++ b/InvenTree/InvenTree/test_views.py @@ -72,7 +72,7 @@ class ViewTests(TestCase): """ # Change this number as more javascript files are added to the index page - N_SCRIPT_FILES = 37 + N_SCRIPT_FILES = 38 content = self.get_index_page() diff --git a/InvenTree/InvenTree/urls.py b/InvenTree/InvenTree/urls.py index d795b81472..ec8b891f93 100644 --- a/InvenTree/InvenTree/urls.py +++ b/InvenTree/InvenTree/urls.py @@ -130,6 +130,7 @@ translated_javascript_urls = [ url(r'^order.js', DynamicJsView.as_view(template_name='js/translated/order.js'), name='order.js'), url(r'^part.js', DynamicJsView.as_view(template_name='js/translated/part.js'), name='part.js'), url(r'^report.js', DynamicJsView.as_view(template_name='js/translated/report.js'), name='report.js'), + url(r'^search.js', DynamicJsView.as_view(template_name='js/translated/search.js'), name='search.js'), url(r'^stock.js', DynamicJsView.as_view(template_name='js/translated/stock.js'), name='stock.js'), url(r'^plugin.js', DynamicJsView.as_view(template_name='js/translated/plugin.js'), name='plugin.js'), url(r'^tables.js', DynamicJsView.as_view(template_name='js/translated/tables.js'), name='tables.js'), diff --git a/InvenTree/InvenTree/version.py b/InvenTree/InvenTree/version.py index bb36b28ff8..0a9d39225b 100644 --- a/InvenTree/InvenTree/version.py +++ b/InvenTree/InvenTree/version.py @@ -12,11 +12,21 @@ import common.models INVENTREE_SW_VERSION = "0.7.0 dev" # InvenTree API version -INVENTREE_API_VERSION = 33 +INVENTREE_API_VERSION = 36 """ Increment this API version number whenever there is a significant change to the API that any clients need to know about +v36 -> 2022-04-03 + - Adds ability to filter part list endpoint by unallocated_stock argument + +v35 -> 2022-04-01 : https://github.com/inventree/InvenTree/pull/2797 + - Adds stock allocation information to the Part API + - Adds calculated field for "unallocated_quantity" + +v34 -> 2022-03-25 + - Change permissions for "plugin list" API endpoint (now allows any authenticated user) + v33 -> 2022-03-24 - Adds "plugins_enabled" information to root API endpoint @@ -193,7 +203,7 @@ def isInvenTreeUpToDate(): and stores it to the database as INVENTREE_LATEST_VERSION """ - latest = common.models.InvenTreeSetting.get_setting('INVENTREE_LATEST_VERSION', None) + latest = common.models.InvenTreeSetting.get_setting('INVENTREE_LATEST_VERSION', backup_value=None, create=False) # No record for "latest" version - we must assume we are up to date! if not latest: diff --git a/InvenTree/build/templates/build/delete_build.html b/InvenTree/build/templates/build/delete_build.html index 7c3298ba35..65e53b2f80 100644 --- a/InvenTree/build/templates/build/delete_build.html +++ b/InvenTree/build/templates/build/delete_build.html @@ -1,5 +1,7 @@ {% extends "modal_delete_form.html" %} - +{% load i18n %} {% block pre_form_content %} -Are you sure you want to delete this build? + +{% trans "Are you sure you want to delete this build?" %} + {% endblock %} \ No newline at end of file diff --git a/InvenTree/common/models.py b/InvenTree/common/models.py index 288e3451ad..bb7de56e99 100644 --- a/InvenTree/common/models.py +++ b/InvenTree/common/models.py @@ -79,7 +79,7 @@ class BaseInvenTreeSetting(models.Model): self.key = str(self.key).upper() self.clean(**kwargs) - self.validate_unique() + self.validate_unique(**kwargs) super().save() @@ -230,10 +230,6 @@ class BaseInvenTreeSetting(models.Model): return choices - @classmethod - def get_filters(cls, key, **kwargs): - return {'key__iexact': key} - @classmethod def get_setting_object(cls, key, **kwargs): """ @@ -247,29 +243,35 @@ class BaseInvenTreeSetting(models.Model): settings = cls.objects.all() + filters = { + 'key__iexact': key, + } + # Filter by user user = kwargs.get('user', None) if user is not None: - settings = settings.filter(user=user) + filters['user'] = user - try: - setting = settings.filter(**cls.get_filters(key, **kwargs)).first() - except (ValueError, cls.DoesNotExist): - setting = None - except (IntegrityError, OperationalError): - setting = None + # Filter by plugin + plugin = kwargs.get('plugin', None) - plugin = kwargs.pop('plugin', None) - - if plugin: + if plugin is not None: from plugin import InvenTreePluginBase if issubclass(plugin.__class__, InvenTreePluginBase): plugin = plugin.plugin_config() + filters['plugin'] = plugin kwargs['plugin'] = plugin + try: + setting = settings.filter(**filters).first() + except (ValueError, cls.DoesNotExist): + setting = None + except (IntegrityError, OperationalError): + setting = None + # Setting does not exist! (Try to create it) if not setting: @@ -287,7 +289,7 @@ class BaseInvenTreeSetting(models.Model): try: # Wrap this statement in "atomic", so it can be rolled back if it fails with transaction.atomic(): - setting.save() + setting.save(**kwargs) except (IntegrityError, OperationalError): # It might be the case that the database isn't created yet pass @@ -342,8 +344,26 @@ class BaseInvenTreeSetting(models.Model): if change_user is not None and not change_user.is_staff: return + filters = { + 'key__iexact': key, + } + + user = kwargs.get('user', None) + plugin = kwargs.get('plugin', None) + + if user is not None: + filters['user'] = user + + if plugin is not None: + from plugin import InvenTreePluginBase + + if issubclass(plugin.__class__, InvenTreePluginBase): + filters['plugin'] = plugin.plugin_config() + else: + filters['plugin'] = plugin + try: - setting = cls.objects.get(**cls.get_filters(key, **kwargs)) + setting = cls.objects.get(**filters) except cls.DoesNotExist: if create: @@ -438,17 +458,37 @@ class BaseInvenTreeSetting(models.Model): validator(self.value) def validate_unique(self, exclude=None, **kwargs): - """ Ensure that the key:value pair is unique. + """ + Ensure that the key:value pair is unique. In addition to the base validators, this ensures that the 'key' is unique, using a case-insensitive comparison. + + Note that sub-classes (UserSetting, PluginSetting) use other filters + to determine if the setting is 'unique' or not """ super().validate_unique(exclude) + filters = { + 'key__iexact': self.key, + } + + user = getattr(self, 'user', None) + plugin = getattr(self, 'plugin', None) + + if user is not None: + filters['user'] = user + + if plugin is not None: + filters['plugin'] = plugin + try: - setting = self.__class__.objects.exclude(id=self.id).filter(**self.get_filters(self.key, **kwargs)) + # Check if a duplicate setting already exists + setting = self.__class__.objects.filter(**filters).exclude(id=self.id) + if setting.exists(): raise ValidationError({'key': _('Key string must be unique')}) + except self.DoesNotExist: pass @@ -1207,6 +1247,13 @@ class InvenTreeUserSetting(BaseInvenTreeSetting): 'validator': bool, }, + 'LABEL_ENABLE': { + 'name': _('Enable label printing'), + 'description': _('Enable label printing from the web interface'), + 'default': True, + 'validator': bool, + }, + "LABEL_INLINE": { 'name': _('Inline label display'), 'description': _('Display PDF labels in the browser, instead of downloading as a file'), @@ -1221,20 +1268,62 @@ class InvenTreeUserSetting(BaseInvenTreeSetting): 'validator': bool, }, - 'SEARCH_PREVIEW_RESULTS': { - 'name': _('Search Preview Results'), - 'description': _('Number of results to show in search preview window'), - 'default': 10, - 'validator': [int, MinValueValidator(1)] - }, - - 'SEARCH_SHOW_STOCK_LEVELS': { - 'name': _('Search Show Stock'), - 'description': _('Display stock levels in search preview window'), + 'SEARCH_PREVIEW_SHOW_PARTS': { + 'name': _('Search Parts'), + 'description': _('Display parts in search preview window'), 'default': True, 'validator': bool, }, + 'SEARCH_PREVIEW_SHOW_CATEGORIES': { + 'name': _('Search Categories'), + 'description': _('Display part categories in search preview window'), + 'default': False, + 'validator': bool, + }, + + 'SEARCH_PREVIEW_SHOW_STOCK': { + 'name': _('Search Stock'), + 'description': _('Display stock items in search preview window'), + 'default': True, + 'validator': bool, + }, + + 'SEARCH_PREVIEW_SHOW_LOCATIONS': { + 'name': _('Search Locations'), + 'description': _('Display stock locations in search preview window'), + 'default': False, + 'validator': bool, + }, + + 'SEARCH_PREVIEW_SHOW_COMPANIES': { + 'name': _('Search Companies'), + 'description': _('Display companies in search preview window'), + 'default': True, + 'validator': bool, + }, + + 'SEARCH_PREVIEW_SHOW_PURCHASE_ORDERS': { + 'name': _('Search Purchase Orders'), + 'description': _('Display purchase orders in search preview window'), + 'default': True, + 'validator': bool, + }, + + 'SEARCH_PREVIEW_SHOW_SALES_ORDERS': { + 'name': _('Search Sales Orders'), + 'description': _('Display sales orders in search preview window'), + 'default': True, + 'validator': bool, + }, + + 'SEARCH_PREVIEW_RESULTS': { + 'name': _('Search Preview Results'), + 'description': _('Number of results to show in each section of the search preview window'), + 'default': 10, + 'validator': [int, MinValueValidator(1)] + }, + 'SEARCH_HIDE_INACTIVE_PARTS': { 'name': _("Hide Inactive Parts"), 'description': _('Hide inactive parts in search preview window'), @@ -1312,16 +1401,9 @@ class InvenTreeUserSetting(BaseInvenTreeSetting): def get_setting_object(cls, key, user): return super().get_setting_object(key, user=user) - def validate_unique(self, exclude=None): + def validate_unique(self, exclude=None, **kwargs): return super().validate_unique(exclude=exclude, user=self.user) - @classmethod - def get_filters(cls, key, **kwargs): - return { - 'key__iexact': key, - 'user__id': kwargs['user'].id - } - def to_native_value(self): """ Return the "pythonic" value, diff --git a/InvenTree/common/notifications.py b/InvenTree/common/notifications.py index 9151f9b879..fe737fc919 100644 --- a/InvenTree/common/notifications.py +++ b/InvenTree/common/notifications.py @@ -154,11 +154,18 @@ class UIMessageNotification(SingleNotificationMethod): return True -def trigger_notifaction(obj, category=None, obj_ref='pk', targets=None, target_fnc=None, target_args=[], target_kwargs={}, context={}): +def trigger_notifaction(obj, category=None, obj_ref='pk', **kwargs): """ Send out a notification """ + targets = kwargs.get('targets', None) + target_fnc = kwargs.get('target_fnc', None) + target_args = kwargs.get('target_args', []) + target_kwargs = kwargs.get('target_kwargs', {}) + context = kwargs.get('context', {}) + delivery_methods = kwargs.get('delivery_methods', None) + # Check if data is importing currently if isImportingData(): return @@ -190,7 +197,8 @@ def trigger_notifaction(obj, category=None, obj_ref='pk', targets=None, target_f logger.info(f"Sending notification '{category}' for '{str(obj)}'") # Collect possible methods - delivery_methods = inheritors(NotificationMethod) + if delivery_methods is None: + delivery_methods = inheritors(NotificationMethod) for method in [a for a in delivery_methods if a not in [SingleNotificationMethod, BulkNotificationMethod]]: logger.info(f"Triggering method '{method.METHOD_NAME}'") diff --git a/InvenTree/label/api.py b/InvenTree/label/api.py index 1a679d5ac5..5103d99676 100644 --- a/InvenTree/label/api.py +++ b/InvenTree/label/api.py @@ -138,6 +138,9 @@ class LabelPrintMixin: """ + # Label instance + label_instance = self.get_object() + for output in outputs: """ For each output, we generate a temporary image file, @@ -156,7 +159,9 @@ class LabelPrintMixin: offload_task( 'plugin.events.print_label', plugin.plugin_slug(), - image + image, + label_instance=label_instance, + user=request.user, ) return JsonResponse({ diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 00052b29e0..2ab7fd9d6e 100644 --- a/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/InvenTree/locale/de/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 22:11+0000\n" -"PO-Revision-Date: 2022-03-16 22:14\n" +"POT-Creation-Date: 2022-03-30 02:38+0000\n" +"PO-Revision-Date: 2022-03-30 02:45\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -18,15 +18,15 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 138\n" -#: InvenTree/api.py:55 +#: InvenTree/api.py:57 msgid "API endpoint not found" msgstr "API-Endpunkt nicht gefunden" -#: InvenTree/api.py:101 +#: InvenTree/api.py:103 msgid "No action specified" msgstr "Keine Aktion angegeben" -#: InvenTree/api.py:116 +#: InvenTree/api.py:118 msgid "No matching action found" msgstr "Keine passende Aktion gefunden" @@ -135,7 +135,7 @@ msgstr "Datei zum Anhängen auswählen" #: company/models.py:564 order/models.py:127 part/models.py:868 #: 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:1348 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364 msgid "Link" msgstr "Link" @@ -152,11 +152,12 @@ msgstr "Kommentar" msgid "File comment" msgstr "Datei-Kommentar" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1288 -#: common/models.py:1289 common/models.py:1517 common/models.py:1518 -#: part/models.py:2344 part/models.py:2364 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 +#: common/models.py:1397 common/models.py:1618 common/models.py:1619 +#: common/models.py:1848 common/models.py:1849 part/models.py:2344 +#: part/models.py:2364 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2631 +#: templates/js/translated/stock.js:2467 msgid "User" msgstr "Benutzer" @@ -193,17 +194,18 @@ msgstr "Fehler beim Umbenennen" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1503 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 #: company/models.py:415 label/models.py:112 part/models.py:812 #: part/models.py:2528 plugin/models.py:40 report/models.py:181 +#: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:319 +#: templates/InvenTree/settings/settings.html:320 #: templates/js/translated/company.js:641 templates/js/translated/part.js:569 -#: templates/js/translated/part.js:708 templates/js/translated/part.js:1655 -#: templates/js/translated/stock.js:2431 +#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2267 msgid "Name" msgstr "Name" @@ -213,22 +215,21 @@ msgstr "Name" #: company/templates/company/manufacturer_part.html:76 #: company/templates/company/supplier_part.html:73 label/models.py:119 #: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 -#: part/templates/part/part_base.html:163 +#: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:1988 templates/js/translated/company.js:345 +#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 #: templates/js/translated/part.js:628 templates/js/translated/part.js:1023 -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1278 -#: templates/js/translated/part.js:1674 templates/js/translated/part.js:1743 -#: templates/js/translated/stock.js:1665 templates/js/translated/stock.js:2443 -#: templates/js/translated/stock.js:2481 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690 +#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665 +#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 msgid "Description" msgstr "Beschreibung" @@ -501,7 +502,7 @@ msgstr "Vom übergeordneten Element geteilt" msgid "Split child item" msgstr "Unterobjekt geteilt" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2169 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 msgid "Merged stock items" msgstr "Lagerartikel zusammengeführt" @@ -589,7 +590,7 @@ msgstr "Passwort eingeben" msgid "Password fields must match" msgstr "Passwörter stimmen nicht überein" -#: InvenTree/views.py:883 templates/navbar.html:126 +#: InvenTree/views.py:883 templates/navbar.html:144 msgid "System Information" msgstr "Systeminformationen" @@ -658,7 +659,7 @@ msgstr "Bauauftrag" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:43 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" msgstr "Bauaufträge" @@ -671,7 +672,7 @@ msgstr "Bauauftragsreferenz" #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1414 +#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "Referenz" @@ -696,7 +697,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: part/models.py:2290 part/models.py:2306 part/models.py:2325 #: part/models.py:2342 part/models.py:2444 part/models.py:2566 #: part/models.py:2656 part/models.py:2733 part/models.py:3040 -#: part/serializers.py:669 part/templates/part/part_app_base.html:8 +#: part/serializers.py:673 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 @@ -708,16 +709,16 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551 #: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1283 templates/js/translated/build.js:1680 -#: templates/js/translated/build.js:1993 templates/js/translated/company.js:492 +#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684 +#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 #: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008 -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272 #: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 #: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2706 templates/js/translated/stock.js:2805 +#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 msgid "Part" msgstr "Teil" @@ -734,7 +735,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1668 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "Quell-Lagerort" @@ -784,7 +785,7 @@ msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" #: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:329 templates/js/translated/order.js:1467 +#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "Erstelldatum" @@ -797,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2070 +#: templates/js/translated/build.js:2074 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -805,7 +806,7 @@ msgstr "Fertigstellungsdatum" msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:316 templates/js/translated/build.js:2038 +#: build/models.py:316 templates/js/translated/build.js:2042 msgid "Issued by" msgstr "Aufgegeben von" @@ -818,7 +819,7 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1011 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "Verantwortlicher Benutzer" @@ -829,8 +830,8 @@ msgstr "Nutzer der für diesen Bauauftrag zuständig ist" #: build/models.py:331 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:370 stock/models.py:631 -#: stock/templates/stock/item_base.html:352 +#: part/templates/part/part_base.html:374 stock/models.py:631 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Externer Link" @@ -849,7 +850,7 @@ msgstr "Externer Link" #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 msgid "Notes" msgstr "Notizen" @@ -894,8 +895,8 @@ msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" msgid "Selected stock item not found in BOM" msgstr "Ausgewähltes Bestands-Objekt nicht in Stückliste für Teil '{p}' gefunden" -#: build/models.py:1325 stock/templates/stock/item_base.html:324 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1966 +#: build/models.py:1325 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970 #: templates/navbar.html:35 msgid "Build" msgstr "Bauauftrag" @@ -908,14 +909,14 @@ msgstr "Bauauftrag starten um Teile zuzuweisen" #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:346 +#: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1682 templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 #: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2567 +#: templates/js/translated/stock.js:2403 msgid "Stock Item" msgstr "Lagerartikel" @@ -925,7 +926,7 @@ msgstr "Quell-Lagerartikel" #: build/models.py:1355 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1328 +#: build/templates/build/detail.html:35 common/models.py:1429 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 @@ -940,24 +941,24 @@ msgstr "Quell-Lagerartikel" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:176 -#: stock/templates/stock/item_base.html:241 -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:181 +#: stock/templates/stock/item_base.html:246 +#: stock/templates/stock/item_base.html:254 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1310 -#: templates/js/translated/build.js:1683 -#: templates/js/translated/model_renderers.js:99 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 +#: templates/js/translated/build.js:1687 +#: templates/js/translated/model_renderers.js:101 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 #: templates/js/translated/order.js:2347 templates/js/translated/part.js:908 -#: templates/js/translated/part.js:1886 templates/js/translated/part.js:2108 -#: templates/js/translated/part.js:2142 templates/js/translated/part.js:2220 +#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236 #: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2616 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 +#: templates/js/translated/stock.js:2554 msgid "Quantity" msgstr "Anzahl" @@ -998,7 +999,7 @@ msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:836 +#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840 #: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1040,15 +1041,15 @@ msgstr "Eine Liste von Endprodukten muss angegeben werden" #: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1322 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 #: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 msgid "Location" msgstr "Lagerort" @@ -1058,11 +1059,11 @@ msgstr "Lagerort für fertige Endprodukte" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:63 order/models.py:579 -#: order/serializers.py:290 stock/templates/stock/item_base.html:182 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2022 +#: order/serializers.py:290 stock/templates/stock/item_base.html:187 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 #: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2585 templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 msgid "Status" msgstr "Status" @@ -1138,19 +1139,19 @@ msgstr "Zuweisungen müssen angegeben werden" #: build/serializers.py:731 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" -msgstr "" +msgstr "Lagerort, von dem Teile bezogen werden sollen (leer lassen, um sie von jedem Lagerort zu nehmen)" #: build/serializers.py:739 msgid "Exclude Location" -msgstr "" +msgstr "Lagerort ausschließen" #: build/serializers.py:740 msgid "Exclude stock items from this selected location" -msgstr "" +msgstr "Lagerartikel vom ausgewählten Ort ausschließen" #: build/serializers.py:745 msgid "Interchangeable Stock" -msgstr "" +msgstr "Wechselbares Lagerbestand" #: build/serializers.py:746 msgid "Stock items in multiple locations can be used interchangeably" @@ -1158,11 +1159,11 @@ msgstr "" #: build/serializers.py:751 msgid "Substitute Stock" -msgstr "" +msgstr "Lagerartikel auswechseln" #: build/serializers.py:752 msgid "Allow allocation of substitute parts" -msgstr "" +msgstr "Zuordnung von Ersatzteilen erlauben" #: build/tasks.py:98 msgid "Stock required for build order" @@ -1235,7 +1236,7 @@ msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2062 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 #: templates/js/translated/order.js:2410 templates/js/translated/part.js:912 msgid "Target Date" @@ -1259,7 +1260,7 @@ msgstr "Überfällig" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:68 build/templates/build/detail.html:143 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/build.js:2012 #: templates/js/translated/table_filters.js:374 msgid "Completed" msgstr "Fertig" @@ -1270,7 +1271,7 @@ msgstr "Fertig" #: 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:286 +#: stock/templates/stock/item_base.html:291 #: templates/js/translated/order.js:1414 msgid "Sales Order" msgstr "Auftrag" @@ -1320,8 +1321,8 @@ msgid "Allocated Parts" msgstr "Zugewiesene Teile" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:310 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2741 +#: stock/templates/stock/item_base.html:315 +#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1330,7 +1331,7 @@ msgstr "Losnummer" #: build/templates/build/detail.html:127 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2030 +#: templates/js/translated/build.js:2034 msgid "Created" msgstr "Erstellt" @@ -1350,7 +1351,7 @@ msgstr "Unter-Bauaufträge" msgid "Allocate Stock to Build" msgstr "Bestand Bauauftrag zuweisen" -#: build/templates/build/detail.html:177 templates/js/translated/build.js:1499 +#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500 msgid "Unallocate stock" msgstr "Bestandszuordnung aufheben" @@ -1360,15 +1361,15 @@ msgstr "Bestandszuordnung aufheben" #: build/templates/build/detail.html:180 msgid "Automatically allocate stock to build" -msgstr "" +msgstr "Lagerartikel automatisch zuweisen" #: build/templates/build/detail.html:181 msgid "Auto Allocate" -msgstr "" +msgstr "Automatisch zuweisen" #: build/templates/build/detail.html:183 msgid "Manually allocate stock to build" -msgstr "" +msgstr "Lagerartikel manuell dem Bauauftrag zuweisen" #: build/templates/build/detail.html:184 build/templates/build/sidebar.html:8 msgid "Allocate Stock" @@ -1433,11 +1434,21 @@ msgstr "Ausgewählte Endprodukte löschen" msgid "Delete outputs" msgstr "Endprodukte löschen" -#: build/templates/build/detail.html:273 +#: build/templates/build/detail.html:264 +#: stock/templates/stock/location.html:188 templates/stock_table.html:27 +msgid "Printing Actions" +msgstr "Druck Aktionen" + +#: build/templates/build/detail.html:268 build/templates/build/detail.html:269 +#: stock/templates/stock/location.html:192 templates/stock_table.html:31 +msgid "Print labels" +msgstr "Label drucken" + +#: build/templates/build/detail.html:286 msgid "Completed Build Outputs" msgstr "Fertiggestellte Endprodukte" -#: build/templates/build/detail.html:285 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19 #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 @@ -1447,11 +1458,11 @@ msgstr "Fertiggestellte Endprodukte" msgid "Attachments" msgstr "Anhänge" -#: build/templates/build/detail.html:301 +#: build/templates/build/detail.html:314 msgid "Build Notes" msgstr "Bauauftrags-Notizen" -#: build/templates/build/detail.html:305 build/templates/build/detail.html:389 +#: build/templates/build/detail.html:318 build/templates/build/detail.html:402 #: company/templates/company/detail.html:190 #: company/templates/company/detail.html:217 #: order/templates/order/purchase_order_detail.html:80 @@ -1463,11 +1474,11 @@ msgstr "Bauauftrags-Notizen" msgid "Edit Notes" msgstr "Anmerkungen bearbeiten" -#: build/templates/build/detail.html:526 +#: build/templates/build/detail.html:556 msgid "Allocation Complete" msgstr "Zuordnung abgeschlossen" -#: build/templates/build/detail.html:527 +#: build/templates/build/detail.html:557 msgid "All untracked stock items have been allocated" msgstr "Alle nicht verfolgten Lagerartikel wurden zugewiesen" @@ -1497,7 +1508,7 @@ msgstr "Bauauftragdetails" #: build/templates/build/sidebar.html:15 msgid "Completed Outputs" -msgstr "" +msgstr "Fertiggestellte Endprodukte" #: build/views.py:73 msgid "Build was cancelled" @@ -1544,768 +1555,840 @@ msgstr "{name.title()} Datei" msgid "Select {name} file to upload" msgstr "{name} Datei zum Hochladen auswählen" -#: common/models.py:356 +#: common/models.py:381 msgid "Settings key (must be unique - case insensitive)" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:358 +#: common/models.py:383 msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:392 +#: common/models.py:417 msgid "Chosen value is not a valid option" msgstr "Wert ist keine gültige Option" -#: common/models.py:412 +#: common/models.py:437 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:423 +#: common/models.py:448 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:446 +#: common/models.py:490 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:592 +#: common/models.py:637 msgid "No group" msgstr "Keine Gruppe" -#: common/models.py:634 +#: common/models.py:679 msgid "Restart required" msgstr "Neustart erforderlich" -#: common/models.py:635 +#: common/models.py:680 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:642 +#: common/models.py:687 msgid "InvenTree Instance Name" msgstr "InvenTree Instanzname" -#: common/models.py:644 +#: common/models.py:689 msgid "String descriptor for the server instance" msgstr "Kurze Beschreibung der Instanz" -#: common/models.py:648 +#: common/models.py:693 msgid "Use instance name" msgstr "Name der Instanz verwenden" -#: common/models.py:649 +#: common/models.py:694 msgid "Use the instance name in the title-bar" msgstr "Den Namen der Instanz in der Titelleiste verwenden" -#: common/models.py:655 company/models.py:100 company/models.py:101 +#: common/models.py:700 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Firmenname" -#: common/models.py:656 +#: common/models.py:701 msgid "Internal company name" msgstr "interner Firmenname" -#: common/models.py:661 +#: common/models.py:706 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:662 +#: common/models.py:707 msgid "Base URL for server instance" msgstr "Basis-URL für dieses Instanz" -#: common/models.py:668 +#: common/models.py:713 msgid "Default Currency" msgstr "Standardwährung" -#: common/models.py:669 +#: common/models.py:714 msgid "Default currency" msgstr "Standardwährung" -#: common/models.py:675 +#: common/models.py:720 msgid "Download from URL" msgstr "Von URL herunterladen" -#: common/models.py:676 +#: common/models.py:721 msgid "Allow download of remote images and files from external URL" msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt" -#: common/models.py:682 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Bacode-Feature verwenden" -#: common/models.py:683 +#: common/models.py:728 msgid "Enable barcode scanner support" msgstr "Barcode-Scanner Unterstützung" -#: common/models.py:689 +#: common/models.py:734 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:690 +#: common/models.py:735 msgid "Regular expression pattern for matching Part IPN" msgstr "RegEx Muster für die Zuordnung von Teil-IPN" -#: common/models.py:694 +#: common/models.py:739 msgid "Allow Duplicate IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:695 +#: common/models.py:740 msgid "Allow multiple parts to share the same IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:701 +#: common/models.py:746 msgid "Allow Editing IPN" msgstr "Ändern von IPN erlaubt" -#: common/models.py:702 +#: common/models.py:747 msgid "Allow changing the IPN value while editing a part" msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt" -#: common/models.py:708 +#: common/models.py:753 msgid "Copy Part BOM Data" msgstr "Teil-Stückliste kopieren" -#: common/models.py:709 +#: common/models.py:754 msgid "Copy BOM data by default when duplicating a part" msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird " -#: common/models.py:715 +#: common/models.py:760 msgid "Copy Part Parameter Data" msgstr "Teil-Parameter kopieren" -#: common/models.py:716 +#: common/models.py:761 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:722 +#: common/models.py:767 msgid "Copy Part Test Data" msgstr "Teil-Testdaten kopieren" -#: common/models.py:723 +#: common/models.py:768 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:729 +#: common/models.py:774 msgid "Copy Category Parameter Templates" msgstr "Kategorie-Parametervorlage kopieren" -#: common/models.py:730 +#: common/models.py:775 msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:736 part/models.py:2568 report/models.py:187 +#: common/models.py:781 part/models.py:2568 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:426 msgid "Template" msgstr "Vorlage" -#: common/models.py:737 +#: common/models.py:782 msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:743 part/models.py:959 templates/js/translated/bom.js:1305 +#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:438 msgid "Assembly" msgstr "Baugruppe" -#: common/models.py:744 +#: common/models.py:789 msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:750 part/models.py:965 +#: common/models.py:795 part/models.py:965 #: templates/js/translated/table_filters.js:442 msgid "Component" msgstr "Komponente" -#: common/models.py:751 +#: common/models.py:796 msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:757 part/models.py:976 +#: common/models.py:802 part/models.py:976 msgid "Purchaseable" msgstr "Kaufbar" -#: common/models.py:758 +#: common/models.py:803 msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:764 part/models.py:981 +#: common/models.py:809 part/models.py:981 #: templates/js/translated/table_filters.js:450 msgid "Salable" msgstr "Verkäuflich" -#: common/models.py:765 +#: common/models.py:810 msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:771 part/models.py:971 +#: common/models.py:816 part/models.py:971 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:454 msgid "Trackable" msgstr "Nachverfolgbar" -#: common/models.py:772 +#: common/models.py:817 msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:778 part/models.py:991 -#: part/templates/part/part_base.html:147 +#: common/models.py:823 part/models.py:991 +#: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:779 +#: common/models.py:824 msgid "Parts are virtual by default" msgstr "Teile sind grundsätzlich virtuell" -#: common/models.py:785 +#: common/models.py:830 msgid "Show Import in Views" msgstr "Import in Ansichten anzeigen" -#: common/models.py:786 +#: common/models.py:831 msgid "Display the import wizard in some part views" msgstr "Importassistent in einigen Teil-Ansichten anzeigen" -#: common/models.py:792 +#: common/models.py:837 msgid "Show Price in Forms" msgstr "Preis in Formularen anzeigen" -#: common/models.py:793 +#: common/models.py:838 msgid "Display part price in some forms" msgstr "Teilpreis in einigen Formularen anzeigen" -#: common/models.py:804 +#: common/models.py:849 msgid "Show Price in BOM" msgstr "Preis in Stückliste anzeigen" -#: common/models.py:805 +#: common/models.py:850 msgid "Include pricing information in BOM tables" msgstr "Preisinformationen in Stücklisten Tabellen einbeziehen" -#: common/models.py:816 +#: common/models.py:861 msgid "Show Price History" msgstr "Preisverlauf anzeigen" -#: common/models.py:817 +#: common/models.py:862 msgid "Display historical pricing for Part" msgstr "Historische Preise für Teil anzeigen" -#: common/models.py:823 +#: common/models.py:868 msgid "Show related parts" msgstr "Verwandte Teile anzeigen" -#: common/models.py:824 +#: common/models.py:869 msgid "Display related parts for a part" msgstr "Verwandte Teile eines Teils anzeigen" -#: common/models.py:830 +#: common/models.py:875 msgid "Create initial stock" msgstr "Ausgangsbestand erstellen" -#: common/models.py:831 +#: common/models.py:876 msgid "Create initial stock on part creation" msgstr "Ausgangsbestand beim Erstellen von Teilen erstellen" -#: common/models.py:837 +#: common/models.py:882 msgid "Internal Prices" msgstr "Interne Preise" -#: common/models.py:838 +#: common/models.py:883 msgid "Enable internal prices for parts" msgstr "Interne Preise für Teile aktivieren" -#: common/models.py:844 +#: common/models.py:889 msgid "Internal Price as BOM-Price" msgstr "Interner Preis als Stückliste-Preis" -#: common/models.py:845 +#: common/models.py:890 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "Interner Preis (falls vorhanden) in Stücklisten-Preisberechnungen verwenden" -#: common/models.py:851 +#: common/models.py:896 msgid "Part Name Display Format" msgstr "Anzeigeformat für Teilenamen" -#: common/models.py:852 +#: common/models.py:897 msgid "Format to display the part name" msgstr "Format für den Namen eines Teiles" -#: common/models.py:859 +#: common/models.py:904 msgid "Enable Reports" msgstr "Berichte aktivieren" -#: common/models.py:860 +#: common/models.py:905 msgid "Enable generation of reports" msgstr "Berichterstellung aktivieren" -#: common/models.py:866 templates/stats.html:25 +#: common/models.py:911 templates/stats.html:25 msgid "Debug Mode" msgstr "Entwickler-Modus" -#: common/models.py:867 +#: common/models.py:912 msgid "Generate reports in debug mode (HTML output)" msgstr "Berichte im Entwickler-Modus generieren (als HTML)" -#: common/models.py:873 +#: common/models.py:918 msgid "Page Size" msgstr "Seitengröße" -#: common/models.py:874 +#: common/models.py:919 msgid "Default page size for PDF reports" msgstr "Standardseitenformat für PDF-Bericht" -#: common/models.py:884 +#: common/models.py:929 msgid "Test Reports" msgstr "Test-Berichte" -#: common/models.py:885 +#: common/models.py:930 msgid "Enable generation of test reports" msgstr "Erstellung von Test-Berichten aktivieren" -#: common/models.py:891 +#: common/models.py:936 msgid "Stock Expiry" msgstr "Bestands-Ablauf" -#: common/models.py:892 +#: common/models.py:937 msgid "Enable stock expiry functionality" msgstr "Ablaufen von Bestand ermöglichen" -#: common/models.py:898 +#: common/models.py:943 msgid "Sell Expired Stock" msgstr "Abgelaufenen Bestand verkaufen" -#: common/models.py:899 +#: common/models.py:944 msgid "Allow sale of expired stock" msgstr "Verkauf von abgelaufenem Bestand erlaubt" -#: common/models.py:905 +#: common/models.py:950 msgid "Stock Stale Time" msgstr "Bestands-Stehzeit" -#: common/models.py:906 +#: common/models.py:951 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:908 +#: common/models.py:953 msgid "days" msgstr "Tage" -#: common/models.py:913 +#: common/models.py:958 msgid "Build Expired Stock" msgstr "Abgelaufenen Bestand verbauen" -#: common/models.py:914 +#: common/models.py:959 msgid "Allow building with expired stock" msgstr "Verbauen von abgelaufenen Bestand erlaubt" -#: common/models.py:920 +#: common/models.py:965 msgid "Stock Ownership Control" msgstr "Bestands-Eigentümerkontrolle" -#: common/models.py:921 +#: common/models.py:966 msgid "Enable ownership control over stock locations and items" msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" -#: common/models.py:927 +#: common/models.py:972 msgid "Build Order Reference Prefix" msgstr "Bauauftrag-Referenz Präfix" -#: common/models.py:928 +#: common/models.py:973 msgid "Prefix value for build order reference" msgstr "Präfix für Bauauftrag-Referenz" -#: common/models.py:933 +#: common/models.py:978 msgid "Build Order Reference Regex" msgstr "Bauauftrag-Referenz RegEx" -#: common/models.py:934 +#: common/models.py:979 msgid "Regular expression pattern for matching build order reference" msgstr "RegEx Muster für die Zuordnung von Bauauftrag-Referenzen" -#: common/models.py:938 +#: common/models.py:983 msgid "Sales Order Reference Prefix" msgstr "Auftrags-Referenz Präfix" -#: common/models.py:939 +#: common/models.py:984 msgid "Prefix value for sales order reference" msgstr "Präfix für Auftrags-Referenz" -#: common/models.py:944 +#: common/models.py:989 msgid "Purchase Order Reference Prefix" msgstr "Bestellungs-Referenz Präfix" -#: common/models.py:945 +#: common/models.py:990 msgid "Prefix value for purchase order reference" msgstr "Präfix für Bestellungs-Referenz" -#: common/models.py:951 +#: common/models.py:996 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/models.py:952 +#: common/models.py:997 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/models.py:957 +#: common/models.py:1002 msgid "Enable registration" msgstr "Anmeldung erlauben" -#: common/models.py:958 +#: common/models.py:1003 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:963 +#: common/models.py:1008 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/models.py:964 +#: common/models.py:1009 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/models.py:969 +#: common/models.py:1014 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/models.py:970 +#: common/models.py:1015 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/models.py:975 +#: common/models.py:1020 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/models.py:976 +#: common/models.py:1021 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/models.py:981 +#: common/models.py:1026 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/models.py:982 +#: common/models.py:1027 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:987 +#: common/models.py:1032 msgid "Password twice" msgstr "Passwort zweimal" -#: common/models.py:988 +#: common/models.py:1033 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/models.py:993 +#: common/models.py:1038 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/models.py:994 +#: common/models.py:1039 msgid "Group to which new users are assigned on registration" msgstr "Gruppe der neue Benutzer bei der Registrierung zugewiesen werden" -#: common/models.py:999 +#: common/models.py:1044 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/models.py:1000 +#: common/models.py:1045 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/models.py:1007 +#: common/models.py:1051 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1052 +msgid "Check that all plugins are installed on startup - enable in container enviroments" +msgstr "" + +#: common/models.py:1059 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/models.py:1008 +#: common/models.py:1060 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/models.py:1014 +#: common/models.py:1066 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/models.py:1015 +#: common/models.py:1067 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/models.py:1021 +#: common/models.py:1073 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/models.py:1022 +#: common/models.py:1074 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/models.py:1028 +#: common/models.py:1080 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/models.py:1029 +#: common/models.py:1081 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/models.py:1035 +#: common/models.py:1087 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/models.py:1036 +#: common/models.py:1088 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/models.py:1051 common/models.py:1281 +#: common/models.py:1103 common/models.py:1389 msgid "Settings key (must be unique - case insensitive" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:1082 +#: common/models.py:1134 msgid "Show subscribed parts" msgstr "Abonnierte Teile anzeigen" -#: common/models.py:1083 +#: common/models.py:1135 msgid "Show subscribed parts on the homepage" msgstr "Zeige abonnierte Teile auf der Startseite" -#: common/models.py:1088 +#: common/models.py:1140 msgid "Show subscribed categories" msgstr "Abonnierte Kategorien anzeigen" -#: common/models.py:1089 +#: common/models.py:1141 msgid "Show subscribed part categories on the homepage" msgstr "Zeige abonnierte Teilkategorien auf der Startseite" -#: common/models.py:1094 +#: common/models.py:1146 msgid "Show latest parts" msgstr "Neueste Teile anzeigen" -#: common/models.py:1095 +#: common/models.py:1147 msgid "Show latest parts on the homepage" msgstr "Zeige neueste Teile auf der Startseite" -#: common/models.py:1100 +#: common/models.py:1152 msgid "Recent Part Count" msgstr "Aktuelle Teile-Stände" -#: common/models.py:1101 +#: common/models.py:1153 msgid "Number of recent parts to display on index page" msgstr "Anzahl der neusten Teile auf der Startseite" -#: common/models.py:1107 +#: common/models.py:1159 msgid "Show unvalidated BOMs" msgstr "Nicht validierte Stücklisten anzeigen" -#: common/models.py:1108 +#: common/models.py:1160 msgid "Show BOMs that await validation on the homepage" msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite" -#: common/models.py:1113 +#: common/models.py:1165 msgid "Show recent stock changes" msgstr "Neueste Bestandänderungen anzeigen" -#: common/models.py:1114 +#: common/models.py:1166 msgid "Show recently changed stock items on the homepage" msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite" -#: common/models.py:1119 +#: common/models.py:1171 msgid "Recent Stock Count" msgstr "aktueller Bestand" -#: common/models.py:1120 +#: common/models.py:1172 msgid "Number of recent stock items to display on index page" msgstr "Anzahl des geänderten Bestands auf der Startseite" -#: common/models.py:1125 +#: common/models.py:1177 msgid "Show low stock" msgstr "Niedrigen Bestand anzeigen" -#: common/models.py:1126 +#: common/models.py:1178 msgid "Show low stock items on the homepage" msgstr "Zeige geringen Bestand auf der Startseite" -#: common/models.py:1131 +#: common/models.py:1183 msgid "Show depleted stock" msgstr "Lerren Bestand anzeigen" -#: common/models.py:1132 +#: common/models.py:1184 msgid "Show depleted stock items on the homepage" msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite" -#: common/models.py:1137 +#: common/models.py:1189 msgid "Show needed stock" msgstr "Benötigten Bestand anzeigen" -#: common/models.py:1138 +#: common/models.py:1190 msgid "Show stock items needed for builds on the homepage" msgstr "Zeige Bestand für Bauaufträge auf der Startseite" -#: common/models.py:1143 +#: common/models.py:1195 msgid "Show expired stock" msgstr "Abgelaufenen Bestand anzeigen" -#: common/models.py:1144 +#: common/models.py:1196 msgid "Show expired stock items on the homepage" msgstr "Zeige abgelaufene Lagerbestände auf der Startseite" -#: common/models.py:1149 +#: common/models.py:1201 msgid "Show stale stock" msgstr "Alten Bestand anzeigen" -#: common/models.py:1150 +#: common/models.py:1202 msgid "Show stale stock items on the homepage" msgstr "Zeige überfällige Lagerartikel auf der Startseite" -#: common/models.py:1155 +#: common/models.py:1207 msgid "Show pending builds" msgstr "Ausstehende Bauaufträge anzeigen" -#: common/models.py:1156 +#: common/models.py:1208 msgid "Show pending builds on the homepage" msgstr "Zeige ausstehende Bauaufträge auf der Startseite" -#: common/models.py:1161 +#: common/models.py:1213 msgid "Show overdue builds" msgstr "Zeige überfällige Bauaufträge" -#: common/models.py:1162 +#: common/models.py:1214 msgid "Show overdue builds on the homepage" msgstr "Zeige überfällige Bauaufträge auf der Startseite" -#: common/models.py:1167 +#: common/models.py:1219 msgid "Show outstanding POs" msgstr "Ausstehende POs anzeigen" -#: common/models.py:1168 +#: common/models.py:1220 msgid "Show outstanding POs on the homepage" msgstr "Zeige ausstehende POs auf der Startseite" -#: common/models.py:1173 +#: common/models.py:1225 msgid "Show overdue POs" msgstr "Überfällige POs anzeigen" -#: common/models.py:1174 +#: common/models.py:1226 msgid "Show overdue POs on the homepage" msgstr "Zeige überfällige POs auf der Startseite" -#: common/models.py:1179 +#: common/models.py:1231 msgid "Show outstanding SOs" msgstr "Ausstehende SOs anzeigen" -#: common/models.py:1180 +#: common/models.py:1232 msgid "Show outstanding SOs on the homepage" msgstr "Zeige ausstehende SOs auf der Startseite" -#: common/models.py:1185 +#: common/models.py:1237 msgid "Show overdue SOs" msgstr "Überfällige SOs anzeigen" -#: common/models.py:1186 +#: common/models.py:1238 msgid "Show overdue SOs on the homepage" msgstr "Zeige überfällige SOs auf der Startseite" -#: common/models.py:1192 +#: common/models.py:1244 +msgid "Enable email notifications" +msgstr "" + +#: common/models.py:1245 +msgid "Allow sending of emails for event notifications" +msgstr "" + +#: common/models.py:1251 +msgid "Enable label printing" +msgstr "" + +#: common/models.py:1252 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1258 msgid "Inline label display" msgstr "Label inline anzeigen" -#: common/models.py:1193 +#: common/models.py:1259 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:1199 +#: common/models.py:1265 msgid "Inline report display" msgstr "Berichte inline anzeigen" -#: common/models.py:1200 +#: common/models.py:1266 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:1206 +#: common/models.py:1272 +msgid "Search Parts" +msgstr "" + +#: common/models.py:1273 +msgid "Display parts in search preview window" +msgstr "" + +#: common/models.py:1279 +msgid "Search Categories" +msgstr "" + +#: common/models.py:1280 +msgid "Display part categories in search preview window" +msgstr "" + +#: common/models.py:1286 +msgid "Search Stock" +msgstr "" + +#: common/models.py:1287 +msgid "Display stock items in search preview window" +msgstr "" + +#: common/models.py:1293 +msgid "Search Locations" +msgstr "" + +#: common/models.py:1294 +msgid "Display stock locations in search preview window" +msgstr "" + +#: common/models.py:1300 +msgid "Search Companies" +msgstr "" + +#: common/models.py:1301 +msgid "Display companies in search preview window" +msgstr "" + +#: common/models.py:1307 +msgid "Search Purchase Orders" +msgstr "" + +#: common/models.py:1308 +msgid "Display purchase orders in search preview window" +msgstr "" + +#: common/models.py:1314 +msgid "Search Sales Orders" +msgstr "" + +#: common/models.py:1315 +msgid "Display sales orders in search preview window" +msgstr "" + +#: common/models.py:1321 msgid "Search Preview Results" msgstr "Anzahl Suchergebnisse" -#: common/models.py:1207 -msgid "Number of results to show in search preview window" -msgstr "Anzahl der Ergebnisse, die in der Vorschau angezeigt werden sollen" +#: common/models.py:1322 +msgid "Number of results to show in each section of the search preview window" +msgstr "" -#: common/models.py:1213 -msgid "Search Show Stock" -msgstr "Suche Bestand anzeigen" - -#: common/models.py:1214 -msgid "Display stock levels in search preview window" -msgstr "Bestand in Suchvorschau anzeigen" - -#: common/models.py:1220 +#: common/models.py:1328 msgid "Hide Inactive Parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:1221 +#: common/models.py:1329 msgid "Hide inactive parts in search preview window" msgstr "Inaktive Teile in der Suchvorschau ausblenden" -#: common/models.py:1227 +#: common/models.py:1335 msgid "Show Quantity in Forms" msgstr "zeige Bestand in Eingabemasken" -#: common/models.py:1228 +#: common/models.py:1336 msgid "Display available part quantity in some forms" msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" -#: common/models.py:1234 +#: common/models.py:1342 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/models.py:1235 +#: common/models.py:1343 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/models.py:1241 +#: common/models.py:1349 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/models.py:1242 +#: common/models.py:1350 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "Position der InvenTree Navigationsleiste am oberen Bildschirmrand fixieren" -#: common/models.py:1248 +#: common/models.py:1356 msgid "Date Format" msgstr "Datumsformat" -#: common/models.py:1249 +#: common/models.py:1357 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/models.py:1263 part/templates/part/detail.html:40 +#: common/models.py:1371 part/templates/part/detail.html:40 msgid "Part Scheduling" -msgstr "" +msgstr "Teilzeitplanung" -#: common/models.py:1264 +#: common/models.py:1372 msgid "Display part scheduling information" -msgstr "" +msgstr "Zeige Zeitplanung für Teile" -#: common/models.py:1329 company/forms.py:43 +#: common/models.py:1430 company/forms.py:43 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1336 company/serializers.py:264 +#: common/models.py:1437 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:939 templates/js/translated/part.js:1891 +#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907 msgid "Price" msgstr "Preis" -#: common/models.py:1337 +#: common/models.py:1438 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:1494 common/models.py:1633 +#: common/models.py:1595 common/models.py:1734 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:1495 +#: common/models.py:1596 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:1504 +#: common/models.py:1605 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:1509 part/models.py:986 plugin/models.py:46 +#: common/models.py:1610 part/models.py:986 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2313,67 +2396,67 @@ msgstr "Name für diesen Webhook" msgid "Active" msgstr "Aktiv" -#: common/models.py:1510 +#: common/models.py:1611 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:1524 +#: common/models.py:1625 msgid "Token" msgstr "Token" -#: common/models.py:1525 +#: common/models.py:1626 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:1532 +#: common/models.py:1633 msgid "Secret" msgstr "Secret" -#: common/models.py:1533 +#: common/models.py:1634 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:1600 +#: common/models.py:1701 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:1601 +#: common/models.py:1702 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:1609 +#: common/models.py:1710 msgid "Host" msgstr "Host" -#: common/models.py:1610 +#: common/models.py:1711 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:1617 +#: common/models.py:1718 msgid "Header" msgstr "Header" -#: common/models.py:1618 +#: common/models.py:1719 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:1624 +#: common/models.py:1725 msgid "Body" msgstr "Body" -#: common/models.py:1625 +#: common/models.py:1726 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:1634 +#: common/models.py:1735 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:1639 +#: common/models.py:1740 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:1640 +#: common/models.py:1741 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" @@ -2515,7 +2598,7 @@ msgid "Default currency used for this company" msgstr "Standard-Währung für diese Firma" #: company/models.py:320 company/models.py:535 stock/models.py:575 -#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 +#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "Basisteil" @@ -2526,7 +2609,7 @@ msgstr "Teil auswählen" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:359 +#: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 @@ -2561,7 +2644,7 @@ msgstr "Teilbeschreibung des Herstellers" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "Herstellerteil" @@ -2581,8 +2664,8 @@ msgid "Parameter value" msgstr "Parameterwert" #: company/models.py:429 part/models.py:953 part/models.py:2536 -#: part/templates/part/part_base.html:304 -#: templates/InvenTree/settings/settings.html:324 +#: part/templates/part/part_base.html:308 +#: templates/InvenTree/settings/settings.html:325 #: templates/js/translated/company.js:653 templates/js/translated/part.js:723 msgid "Units" msgstr "Einheiten" @@ -2599,7 +2682,7 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:376 +#: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 #: templates/js/translated/part.js:216 templates/js/translated/part.js:865 @@ -2649,8 +2732,8 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:317 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1896 +#: stock/models.py:599 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 msgid "Packaging" msgstr "Verpackungen" @@ -2668,7 +2751,7 @@ msgstr "Mehrere bestellen" #: company/models.py:708 msgid "last updated" -msgstr "" +msgstr "Letzte Aktualisierung" #: company/serializers.py:70 msgid "Default currency used for this supplier" @@ -2724,9 +2807,9 @@ msgstr "Bild von URL herunterladen" #: company/templates/company/company_base.html:83 order/models.py:574 #: order/templates/order/sales_order_base.html:115 stock/models.py:618 #: stock/models.py:619 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:269 +#: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2385 #: templates/js/translated/table_filters.js:401 msgid "Customer" msgstr "Kunde" @@ -2740,7 +2823,7 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:487 +#: part/templates/part/part_base.html:493 msgid "Upload Image" msgstr "Bild hochladen" @@ -2810,7 +2893,8 @@ msgstr "Zulieferer-Bestand" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 -#: templates/InvenTree/settings/sidebar.html:45 templates/navbar.html:47 +#: templates/InvenTree/settings/sidebar.html:47 +#: templates/js/translated/search.js:171 templates/navbar.html:47 #: users/models.py:45 msgid "Purchase Orders" msgstr "Bestellungen" @@ -2832,7 +2916,8 @@ msgstr "Neue Bestellung" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 -#: templates/InvenTree/settings/sidebar.html:47 templates/navbar.html:58 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/search.js:188 templates/navbar.html:58 #: users/models.py:46 msgid "Sales Orders" msgstr "Aufträge" @@ -2848,7 +2933,7 @@ msgid "New Sales Order" msgstr "Neuer Auftrag" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1295 msgid "Assigned Stock" msgstr "Zugeordneter Bestand" @@ -2881,7 +2966,7 @@ msgstr "Hersteller" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 -#: part/templates/part/detail.html:81 part/templates/part/part_base.html:76 +#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80 msgid "Order part" msgstr "Teil bestellen" @@ -2917,7 +3002,7 @@ msgstr "Zuliefererteil entfernen" #: company/templates/company/manufacturer_part.html:254 #: part/templates/part/detail.html:373 part/templates/part/detail.html:402 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 -#: users/models.py:217 +#: users/models.py:218 msgid "Delete" msgstr "Löschen" @@ -2970,8 +3055,8 @@ msgstr "Zugewiesene Lagerartikel" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:583 -#: stock/templates/stock/item_base.html:381 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1853 +#: stock/templates/stock/item_base.html:386 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -2991,12 +3076,12 @@ msgid "Supplier Part Stock" msgstr "Zulieferer-Bestand" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167 msgid "Create new stock item" msgstr "Neuen Lagerartikel hinzufügen" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168 #: templates/js/translated/stock.js:376 msgid "New Stock Item" msgstr "Neuer Lagerartikel" @@ -3018,7 +3103,7 @@ msgstr "Preisinformationen ansehen" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1254 +#: part/templates/part/prices.html:271 part/views.py:1238 msgid "Add Price Break" msgstr "Preisstaffel hinzufügen" @@ -3026,11 +3111,11 @@ msgstr "Preisstaffel hinzufügen" msgid "No price break information found" msgstr "Keine Informationen zur Preisstaffel gefunden" -#: company/templates/company/supplier_part.html:224 part/views.py:1316 +#: company/templates/company/supplier_part.html:224 part/views.py:1300 msgid "Delete Price Break" msgstr "Preisstaffel löschen" -#: company/templates/company/supplier_part.html:238 part/views.py:1302 +#: company/templates/company/supplier_part.html:238 part/views.py:1286 msgid "Edit Price Break" msgstr "Preisstaffel bearbeiten" @@ -3044,17 +3129,17 @@ msgstr "Preisstaffel löschen" #: company/templates/company/supplier_part.html:273 msgid "Last updated" -msgstr "" +msgstr "Zuletzt aktualisiert" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:15 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 -#: templates/InvenTree/settings/sidebar.html:41 +#: templates/InvenTree/settings/sidebar.html:43 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:497 -#: templates/js/translated/part.js:632 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1310 templates/js/translated/stock.js:900 +#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165 +#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900 #: templates/js/translated/stock.js:1676 templates/navbar.html:28 msgid "Stock" msgstr "Bestand" @@ -3074,12 +3159,13 @@ msgid "Pricing" msgstr "Bepreisung" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location.html:150 -#: stock/templates/stock/location.html:162 +#: stock/templates/stock/location.html:138 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2455 -#: templates/stats.html:105 templates/stats.html:114 users/models.py:43 +#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126 +#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "Lagerartikel" @@ -3100,7 +3186,7 @@ msgstr "Kunden" msgid "New Customer" msgstr "Neuer Kunde" -#: company/views.py:69 +#: company/views.py:69 templates/js/translated/search.js:157 msgid "Companies" msgstr "Firmen" @@ -3125,7 +3211,7 @@ msgstr "Ungültige Antwort {code}" msgid "Supplied URL is not a valid image file" msgstr "Angegebene URL ist kein gültiges Bild" -#: label/api.py:57 report/api.py:203 +#: label/api.py:97 report/api.py:203 msgid "No valid objects provided to template" msgstr "Keine korrekten Objekte für Vorlage gegeben" @@ -3349,9 +3435,9 @@ msgstr "Bestellung" #: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:331 +#: stock/templates/stock/item_base.html:336 #: templates/js/translated/order.js:936 templates/js/translated/part.js:840 -#: templates/js/translated/stock.js:1830 templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 msgid "Purchase Order" msgstr "Bestellung" @@ -3371,8 +3457,8 @@ msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" #: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 -#: templates/js/translated/stock.js:1884 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:343 +#: templates/js/translated/stock.js:1885 msgid "Purchase Price" msgstr "Preis" @@ -3470,7 +3556,7 @@ msgid "Line" msgstr "Position" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:285 +#: templates/js/translated/model_renderers.js:298 msgid "Shipment" msgstr "Sendung" @@ -3478,7 +3564,7 @@ msgstr "Sendung" msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:1261 +#: order/models.py:1261 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "Position" @@ -3700,7 +3786,7 @@ msgstr "Zulieferer-Teil auswählen" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1572 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 #: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 #: templates/patterns/wizard/match_fields.html:70 @@ -3876,7 +3962,7 @@ msgid "Pending Shipments" msgstr "Ausstehende Sendungen" #: order/templates/order/sales_order_detail.html:48 -#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1480 +#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481 msgid "Actions" msgstr "Aktionen" @@ -3957,15 +4043,15 @@ msgstr "" #: part/api.py:511 msgid "Outgoing Sales Order" -msgstr "" +msgstr "Ausgehender Auftrag" #: part/api.py:529 msgid "Stock produced by Build Order" -msgstr "" +msgstr "Lagerartikel produziert von Bauauftrag" #: part/api.py:561 msgid "Stock required for Build Order" -msgstr "" +msgstr "Lagerartikel für Bauauftrag benötigt" #: part/api.py:641 msgid "Valid" @@ -3979,24 +4065,24 @@ msgstr "Gesamte Stückliste validieren" msgid "This option must be selected" msgstr "Diese Option muss ausgewählt werden" -#: part/api.py:1005 +#: part/api.py:1013 msgid "Must be greater than zero" msgstr "Muss größer als 0 sein" -#: part/api.py:1009 +#: part/api.py:1017 msgid "Must be a valid quantity" msgstr "Muss eine gültige Nummer sein" -#: part/api.py:1024 +#: part/api.py:1032 msgid "Specify location for initial part stock" msgstr "Standort für anfänglichen Bestand angeben" -#: part/api.py:1055 part/api.py:1059 part/api.py:1074 part/api.py:1078 +#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086 msgid "This field is required" msgstr "Dieses Feld ist erforderlich" #: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:354 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 msgid "Default Location" msgstr "Standard-Lagerort" @@ -4004,12 +4090,12 @@ msgstr "Standard-Lagerort" msgid "Total Stock" msgstr "Gesamtbestand" -#: part/bom.py:127 part/templates/part/part_base.html:185 +#: part/bom.py:127 part/templates/part/part_base.html:189 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1325 +#: part/bom.py:128 part/templates/part/part_base.html:207 +#: templates/js/translated/part.js:1341 msgid "On Order" msgstr "Bestellt" @@ -4047,8 +4133,8 @@ msgid "Part Category" msgstr "Teil-Kategorie" #: part/models.py:127 part/templates/part/category.html:128 -#: templates/InvenTree/search.html:95 templates/stats.html:96 -#: users/models.py:40 +#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112 +#: templates/stats.html:96 users/models.py:40 msgid "Part Categories" msgstr "Teil-Kategorien" @@ -4057,9 +4143,10 @@ msgstr "Teil-Kategorien" #: 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:37 -#: templates/js/translated/part.js:1687 templates/navbar.html:21 -#: templates/stats.html:92 templates/stats.html:101 users/models.py:41 +#: templates/InvenTree/settings/sidebar.html:39 +#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98 +#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: users/models.py:41 msgid "Parts" msgstr "Teile" @@ -4113,7 +4200,7 @@ msgid "Part description" msgstr "Beschreibung des Teils" #: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:318 +#: part/templates/part/part_base.html:322 msgid "Keywords" msgstr "Schlüsselwörter" @@ -4122,10 +4209,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" #: part/models.py:849 part/models.py:2362 part/models.py:2611 -#: part/templates/part/part_base.html:281 +#: part/templates/part/part_base.html:285 #: part/templates/part/set_category.html:15 -#: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1292 +#: templates/InvenTree/notifications/notifications.html:65 +#: templates/InvenTree/settings/settings.html:224 +#: templates/js/translated/part.js:1308 msgid "Category" msgstr "Kategorie" @@ -4133,8 +4221,8 @@ msgstr "Kategorie" msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:855 part/templates/part/part_base.html:290 -#: templates/js/translated/part.js:620 templates/js/translated/part.js:1245 +#: part/models.py:855 part/templates/part/part_base.html:294 +#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261 #: templates/js/translated/stock.js:1648 msgid "IPN" msgstr "IPN (Interne Produktnummer)" @@ -4147,7 +4235,7 @@ msgstr "Interne Teilenummer" msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:863 part/templates/part/part_base.html:297 +#: part/models.py:863 part/templates/part/part_base.html:301 #: report/models.py:200 templates/js/translated/part.js:624 msgid "Revision" msgstr "Revision" @@ -4156,7 +4244,7 @@ msgstr "Revision" msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:932 part/templates/part/part_base.html:363 +#: part/models.py:932 part/templates/part/part_base.html:367 msgid "Default Supplier" msgstr "Standard Zulieferer" @@ -4172,7 +4260,7 @@ msgstr "Standard Ablaufzeit" msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:946 part/templates/part/part_base.html:196 +#: part/models.py:946 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -4248,7 +4336,7 @@ msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden" 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:2449 templates/js/translated/part.js:1738 +#: part/models.py:2449 templates/js/translated/part.js:1754 #: templates/js/translated/stock.js:1276 msgid "Test Name" msgstr "Test-Name" @@ -4265,7 +4353,7 @@ msgstr "Test-Beschreibung" msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:2461 templates/js/translated/part.js:1747 +#: part/models.py:2461 templates/js/translated/part.js:1763 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "Benötigt" @@ -4274,7 +4362,7 @@ msgstr "Benötigt" msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:2467 templates/js/translated/part.js:1755 +#: part/models.py:2467 templates/js/translated/part.js:1771 msgid "Requires Value" msgstr "Erfordert Wert" @@ -4282,7 +4370,7 @@ msgstr "Erfordert Wert" 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:2473 templates/js/translated/part.js:1762 +#: part/models.py:2473 templates/js/translated/part.js:1778 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" @@ -4312,7 +4400,7 @@ msgid "Parent Part" msgstr "Ausgangsteil" #: part/models.py:2568 part/models.py:2617 part/models.py:2618 -#: templates/InvenTree/settings/settings.html:218 +#: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "Parameter Vorlage" @@ -4324,7 +4412,7 @@ msgstr "Wert" msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:2622 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2622 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "Standard-Wert" @@ -4336,7 +4424,7 @@ msgstr "Standard Parameter Wert" msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:2660 templates/js/translated/model_renderers.js:182 +#: part/models.py:2660 templates/js/translated/model_renderers.js:186 msgid "Part ID" msgstr "Teil-ID" @@ -4474,82 +4562,87 @@ msgstr "verknüpftes Teil auswählen" 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:670 +#: part/serializers.py:674 msgid "Select part to copy BOM from" msgstr "Bauteil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:681 +#: part/serializers.py:685 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:682 +#: part/serializers.py:686 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:687 +#: part/serializers.py:691 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:688 +#: part/serializers.py:692 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:693 +#: part/serializers.py:697 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:694 +#: part/serializers.py:698 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:699 +#: part/serializers.py:703 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:700 +#: part/serializers.py:704 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Clear Existing BOM" msgstr "Bestehende Stückliste löschen" -#: part/serializers.py:745 +#: part/serializers.py:749 msgid "Delete existing BOM items before uploading" msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen" -#: part/serializers.py:772 +#: part/serializers.py:776 msgid "No part column specified" msgstr "Keine Bauteilspalte angegeben" -#: part/serializers.py:815 +#: part/serializers.py:819 msgid "Multiple matching parts found" msgstr "Mehrere übereinstimmende Teile gefunden" -#: part/serializers.py:818 +#: part/serializers.py:822 msgid "No matching part found" msgstr "Keine passenden Teile gefunden" -#: part/serializers.py:821 +#: part/serializers.py:825 msgid "Part is not designated as a component" msgstr "Teil ist nicht als Komponente angelegt" -#: part/serializers.py:830 +#: part/serializers.py:834 msgid "Quantity not provided" msgstr "Menge nicht angegeben" -#: part/serializers.py:838 +#: part/serializers.py:842 msgid "Invalid quantity" msgstr "Ungültige Menge" -#: part/serializers.py:857 +#: part/serializers.py:861 msgid "At least one BOM item is required" msgstr "Mindestens eine Stückliste-Position ist erforderlich" -#: part/tasks.py:58 +#: part/tasks.py:18 msgid "Low stock notification" msgstr "Benachrichtigungen über geringen Bestand" +#: part/tasks.py:19 +#, python-brace-format +msgid "The available stock for {part.name} has fallen below the configured minimum level" +msgstr "" + #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." msgstr "Sie haben keine Berechtigung zum Bearbeiten der Stückliste." @@ -4680,35 +4773,35 @@ msgstr "Teil erfolgreich angelegt" #: part/templates/part/category_delete.html:7 msgid "Are you sure you want to delete this part category?" -msgstr "" +msgstr "Möchten Sie diese Kategorie wirklich löschen?" #: part/templates/part/category_delete.html:12 #, python-format msgid "This category contains %(n)s child categories" -msgstr "" +msgstr "Diese Kategorie enthält %(n)s Unter-Kategorien" #: part/templates/part/category_delete.html:14 #, python-format msgid "If this category is deleted, these child categories will be moved to %(category)s" -msgstr "" +msgstr "Wenn diese Kat. gelöscht wird, werden diese Unter-Kat. nach %(category)s verschoben" #: part/templates/part/category_delete.html:16 msgid "If this category is deleted, these child categories will be moved to the top level part category" -msgstr "" +msgstr "Wenn diese Kat. gelöscht wird, werden die Unter-Kat. in die übergeordnete Kat. verschoben" #: part/templates/part/category_delete.html:23 #, python-format msgid "This category contains %(n)s parts" -msgstr "" +msgstr "Diese Kategorie enthält %(n)s Teile" #: part/templates/part/category_delete.html:25 #, python-format msgid "If this category is deleted, these parts will be moved to %(category)s" -msgstr "" +msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile nach %(category)s verschoben" #: part/templates/part/category_delete.html:27 msgid "If this category is deleted, these parts will be moved to the top level part category" -msgstr "" +msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die übergeordnete Kat. verschoben" #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" @@ -4947,161 +5040,161 @@ msgstr "Benachrichtigungen für dieses Teil abonnieren" msgid "Barcode actions" msgstr "Barcode Aktionen" -#: part/templates/part/part_base.html:45 +#: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:39 #: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "QR-Code anzeigen" -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:37 +#: part/templates/part/part_base.html:49 +#: stock/templates/stock/item_base.html:57 +#: stock/templates/stock/location.html:38 msgid "Print Label" msgstr "Label drucken" -#: part/templates/part/part_base.html:51 +#: part/templates/part/part_base.html:55 msgid "Show pricing information" msgstr "Kosteninformationen ansehen" -#: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:105 -#: stock/templates/stock/location.html:45 +#: part/templates/part/part_base.html:60 +#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/location.html:47 msgid "Stock actions" msgstr "Bestands-Aktionen" -#: part/templates/part/part_base.html:63 +#: part/templates/part/part_base.html:67 msgid "Count part stock" msgstr "Bestand zählen" -#: part/templates/part/part_base.html:69 +#: part/templates/part/part_base.html:73 msgid "Transfer part stock" msgstr "Teilbestand verschieben" -#: part/templates/part/part_base.html:84 +#: part/templates/part/part_base.html:88 msgid "Part actions" msgstr "Teile Aktionen" -#: part/templates/part/part_base.html:87 +#: part/templates/part/part_base.html:91 msgid "Duplicate part" msgstr "Teil duplizieren" -#: part/templates/part/part_base.html:90 +#: part/templates/part/part_base.html:94 msgid "Edit part" msgstr "Teil bearbeiten" -#: part/templates/part/part_base.html:93 +#: part/templates/part/part_base.html:97 msgid "Delete part" msgstr "Teil löschen" -#: part/templates/part/part_base.html:112 +#: part/templates/part/part_base.html:116 msgid "Part is a template part (variants can be made from this part)" msgstr "Teil ist Vorlage (Varianten können von diesem Teil erstellt werden)" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:120 msgid "Part can be assembled from other parts" msgstr "Teil kann aus anderen Teilen angefertigt werden" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:124 msgid "Part can be used in assemblies" msgstr "Teil kann in Baugruppen benutzt werden" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:128 msgid "Part stock is tracked by serial number" msgstr "Teil wird per Seriennummer verfolgt" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:132 msgid "Part can be purchased from external suppliers" msgstr "Teil kann von externen Zulieferern gekauft werden" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:136 msgid "Part can be sold to customers" msgstr "Teil kann an Kunden verkauft werden" -#: part/templates/part/part_base.html:138 -#: part/templates/part/part_base.html:146 +#: part/templates/part/part_base.html:142 +#: part/templates/part/part_base.html:150 msgid "Part is virtual (not a physical part)" msgstr "Teil ist virtuell (kein physisches Teil)" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:175 +#: templates/js/translated/model_renderers.js:178 #: templates/js/translated/part.js:535 templates/js/translated/part.js:612 msgid "Inactive" msgstr "Inaktiv" -#: part/templates/part/part_base.html:156 -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:160 +#: part/templates/part/part_base.html:601 msgid "Show Part Details" msgstr "Teildetails anzeigen" -#: part/templates/part/part_base.html:173 +#: part/templates/part/part_base.html:177 #, python-format msgid "This part is a variant of %(link)s" msgstr "Dieses Teil ist eine Variante von %(link)s" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2436 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:2436 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "Auf Lager" -#: part/templates/part/part_base.html:211 templates/InvenTree/index.html:178 +#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 msgid "Required for Build Orders" msgstr "Für Bauaufträge benötigt" -#: part/templates/part/part_base.html:216 -msgid "Allocated to Build Orders" -msgstr "" - #: part/templates/part/part_base.html:220 -#: part/templates/part/part_base.html:243 +msgid "Allocated to Build Orders" +msgstr "Zu Bauaufträgen zugeordnet" + +#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:247 msgid "Required quantity has not been allocated" -msgstr "" +msgstr "Benötigte Menge wurde nicht zugewiesen" -#: part/templates/part/part_base.html:222 -#: part/templates/part/part_base.html:245 +#: part/templates/part/part_base.html:226 +#: part/templates/part/part_base.html:249 msgid "Required quantity has been allocated" -msgstr "" +msgstr "Erforderliche Menge wurde zugewiesen" -#: part/templates/part/part_base.html:232 +#: part/templates/part/part_base.html:236 msgid "Required for Sales Orders" msgstr "Benötigt für Aufträge" -#: part/templates/part/part_base.html:239 +#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" -msgstr "" +msgstr "Zur Bestellung zugeordnet" -#: part/templates/part/part_base.html:255 templates/js/translated/bom.js:901 +#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901 msgid "Can Build" msgstr "Herstellbar" -#: part/templates/part/part_base.html:261 templates/js/translated/part.js:1156 -#: templates/js/translated/part.js:1329 +#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:1345 msgid "Building" msgstr "Im Bau" -#: part/templates/part/part_base.html:311 +#: part/templates/part/part_base.html:315 msgid "Minimum stock level" msgstr "Minimaler Bestand" -#: part/templates/part/part_base.html:340 +#: part/templates/part/part_base.html:344 msgid "Latest Serial Number" msgstr "letzte Seriennummer" -#: part/templates/part/part_base.html:344 -#: stock/templates/stock/item_base.html:161 +#: part/templates/part/part_base.html:348 +#: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "Nach Seriennummer suchen" -#: part/templates/part/part_base.html:465 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 msgid "Calculate" msgstr "Berechnen" -#: part/templates/part/part_base.html:508 +#: part/templates/part/part_base.html:514 msgid "No matching images found" msgstr "Keine passenden Bilder gefunden" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:595 msgid "Hide Part Details" msgstr "Teildetails ausblenden" @@ -5172,7 +5265,7 @@ msgstr "Benutzt in" #: part/templates/part/part_sidebar.html:47 msgid "Scheduling" -msgstr "" +msgstr "Zeitplan" #: part/templates/part/part_sidebar.html:51 msgid "Test Templates" @@ -5271,7 +5364,7 @@ msgstr "Für dieses Teil sind keine Bestandspreise verfügbar." msgid "Internal Cost" msgstr "Interne Kosten" -#: part/templates/part/prices.html:215 part/views.py:1325 +#: part/templates/part/prices.html:215 part/views.py:1309 msgid "Add Internal Price Break" msgstr "Interne Preisspanne hinzufügen" @@ -5292,8 +5385,8 @@ msgid "Set category for the following parts" msgstr "Kategorie für Teile setzen" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811 -#: templates/js/translated/part.js:499 templates/js/translated/part.js:1146 -#: templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1349 msgid "No Stock" msgstr "Kein Bestand" @@ -5347,7 +5440,7 @@ 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:174 +#: part/templatetags/inventree_extras.py:189 msgid "Unknown database" msgstr "Unbekannte Datenbank" @@ -5408,46 +5501,50 @@ msgstr "Teilparametervorlage bearbeiten" msgid "Delete Part Parameter Template" msgstr "Teilparametervorlage löschen" -#: part/views.py:1026 templates/js/translated/part.js:316 +#: part/views.py:1010 templates/js/translated/part.js:316 msgid "Edit Part Category" msgstr "Teil-Kategorie bearbeiten" -#: part/views.py:1064 +#: part/views.py:1048 msgid "Delete Part Category" msgstr "Teil-Kategorie löschen" -#: part/views.py:1070 +#: part/views.py:1054 msgid "Part category was deleted" msgstr "Teil-Kategorie wurde gelöscht" -#: part/views.py:1079 +#: part/views.py:1063 msgid "Create Category Parameter Template" msgstr "Kategorieparametervorlage anlegen" -#: part/views.py:1180 +#: part/views.py:1164 msgid "Edit Category Parameter Template" msgstr "Kategorieparametervorlage bearbeiten" -#: part/views.py:1236 +#: part/views.py:1220 msgid "Delete Category Parameter Template" msgstr "Kategorieparametervorlage löschen" -#: part/views.py:1258 +#: part/views.py:1242 msgid "Added new price break" msgstr "neue Preisstaffel hinzufügt" -#: part/views.py:1334 +#: part/views.py:1318 msgid "Edit Internal Price Break" msgstr "Interne Preisspanne bearbeiten" -#: part/views.py:1342 +#: part/views.py:1326 msgid "Delete Internal Price Break" msgstr "Interne Preisspanne löschen" -#: plugin/apps.py:43 +#: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "Ihre Umgebung verwendet eine veraltete Git-Version. Dies hindert InvenTree daran, Plugin-Details zu laden." +#: plugin/events.py:225 +msgid "Label printing failed" +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "Kein Autor gefunden" @@ -5480,7 +5577,7 @@ msgstr "Name des Plugins" msgid "Is the plugin active" msgstr "Ist das Plugin aktiv" -#: plugin/models.py:199 +#: plugin/models.py:182 msgid "Plugin" msgstr "Plugin" @@ -5516,35 +5613,35 @@ msgstr "Auswahleinstellungen" msgid "A setting with multiple choices" msgstr "Eine Einstellung mit mehreren Optionen" -#: plugin/serializers.py:50 +#: plugin/serializers.py:49 msgid "Source URL" msgstr "Quell-URL" -#: plugin/serializers.py:51 +#: plugin/serializers.py:50 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "Quelle für das Paket - dies kann eine eigene Registry oder ein VCS-Pfad sein" -#: plugin/serializers.py:56 +#: plugin/serializers.py:55 msgid "Package Name" msgstr "Paket-Name" -#: plugin/serializers.py:57 +#: plugin/serializers.py:56 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Name für das Plugin-Paket - kann auch einen Versionstext enthalten" -#: plugin/serializers.py:60 +#: plugin/serializers.py:59 msgid "Confirm plugin installation" msgstr "Plugin-Installation bestätigen" -#: plugin/serializers.py:61 +#: plugin/serializers.py:60 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "Dies wird dieses Plugin sofort in die aktuelle Instanz installieren. Die Instanz wird sofort in Wartung gehen." -#: plugin/serializers.py:76 +#: plugin/serializers.py:75 msgid "Installation not confirmed" msgstr "Installation nicht bestätigt" -#: plugin/serializers.py:78 +#: plugin/serializers.py:77 msgid "Either packagename of URL must be provided" msgstr "Entweder Paketname oder URL muss angegeben werden" @@ -5646,10 +5743,10 @@ msgid "Stock Item Test Report" msgstr "Lagerartikel Test-Bericht" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:151 +#: stock/models.py:623 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1308 -#: templates/js/translated/model_renderers.js:95 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 +#: templates/js/translated/model_renderers.js:97 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 #: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 msgid "Serial Number" @@ -5672,7 +5769,7 @@ msgstr "Ergebnis" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2471 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 msgid "Date" msgstr "Datum" @@ -5691,7 +5788,7 @@ msgstr "Verbaute Objekte" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2724 +#: templates/js/translated/stock.js:2560 msgid "Serial" msgstr "Seriennummer" @@ -5708,8 +5805,8 @@ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" #: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 -#: stock/templates/stock/item_base.html:188 -#: templates/js/translated/stock.js:1800 +#: stock/templates/stock/item_base.html:193 +#: templates/js/translated/stock.js:1801 msgid "Expiry Date" msgstr "Ablaufdatum" @@ -5750,7 +5847,7 @@ msgid "Confirm removal of installed stock items" msgstr "Entfernen der verbauten Lagerartikel bestätigen" #: stock/models.py:91 stock/models.py:717 -#: stock/templates/stock/item_base.html:402 +#: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "Besitzer" @@ -5812,7 +5909,7 @@ msgstr "Wo wird dieses Teil normalerweise gelagert?" msgid "Packaging this stock item is stored in" msgstr "Die Verpackung dieses Lagerartikel ist gelagert in" -#: stock/models.py:606 stock/templates/stock/item_base.html:277 +#: stock/models.py:606 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "verbaut in" @@ -6104,7 +6201,7 @@ msgstr "Dieser Lagerartikel hat keine Kinder" msgid "Test Data" msgstr "Testdaten" -#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "Test-Bericht" @@ -6120,7 +6217,7 @@ msgstr "Testdaten hinzufügen" msgid "Installed Stock Items" msgstr "Installierte Lagerartikel" -#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2833 +#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669 msgid "Install Stock Item" msgstr "Lagerartikel installieren" @@ -6142,180 +6239,180 @@ msgstr "Barcode anhängen" msgid "Scan to Location" msgstr "zu Lagerort einscannen" -#: stock/templates/stock/item_base.html:53 +#: stock/templates/stock/item_base.html:54 msgid "Printing actions" msgstr "Druck Aktionen" -#: stock/templates/stock/item_base.html:65 +#: stock/templates/stock/item_base.html:70 msgid "Stock adjustment actions" msgstr "Bestands-Anpassungs Aktionen" -#: stock/templates/stock/item_base.html:69 -#: stock/templates/stock/location.html:52 templates/stock_table.html:47 +#: stock/templates/stock/item_base.html:74 +#: stock/templates/stock/location.html:54 templates/stock_table.html:47 msgid "Count stock" msgstr "Bestand zählen" -#: stock/templates/stock/item_base.html:72 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:77 templates/stock_table.html:45 msgid "Add stock" msgstr "Bestand hinzufügen" -#: stock/templates/stock/item_base.html:75 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:80 templates/stock_table.html:46 msgid "Remove stock" msgstr "Bestand entfernen" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:83 msgid "Serialize stock" msgstr "Bestand serialisieren" -#: stock/templates/stock/item_base.html:82 -#: stock/templates/stock/location.html:58 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/location.html:60 templates/stock_table.html:48 msgid "Transfer stock" msgstr "Bestand verschieben" -#: stock/templates/stock/item_base.html:85 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:90 templates/stock_table.html:51 msgid "Assign to customer" msgstr "Kunden zuweisen" -#: stock/templates/stock/item_base.html:88 +#: stock/templates/stock/item_base.html:93 msgid "Return to stock" msgstr "zu Bestand zurückgeben" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall stock item" msgstr "Lagerartikel deinstallieren" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall" msgstr "Deinstallieren" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install stock item" msgstr "Lagerartikel installieren" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install" msgstr "Installieren" -#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/item_base.html:115 msgid "Convert to variant" msgstr "in Variante ändern" -#: stock/templates/stock/item_base.html:113 +#: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" msgstr "Lagerartikel duplizieren" -#: stock/templates/stock/item_base.html:115 +#: stock/templates/stock/item_base.html:120 msgid "Edit stock item" msgstr "Lagerartikel bearbeiten" -#: stock/templates/stock/item_base.html:118 +#: stock/templates/stock/item_base.html:123 msgid "Delete stock item" msgstr "Lagerartikel löschen" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "previous page" msgstr "vorherige Seite" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "Navigate to previous serial number" msgstr "Zur vorherigen Seriennummer wechseln" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "next page" msgstr "nächste Seite" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "Navigate to next serial number" msgstr "Zur nächsten Seriennummer wechseln" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Dieser Lagerartikel lief am %(item.expiry_date)s ab" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "abgelaufen" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Dieser Lagerartikel läuft am %(item.expiry_date)s ab" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "überfällig" -#: stock/templates/stock/item_base.html:201 -#: templates/js/translated/stock.js:1816 +#: stock/templates/stock/item_base.html:206 +#: templates/js/translated/stock.js:1817 msgid "Last Updated" msgstr "Zuletzt aktualisiert" -#: stock/templates/stock/item_base.html:206 +#: stock/templates/stock/item_base.html:211 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: stock/templates/stock/item_base.html:210 +#: stock/templates/stock/item_base.html:215 msgid "No stocktake performed" msgstr "Keine Inventur ausgeführt" -#: stock/templates/stock/item_base.html:219 +#: stock/templates/stock/item_base.html:224 msgid "This stock item is in production and cannot be edited." msgstr "Dieser Lagerartikel wird gerade hergestellt und kann nicht geändert werden." -#: stock/templates/stock/item_base.html:220 +#: stock/templates/stock/item_base.html:225 msgid "Edit the stock item from the build view." msgstr "Ändern des Lagerartikel in der Bauauftrag-Ansicht." -#: stock/templates/stock/item_base.html:233 +#: stock/templates/stock/item_base.html:238 msgid "This stock item has not passed all required tests" msgstr "Dieser Lagerartikel hat nicht alle Tests bestanden" -#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:246 msgid "This stock item is allocated to Sales Order" msgstr "Dieser Lagerartikel ist einem Auftrag zugewiesen" -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:254 msgid "This stock item is allocated to Build Order" msgstr "Dieser Lagerartikel ist einem Bauauftrag zugewiesen" -#: stock/templates/stock/item_base.html:255 +#: stock/templates/stock/item_base.html:260 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "Diesesr Lagerartikel ist serialisiert. Es hat eine eindeutige Seriennummer und die Anzahl kann nicht angepasst werden." -#: stock/templates/stock/item_base.html:296 -#: templates/js/translated/build.js:1330 +#: stock/templates/stock/item_base.html:301 +#: templates/js/translated/build.js:1331 msgid "No location set" msgstr "Kein Lagerort gesetzt" -#: stock/templates/stock/item_base.html:303 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "Barcode-Bezeichner" -#: stock/templates/stock/item_base.html:345 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "Elternposition" -#: stock/templates/stock/item_base.html:363 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "Kein Hersteller ausgewählt" -#: stock/templates/stock/item_base.html:388 +#: stock/templates/stock/item_base.html:393 msgid "Tests" msgstr "Tests" -#: stock/templates/stock/item_base.html:406 +#: stock/templates/stock/item_base.html:411 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "Sie gehören nicht zu den Eigentümern dieses Objekts und können es nicht ändern." -#: stock/templates/stock/item_base.html:407 -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/item_base.html:412 +#: stock/templates/stock/location.html:118 msgid "Read only" msgstr "Nur Leserechte" -#: stock/templates/stock/item_base.html:481 +#: stock/templates/stock/item_base.html:486 msgid "Edit Stock Status" msgstr "Bestandsstatus bearbeiten" @@ -6336,66 +6433,59 @@ msgstr "Teile mit Seriennummern mit diesem BestandObjekt anlegen." msgid "Select quantity to serialize, and unique serial numbers." msgstr "Zu serialisierende Anzahl und eindeutige Seriennummern angeben." -#: stock/templates/stock/location.html:38 +#: stock/templates/stock/location.html:40 msgid "Check-in Items" msgstr "Teile einchecken" -#: stock/templates/stock/location.html:66 +#: stock/templates/stock/location.html:68 msgid "Location actions" msgstr "Lagerort-Aktionen" -#: stock/templates/stock/location.html:68 +#: stock/templates/stock/location.html:70 msgid "Edit location" msgstr "Lagerort bearbeiten" -#: stock/templates/stock/location.html:70 +#: stock/templates/stock/location.html:72 msgid "Delete location" msgstr "Lagerort löschen" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:81 msgid "Create new stock location" msgstr "Neuen Lagerort anlegen" -#: stock/templates/stock/location.html:80 +#: stock/templates/stock/location.html:82 msgid "New Location" msgstr "Neuer Lagerort" -#: stock/templates/stock/location.html:98 -#: stock/templates/stock/location.html:104 +#: stock/templates/stock/location.html:100 +#: stock/templates/stock/location.html:106 msgid "Location Path" msgstr "Lagerortpfad" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:107 msgid "Top level stock location" msgstr "Oberster Lagerstandort" -#: stock/templates/stock/location.html:111 +#: stock/templates/stock/location.html:113 msgid "Location Owner" msgstr "Standortbesitzer" -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:117 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "Sie sind nicht auf der Liste der Besitzer dieses Lagerorts. Der Bestands-Lagerort kann nicht verändert werden." -#: stock/templates/stock/location.html:131 -#: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:133 +#: stock/templates/stock/location.html:180 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 -#: templates/stats.html:109 users/models.py:42 +#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164 +#: templates/js/translated/search.js:143 templates/stats.html:109 +#: users/models.py:42 msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/templates/stock/location.html:185 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "Druck Aktionen" - -#: stock/templates/stock/location.html:189 templates/stock_table.html:31 -msgid "Print labels" -msgstr "Label drucken" - #: stock/templates/stock/location_delete.html:8 msgid "Are you sure you want to delete this stock location?" msgstr "Sind Sie sicher, dass Sie diesen Lagerort löschen wollen?" @@ -6403,7 +6493,7 @@ msgstr "Sind Sie sicher, dass Sie diesen Lagerort löschen wollen?" #: stock/templates/stock/location_delete.html:13 #, python-format msgid "This location contains %(n)s child locations" -msgstr "" +msgstr "Dieser Ort enthält %(n)s untergeordnete Orte" #: stock/templates/stock/location_delete.html:15 #, python-format @@ -6417,7 +6507,7 @@ msgstr "" #: stock/templates/stock/location_delete.html:25 #, python-format msgid "This location contains %(n)s stock items" -msgstr "" +msgstr "Dieser Lagerort enthält %(n)s Lagerartikel" #: stock/templates/stock/location_delete.html:27 #, python-format @@ -6657,6 +6747,70 @@ msgstr "ausstehende Aufträge" msgid "Overdue Sales Orders" msgstr "überfällige Aufträge" +#: templates/InvenTree/notifications/history.html:9 +msgid "Notification History" +msgstr "" + +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +msgid "Refresh Notification History" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:9 +msgid "Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:13 +#: templates/InvenTree/notifications/inbox.html:14 +msgid "Mark all as read" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:16 +#: templates/InvenTree/notifications/inbox.html:17 +msgid "Refresh Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:10 +#: templates/InvenTree/notifications/sidebar.html:5 +#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5 +msgid "Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:51 +#: templates/InvenTree/settings/settings.html:314 +msgid "ID" +msgstr "ID" + +#: templates/InvenTree/notifications/notifications.html:57 +msgid "Age" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:88 +#: templates/InvenTree/settings/plugin.html:126 +msgid "Message" +msgstr "Meldung" + +#: templates/InvenTree/notifications/notifications.html:94 +#: templates/InvenTree/notifications/notifications.html:150 +msgid "Delete Notification" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:116 +msgid "No unread notifications found" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:140 +msgid "No notification history found" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:8 +msgid "Inbox" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:10 +msgid "History" +msgstr "" + #: templates/InvenTree/search.html:8 msgid "Search Results" msgstr "Suchergebnisse" @@ -6702,7 +6856,7 @@ msgid "Server Settings" msgstr "Server Einstellungen" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:29 +#: templates/InvenTree/settings/sidebar.html:31 msgid "Login Settings" msgstr "Anmeldeeinstellungen" @@ -6711,7 +6865,7 @@ msgid "Signup" msgstr "Anmelden" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:113 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 msgid "Settings" msgstr "Einstellungen" @@ -6761,7 +6915,7 @@ msgstr "Plugins" msgid "Install Plugin" msgstr "Plugin installieren" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:111 +#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 #: users/models.py:39 msgid "Admin" msgstr "Admin" @@ -6788,10 +6942,6 @@ msgstr "Plugin-Fehlerstapel" msgid "Stage" msgstr "Stufe" -#: templates/InvenTree/settings/plugin.html:126 -msgid "Message" -msgstr "Meldung" - #: templates/InvenTree/settings/plugin_settings.html:10 #, python-format msgid "Plugin details for %(name)s" @@ -6876,40 +7026,36 @@ msgstr "Kein Wert angegeben" msgid "Edit setting" msgstr "Einstellungen ändern" -#: templates/InvenTree/settings/settings.html:115 +#: templates/InvenTree/settings/settings.html:116 msgid "Edit Plugin Setting" msgstr "Plugin-Einstellungen bearbeiten" -#: templates/InvenTree/settings/settings.html:117 +#: templates/InvenTree/settings/settings.html:118 msgid "Edit Global Setting" msgstr "Allgemeine Einstellungen bearbeiten" -#: templates/InvenTree/settings/settings.html:119 +#: templates/InvenTree/settings/settings.html:120 msgid "Edit User Setting" msgstr "Benutzereinstellungen bearbeiten" -#: templates/InvenTree/settings/settings.html:208 +#: templates/InvenTree/settings/settings.html:209 msgid "No category parameter templates found" msgstr "Keine Kategorie-Parametervorlagen gefunden" -#: templates/InvenTree/settings/settings.html:230 -#: templates/InvenTree/settings/settings.html:329 +#: templates/InvenTree/settings/settings.html:231 +#: templates/InvenTree/settings/settings.html:330 msgid "Edit Template" msgstr "Vorlage bearbeiten" -#: templates/InvenTree/settings/settings.html:231 -#: templates/InvenTree/settings/settings.html:330 +#: templates/InvenTree/settings/settings.html:232 +#: templates/InvenTree/settings/settings.html:331 msgid "Delete Template" msgstr "Vorlage löschen" -#: templates/InvenTree/settings/settings.html:309 +#: templates/InvenTree/settings/settings.html:310 msgid "No part parameter templates found" msgstr "Keine Teilparametervorlagen gefunden" -#: templates/InvenTree/settings/settings.html:313 -msgid "ID" -msgstr "ID" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -6934,28 +7080,28 @@ msgstr "Startseite" msgid "Search Settings" msgstr "Sucheinstellungen" -#: templates/InvenTree/settings/sidebar.html:17 +#: templates/InvenTree/settings/sidebar.html:19 msgid "Label Printing" msgstr "Etikettendruck" -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:35 +#: templates/InvenTree/settings/sidebar.html:21 +#: templates/InvenTree/settings/sidebar.html:37 msgid "Reporting" msgstr "Berichte" -#: templates/InvenTree/settings/sidebar.html:24 +#: templates/InvenTree/settings/sidebar.html:26 msgid "Global Settings" msgstr "Allgemeine Einstellungen" -#: templates/InvenTree/settings/sidebar.html:27 +#: templates/InvenTree/settings/sidebar.html:29 msgid "Server Configuration" msgstr "Serverkonfiguration" -#: templates/InvenTree/settings/sidebar.html:33 +#: templates/InvenTree/settings/sidebar.html:35 msgid "Currencies" msgstr "Währungen" -#: templates/InvenTree/settings/sidebar.html:39 +#: templates/InvenTree/settings/sidebar.html:41 msgid "Categories" msgstr "Kategorien" @@ -7196,6 +7342,10 @@ msgstr "Startseite-Einstellungen" msgid "Label Settings" msgstr "Labeleinstellungen" +#: templates/InvenTree/settings/user_notifications.html:8 +msgid "Notification Settings" +msgstr "" + #: templates/about.html:10 msgid "InvenTree Version Information" msgstr "InvenTree-Versionsinformationen" @@ -7451,15 +7601,15 @@ msgstr "Link hinzufügen" msgid "Add Attachment" msgstr "Anhang hinzufügen" -#: templates/base.html:97 +#: templates/base.html:98 msgid "Server Restart Required" msgstr "Server-Neustart erforderlich" -#: templates/base.html:100 +#: templates/base.html:101 msgid "A configuration option has been changed which requires a server restart" msgstr "Eine Konfigurationsoption wurde geändert, die einen Neustart des Servers erfordert" -#: templates/base.html:100 +#: templates/base.html:101 msgid "Contact your system administrator for further information" msgstr "Bitte kontaktieren Sie Ihren Administrator für mehr Informationen" @@ -7487,8 +7637,8 @@ msgstr "Benötigte Menge" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1424 -#: templates/js/translated/build.js:2125 +#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 +#: templates/js/translated/build.js:2129 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "Verfügbar" @@ -7502,11 +7652,6 @@ msgstr "Sie erhalten diese E-Mail, weil Sie Benachrichtigungen für diesen Teil msgid "InvenTree version" msgstr "InvenTree-Version" -#: templates/email/low_stock_notification.html:7 -#, python-format -msgid " The available stock for %(part)s has fallen below the configured minimum level" -msgstr " Der verfügbare Bestand für %(part)s ist unter das konfigurierte Mindestniveau gefallen" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "Klicken Sie auf den folgenden Link, um diesen Teil anzuzeigen" @@ -7660,7 +7805,7 @@ msgstr "Ungültige Antwort von Server" msgid "Scan barcode data below" msgstr "Barcode unterhalb scannen" -#: templates/js/translated/barcode.js:280 templates/navbar.html:94 +#: templates/js/translated/barcode.js:280 templates/navbar.html:101 msgid "Scan Barcode" msgstr "Barcode scannen" @@ -7820,7 +7965,7 @@ msgstr "Stücklisten Ersatzteile bearbeiten" msgid "Substitutes Available" msgstr "Ersatzteile verfügbar" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1406 +#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 msgid "Variant stock allowed" msgstr "Varianten erlaubt" @@ -7864,7 +8009,7 @@ msgstr "Stücklisten-Position bearbeiten" msgid "Delete BOM Item" msgstr "Stücklisten-Position löschen" -#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1138 +#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139 msgid "No BOM items found" msgstr "Keine Stücklisten-Position(en) gefunden" @@ -7872,7 +8017,7 @@ msgstr "Keine Stücklisten-Position(en) gefunden" msgid "Are you sure you want to delete this BOM item?" msgstr "Sind Sie sicher, dass Sie diese Stücklisten-Position löschen wollen?" -#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1390 +#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391 msgid "Required Part" msgstr "benötigtes Teil" @@ -7986,141 +8131,141 @@ msgstr "Standort nicht angegeben" msgid "No active build outputs found" msgstr "Keine aktiven Endprodukte gefunden" -#: templates/js/translated/build.js:1347 templates/js/translated/build.js:2136 +#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "Bestands-Zuordnung bearbeiten" -#: templates/js/translated/build.js:1349 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "Bestands-Zuordnung löschen" -#: templates/js/translated/build.js:1367 +#: templates/js/translated/build.js:1368 msgid "Edit Allocation" msgstr "Zuordnung bearbeiten" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1378 msgid "Remove Allocation" msgstr "Zuordnung entfernen" -#: templates/js/translated/build.js:1402 +#: templates/js/translated/build.js:1403 msgid "Substitute parts available" msgstr "Ersatzteile verfügbar" -#: templates/js/translated/build.js:1419 +#: templates/js/translated/build.js:1420 msgid "Quantity Per" msgstr "Anzahl pro" -#: templates/js/translated/build.js:1429 templates/js/translated/build.js:1681 -#: templates/js/translated/build.js:2132 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685 +#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "Zugeordnet" -#: templates/js/translated/build.js:1443 +#: templates/js/translated/build.js:1444 msgid "loading" -msgstr "" +msgstr "lädt" -#: templates/js/translated/build.js:1487 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "Bestand bauen" -#: templates/js/translated/build.js:1491 templates/stock_table.html:50 +#: templates/js/translated/build.js:1492 templates/stock_table.html:50 msgid "Order stock" msgstr "Bestand bestellen" -#: templates/js/translated/build.js:1494 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "Bestand zuweisen" -#: templates/js/translated/build.js:1533 templates/js/translated/label.js:134 +#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Teile auswählen" -#: templates/js/translated/build.js:1534 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "Sie müssen mindestens ein Teil auswählen" -#: templates/js/translated/build.js:1583 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1658 msgid "All Parts Allocated" -msgstr "" +msgstr "Alle Teile zugeordnet" -#: templates/js/translated/build.js:1655 +#: templates/js/translated/build.js:1659 msgid "All selected parts have been fully allocated" -msgstr "" +msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet" -#: templates/js/translated/build.js:1669 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770 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)" -#: templates/js/translated/build.js:1698 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "Bestandszuordnung bestätigen" -#: templates/js/translated/build.js:1699 +#: templates/js/translated/build.js:1703 msgid "Allocate Stock Items to Build Order" msgstr "Lagerartikel für Bauauftrag zuweisen" -#: templates/js/translated/build.js:1710 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "Keine passenden Lagerstandorte" -#: templates/js/translated/build.js:1782 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "Keine passenden Lagerbestände" -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1883 msgid "Automatic Stock Allocation" -msgstr "" +msgstr "Automatische Lagerzuordnung" -#: templates/js/translated/build.js:1880 +#: templates/js/translated/build.js:1884 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:1886 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:1887 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:1888 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1905 +#: templates/js/translated/build.js:1909 msgid "Allocate Stock Items" -msgstr "" +msgstr "Lagerartikel zuordnen" -#: templates/js/translated/build.js:1943 +#: templates/js/translated/build.js:1947 msgid "No builds matching query" msgstr "Keine Bauaufträge passen zur Anfrage" -#: templates/js/translated/build.js:1960 templates/js/translated/part.js:1237 -#: templates/js/translated/part.js:1648 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253 +#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:2261 msgid "Select" msgstr "Auswählen" -#: templates/js/translated/build.js:1980 +#: templates/js/translated/build.js:1984 msgid "Build order is overdue" msgstr "Bauauftrag ist überfällig" -#: templates/js/translated/build.js:2044 templates/js/translated/stock.js:2637 +#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473 msgid "No user information" msgstr "Keine Benutzerinformation" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2060 msgid "No information" msgstr "Keine Information" -#: templates/js/translated/build.js:2113 +#: templates/js/translated/build.js:2117 msgid "No parts allocated for" msgstr "Keine Teile zugeordnet zu" @@ -8292,7 +8437,7 @@ msgstr "Fehler in Formular" msgid "No results found" msgstr "Keine Ergebnisse gefunden" -#: templates/js/translated/forms.js:1833 +#: templates/js/translated/forms.js:1833 templates/search.html:29 msgid "Searching" msgstr "Suche" @@ -8320,53 +8465,61 @@ msgstr "JA" msgid "NO" msgstr "NEIN" -#: templates/js/translated/label.js:29 templates/js/translated/report.js:118 +#: templates/js/translated/label.js:39 +msgid "Labels sent to printer" +msgstr "" + +#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 #: templates/js/translated/stock.js:1015 msgid "Select Stock Items" msgstr "Lagerartikel auswählen" -#: templates/js/translated/label.js:30 +#: templates/js/translated/label.js:61 msgid "Stock item(s) must be selected before printing labels" msgstr "Lagerartikel müssen ausgewählt sein bevor Labels gedruckt werden können" -#: templates/js/translated/label.js:48 templates/js/translated/label.js:98 -#: templates/js/translated/label.js:153 +#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "Keine Labels gefunden" -#: templates/js/translated/label.js:49 +#: templates/js/translated/label.js:80 msgid "No labels found which match selected stock item(s)" msgstr "Keine Labels die zu Lagerartikel passen gefunden" -#: templates/js/translated/label.js:80 +#: templates/js/translated/label.js:115 msgid "Select Stock Locations" msgstr "Bestands-Lagerort auswählen" -#: templates/js/translated/label.js:81 +#: templates/js/translated/label.js:116 msgid "Stock location(s) must be selected before printing labels" msgstr "Bestands-Lagerort(e) müssen ausgewählt sein um Labels zu drucken" -#: templates/js/translated/label.js:99 +#: templates/js/translated/label.js:134 msgid "No labels found which match selected stock location(s)" msgstr "Keine Labels für die ausgewählten Bestands-Lagerort(e) gefunden" -#: templates/js/translated/label.js:135 +#: templates/js/translated/label.js:173 msgid "Part(s) must be selected before printing labels" msgstr "Teile(e) müssen ausgewählt sein bevor Labels gedruckt werden können" -#: templates/js/translated/label.js:154 +#: templates/js/translated/label.js:192 msgid "No labels found which match the selected part(s)" msgstr "Keine Labels zu den ausgewählten Teilen gefunden" -#: templates/js/translated/label.js:228 +#: templates/js/translated/label.js:261 +msgid "Select Printer" +msgstr "" + +#: templates/js/translated/label.js:265 +msgid "Export to PDF" +msgstr "" + +#: templates/js/translated/label.js:304 msgid "stock items selected" msgstr "Lagerartikel ausgewählt" -#: templates/js/translated/label.js:236 -msgid "Select Label" -msgstr "Label auswählen" - -#: templates/js/translated/label.js:251 +#: templates/js/translated/label.js:312 templates/js/translated/label.js:328 msgid "Select Label Template" msgstr "Label-Vorlage auswählen" @@ -8429,43 +8582,59 @@ msgstr "Fehler 400 von Server erhalten" msgid "Error requesting form data" msgstr "Fehler bei Formulardaten-Anfrage" -#: templates/js/translated/model_renderers.js:40 +#: templates/js/translated/model_renderers.js:42 msgid "Company ID" msgstr "Firmen-ID" -#: templates/js/translated/model_renderers.js:77 +#: templates/js/translated/model_renderers.js:79 msgid "Stock ID" msgstr "Bestands-ID" -#: templates/js/translated/model_renderers.js:130 +#: templates/js/translated/model_renderers.js:132 msgid "Location ID" msgstr "Standort-ID" -#: templates/js/translated/model_renderers.js:147 +#: templates/js/translated/model_renderers.js:149 msgid "Build ID" msgstr "Bauauftrag-ID" -#: templates/js/translated/model_renderers.js:249 -#: templates/js/translated/model_renderers.js:270 +#: templates/js/translated/model_renderers.js:251 +#: templates/js/translated/model_renderers.js:283 msgid "Order ID" msgstr "Bestell-ID" -#: templates/js/translated/model_renderers.js:287 +#: templates/js/translated/model_renderers.js:300 msgid "Shipment ID" msgstr "Sendungs-ID" -#: templates/js/translated/model_renderers.js:307 +#: templates/js/translated/model_renderers.js:320 msgid "Category ID" msgstr "Kategorie-ID" -#: templates/js/translated/model_renderers.js:344 +#: templates/js/translated/model_renderers.js:363 msgid "Manufacturer Part ID" msgstr "Herstellerteil-ID" -#: templates/js/translated/model_renderers.js:373 +#: templates/js/translated/model_renderers.js:392 msgid "Supplier Part ID" msgstr "Zuliefererteil-ID" +#: templates/js/translated/notification.js:228 +msgid "Mark as unread" +msgstr "" + +#: templates/js/translated/notification.js:232 +msgid "Mark as read" +msgstr "" + +#: templates/js/translated/notification.js:256 +msgid "No unread notifications" +msgstr "" + +#: templates/js/translated/notification.js:297 templates/notifications.html:10 +msgid "Notifications will load here" +msgstr "" + #: templates/js/translated/order.js:75 msgid "No stock items have been allocated to this shipment" msgstr "Dieser Sendung wurden keine Artikel zugewiesen" @@ -8518,7 +8687,7 @@ msgstr "Seriennummern hinzufügen" msgid "Quantity to receive" msgstr "Zu erhaltende Menge" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2228 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 msgid "Stock Status" msgstr "Status" @@ -8571,7 +8740,7 @@ msgid "Total" msgstr "Summe" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1865 templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225 msgid "Unit Price" msgstr "Stück-Preis" @@ -8857,97 +9026,97 @@ msgstr "Teile-Beziehung löschen" msgid "Delete Part Relationship" msgstr "Teile-Beziehung löschen" -#: templates/js/translated/part.js:1127 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403 msgid "No parts found" msgstr "Keine Teile gefunden" -#: templates/js/translated/part.js:1297 +#: templates/js/translated/part.js:1313 msgid "No category" msgstr "Keine Kategorie" -#: templates/js/translated/part.js:1320 +#: templates/js/translated/part.js:1336 #: templates/js/translated/table_filters.js:434 msgid "Low stock" msgstr "Bestand niedrig" -#: templates/js/translated/part.js:1411 templates/js/translated/part.js:1583 -#: templates/js/translated/stock.js:2386 +#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599 +#: templates/js/translated/stock.js:2222 msgid "Display as list" msgstr "Listenansicht" -#: templates/js/translated/part.js:1427 +#: templates/js/translated/part.js:1443 msgid "Display as grid" msgstr "Rasteransicht" -#: templates/js/translated/part.js:1602 templates/js/translated/stock.js:2405 +#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241 msgid "Display as tree" msgstr "Baumansicht" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1682 msgid "Subscribed category" msgstr "Abonnierte Kategorie" -#: templates/js/translated/part.js:1680 templates/js/translated/stock.js:2449 +#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285 msgid "Path" msgstr "Pfad" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1740 msgid "No test templates matching query" msgstr "Keine zur Anfrage passenden Testvorlagen" -#: templates/js/translated/part.js:1775 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235 msgid "Edit test result" msgstr "Testergebnis bearbeiten" -#: templates/js/translated/part.js:1776 templates/js/translated/stock.js:1236 +#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236 #: templates/js/translated/stock.js:1482 msgid "Delete test result" msgstr "Testergebnis löschen" -#: templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:1798 msgid "This test is defined for a parent part" msgstr "Dieses Testergebnis ist für ein Hauptteil" -#: templates/js/translated/part.js:1804 +#: templates/js/translated/part.js:1820 msgid "Edit Test Result Template" msgstr "Testergebnis-Vorlage bearbeiten" -#: templates/js/translated/part.js:1818 +#: templates/js/translated/part.js:1834 msgid "Delete Test Result Template" msgstr "Testergebnis-Vorlage löschen" -#: templates/js/translated/part.js:1843 +#: templates/js/translated/part.js:1859 #, python-brace-format msgid "No ${human_name} information found" msgstr "Keine ${human_name} Informationen gefunden" -#: templates/js/translated/part.js:1898 +#: templates/js/translated/part.js:1914 #, python-brace-format msgid "Edit ${human_name}" msgstr "${human_name} bearbeiten" -#: templates/js/translated/part.js:1899 +#: templates/js/translated/part.js:1915 #, python-brace-format msgid "Delete ${human_name}" msgstr "${human_name} löschen" -#: templates/js/translated/part.js:2004 +#: templates/js/translated/part.js:2020 msgid "Current Stock" -msgstr "" +msgstr "Aktueller Lagerbestand" -#: templates/js/translated/part.js:2037 +#: templates/js/translated/part.js:2053 msgid "No scheduling information available for this part" -msgstr "" +msgstr "Keine Zeitplanung für dieses Teil vorhanden" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2079 msgid "Scheduled Stock Quantities" -msgstr "" +msgstr "Geplante Lagermengen" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2149 msgid "Single Price" msgstr "Einzelpreis" -#: templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2168 msgid "Single Price Difference" msgstr "Einzelpreisdifferenz" @@ -9021,6 +9190,14 @@ msgstr "Aufträge auswählen" msgid "Sales Order(s) must be selected before printing report" msgstr "Auftrag muss vor dem Berichtsdruck ausgewählt werden" +#: templates/js/translated/search.js:281 +msgid "Minimize results" +msgstr "" + +#: templates/js/translated/search.js:284 +msgid "Remove results" +msgstr "" + #: templates/js/translated/stock.js:72 msgid "Serialize Stock Item" msgstr "Lagerartikel serialisieren" @@ -9051,7 +9228,7 @@ msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" #: templates/js/translated/stock.js:300 msgid "Stock item duplicated" -msgstr "" +msgstr "Lagerartikel dupliziert" #: templates/js/translated/stock.js:390 msgid "Created new stock item" @@ -9141,7 +9318,7 @@ msgstr "Entfernen" msgid "Add Stock" msgstr "Bestand hinzufügen" -#: templates/js/translated/stock.js:883 users/models.py:213 +#: templates/js/translated/stock.js:883 users/models.py:214 msgid "Add" msgstr "Hinzufügen" @@ -9266,111 +9443,95 @@ msgstr "Lagerartikel zerstört" msgid "Depleted" msgstr "gelöscht" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1787 msgid "Stocktake" msgstr "Inventur" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1869 msgid "Supplier part not specified" msgstr "Zuliefererteil nicht angegeben" -#: templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:1907 msgid "No stock items matching query" msgstr "Keine zur Anfrage passenden Lagerartikel" -#: templates/js/translated/stock.js:1927 templates/js/translated/stock.js:1975 -msgid "items" -msgstr "Teile" - -#: templates/js/translated/stock.js:2015 -msgid "batches" -msgstr "lose" - -#: templates/js/translated/stock.js:2042 -msgid "locations" -msgstr "Lagerorte" - -#: templates/js/translated/stock.js:2044 -msgid "Undefined location" -msgstr "unbekannter Lagerort" - -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2079 msgid "Set Stock Status" msgstr "Status setzen" -#: templates/js/translated/stock.js:2257 +#: templates/js/translated/stock.js:2093 msgid "Select Status Code" msgstr "Status Code setzen" -#: templates/js/translated/stock.js:2258 +#: templates/js/translated/stock.js:2094 msgid "Status code must be selected" msgstr "Status Code muss ausgewählt werden" -#: templates/js/translated/stock.js:2496 +#: templates/js/translated/stock.js:2332 msgid "Details" msgstr "Details" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2357 msgid "Location no longer exists" msgstr "Standort nicht mehr vorhanden" -#: templates/js/translated/stock.js:2540 +#: templates/js/translated/stock.js:2376 msgid "Purchase order no longer exists" msgstr "Bestellung existiert nicht mehr" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2395 msgid "Customer no longer exists" msgstr "Kunde existiert nicht mehr" -#: templates/js/translated/stock.js:2577 +#: templates/js/translated/stock.js:2413 msgid "Stock item no longer exists" msgstr "Lagerartikel existiert nicht mehr" -#: templates/js/translated/stock.js:2600 +#: templates/js/translated/stock.js:2436 msgid "Added" msgstr "Hinzugefügt" -#: templates/js/translated/stock.js:2608 +#: templates/js/translated/stock.js:2444 msgid "Removed" msgstr "Entfernt" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2485 msgid "Edit tracking entry" msgstr "Tracking-Eintrag bearbeiten" -#: templates/js/translated/stock.js:2650 +#: templates/js/translated/stock.js:2486 msgid "Delete tracking entry" msgstr "Tracking-Eintrag löschen" -#: templates/js/translated/stock.js:2701 +#: templates/js/translated/stock.js:2537 msgid "No installed items" msgstr "Keine installierten Elemente" -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/stock.js:2588 msgid "Uninstall Stock Item" msgstr "Lagerartikel entfernen" -#: templates/js/translated/stock.js:2788 +#: templates/js/translated/stock.js:2624 msgid "Install another stock item into this item" msgstr "Einen weiteren Lagerartikel in dieses Teil installiert" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2625 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Lagerartikel können nur installiert werden wenn folgende Kriterien erfüllt werden" -#: templates/js/translated/stock.js:2791 +#: templates/js/translated/stock.js:2627 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "Der Lagerartikel ist auf ein Teil verknüpft das in der Stückliste für diesen Lagerartikel ist" -#: templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2628 msgid "The Stock Item is currently available in stock" msgstr "Dieser Lagerartikel ist aktuell vorhanden" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2629 msgid "The Stock Item is serialized and does not belong to another item" msgstr "Der Lagerartikel ist serialisiert und gehört nicht zu einem anderen Teil" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2642 msgid "Select part to install" msgstr "Teil zur Installation auswählen" @@ -9614,7 +9775,8 @@ msgstr "von" msgid "rows" msgstr "Zeilen" -#: templates/js/translated/tables.js:447 templates/search_form.html:6 +#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "Suche" @@ -9651,15 +9813,23 @@ msgstr "Kaufen" msgid "Sell" msgstr "Verkaufen" -#: templates/navbar.html:114 +#: templates/navbar.html:108 +msgid "Show Notifications" +msgstr "" + +#: templates/navbar.html:111 +msgid "New Notifications" +msgstr "" + +#: templates/navbar.html:132 msgid "Logout" msgstr "Ausloggen" -#: templates/navbar.html:116 +#: templates/navbar.html:134 msgid "Login" msgstr "Einloggen" -#: templates/navbar.html:136 +#: templates/navbar.html:154 msgid "About InvenTree" msgstr "Über InvenTree" @@ -9667,6 +9837,10 @@ msgstr "Über InvenTree" msgid "InvenTree demo mode" msgstr "InvenTree Demo-Modus" +#: templates/notifications.html:13 +msgid "Show all notifications and history" +msgstr "" + #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "QR Daten nicht angegeben" @@ -9679,6 +9853,26 @@ msgstr "Sie wurden erfolgreich ausgeloggt." msgid "Log in again" msgstr "Erneut einloggen" +#: templates/search.html:9 +msgid "Show full search results" +msgstr "" + +#: templates/search.html:12 +msgid "Clear search" +msgstr "" + +#: templates/search.html:16 +msgid "Filter results" +msgstr "" + +#: templates/search.html:20 +msgid "Close search menu" +msgstr "" + +#: templates/search.html:35 +msgid "No search results" +msgstr "" + #: templates/stats.html:9 msgid "Server" msgstr "Server" @@ -9831,35 +10025,35 @@ msgstr "Berechtigungen" msgid "Important dates" msgstr "wichtige Daten" -#: users/models.py:200 +#: users/models.py:201 msgid "Permission set" msgstr "Berechtigung geändert" -#: users/models.py:208 +#: users/models.py:209 msgid "Group" msgstr "Gruppe" -#: users/models.py:211 +#: users/models.py:212 msgid "View" msgstr "Ansicht" -#: users/models.py:211 +#: users/models.py:212 msgid "Permission to view items" msgstr "Berechtigung Einträge anzuzeigen" -#: users/models.py:213 +#: users/models.py:214 msgid "Permission to add items" msgstr "Berechtigung Einträge zu erstellen" -#: users/models.py:215 +#: users/models.py:216 msgid "Change" msgstr "Ändern" -#: users/models.py:215 +#: users/models.py:216 msgid "Permissions to edit items" msgstr "Berechtigungen Einträge zu ändern" -#: users/models.py:217 +#: users/models.py:218 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 81f704a26c..eb79ea8aef 100644 --- a/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/InvenTree/locale/el/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 22:11+0000\n" -"PO-Revision-Date: 2022-03-16 22:14\n" +"POT-Creation-Date: 2022-03-30 02:38+0000\n" +"PO-Revision-Date: 2022-03-30 02:45\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -18,15 +18,15 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 138\n" -#: InvenTree/api.py:55 +#: InvenTree/api.py:57 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:101 +#: InvenTree/api.py:103 msgid "No action specified" msgstr "" -#: InvenTree/api.py:116 +#: InvenTree/api.py:118 msgid "No matching action found" msgstr "" @@ -135,7 +135,7 @@ msgstr "" #: company/models.py:564 order/models.py:127 part/models.py:868 #: 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:1348 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364 msgid "Link" msgstr "" @@ -152,11 +152,12 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1288 -#: common/models.py:1289 common/models.py:1517 common/models.py:1518 -#: part/models.py:2344 part/models.py:2364 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 +#: common/models.py:1397 common/models.py:1618 common/models.py:1619 +#: common/models.py:1848 common/models.py:1849 part/models.py:2344 +#: part/models.py:2364 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2631 +#: templates/js/translated/stock.js:2467 msgid "User" msgstr "" @@ -193,17 +194,18 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1503 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 #: company/models.py:415 label/models.py:112 part/models.py:812 #: part/models.py:2528 plugin/models.py:40 report/models.py:181 +#: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:319 +#: templates/InvenTree/settings/settings.html:320 #: templates/js/translated/company.js:641 templates/js/translated/part.js:569 -#: templates/js/translated/part.js:708 templates/js/translated/part.js:1655 -#: templates/js/translated/stock.js:2431 +#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2267 msgid "Name" msgstr "" @@ -213,22 +215,21 @@ msgstr "" #: company/templates/company/manufacturer_part.html:76 #: company/templates/company/supplier_part.html:73 label/models.py:119 #: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 -#: part/templates/part/part_base.html:163 +#: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:1988 templates/js/translated/company.js:345 +#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 #: templates/js/translated/part.js:628 templates/js/translated/part.js:1023 -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1278 -#: templates/js/translated/part.js:1674 templates/js/translated/part.js:1743 -#: templates/js/translated/stock.js:1665 templates/js/translated/stock.js:2443 -#: templates/js/translated/stock.js:2481 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690 +#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665 +#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 msgid "Description" msgstr "" @@ -501,7 +502,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2169 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 msgid "Merged stock items" msgstr "" @@ -589,7 +590,7 @@ msgstr "" msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:883 templates/navbar.html:126 +#: InvenTree/views.py:883 templates/navbar.html:144 msgid "System Information" msgstr "" @@ -658,7 +659,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:43 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" msgstr "" @@ -671,7 +672,7 @@ msgstr "" #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1414 +#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "" @@ -696,7 +697,7 @@ msgstr "" #: part/models.py:2290 part/models.py:2306 part/models.py:2325 #: part/models.py:2342 part/models.py:2444 part/models.py:2566 #: part/models.py:2656 part/models.py:2733 part/models.py:3040 -#: part/serializers.py:669 part/templates/part/part_app_base.html:8 +#: part/serializers.py:673 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 @@ -708,16 +709,16 @@ msgstr "" #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551 #: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1283 templates/js/translated/build.js:1680 -#: templates/js/translated/build.js:1993 templates/js/translated/company.js:492 +#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684 +#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 #: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008 -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272 #: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 #: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2706 templates/js/translated/stock.js:2805 +#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 msgid "Part" msgstr "" @@ -734,7 +735,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1668 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "" @@ -784,7 +785,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:329 templates/js/translated/order.js:1467 +#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "" @@ -797,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2070 +#: templates/js/translated/build.js:2074 msgid "Completion Date" msgstr "" @@ -805,7 +806,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:2038 +#: build/models.py:316 templates/js/translated/build.js:2042 msgid "Issued by" msgstr "" @@ -818,7 +819,7 @@ msgstr "" #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1011 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "" @@ -829,8 +830,8 @@ msgstr "" #: build/models.py:331 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:370 stock/models.py:631 -#: stock/templates/stock/item_base.html:352 +#: part/templates/part/part_base.html:374 stock/models.py:631 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -849,7 +850,7 @@ msgstr "" #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 msgid "Notes" msgstr "" @@ -894,8 +895,8 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:324 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1966 +#: build/models.py:1325 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970 #: templates/navbar.html:35 msgid "Build" msgstr "" @@ -908,14 +909,14 @@ msgstr "" #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:346 +#: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1682 templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 #: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2567 +#: templates/js/translated/stock.js:2403 msgid "Stock Item" msgstr "" @@ -925,7 +926,7 @@ msgstr "" #: build/models.py:1355 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1328 +#: build/templates/build/detail.html:35 common/models.py:1429 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 @@ -940,24 +941,24 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:176 -#: stock/templates/stock/item_base.html:241 -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:181 +#: stock/templates/stock/item_base.html:246 +#: stock/templates/stock/item_base.html:254 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1310 -#: templates/js/translated/build.js:1683 -#: templates/js/translated/model_renderers.js:99 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 +#: templates/js/translated/build.js:1687 +#: templates/js/translated/model_renderers.js:101 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 #: templates/js/translated/order.js:2347 templates/js/translated/part.js:908 -#: templates/js/translated/part.js:1886 templates/js/translated/part.js:2108 -#: templates/js/translated/part.js:2142 templates/js/translated/part.js:2220 +#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236 #: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2616 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 +#: templates/js/translated/stock.js:2554 msgid "Quantity" msgstr "" @@ -998,7 +999,7 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:836 +#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840 #: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1040,15 +1041,15 @@ msgstr "" #: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1322 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 #: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 msgid "Location" msgstr "" @@ -1058,11 +1059,11 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:63 order/models.py:579 -#: order/serializers.py:290 stock/templates/stock/item_base.html:182 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2022 +#: order/serializers.py:290 stock/templates/stock/item_base.html:187 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 #: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2585 templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 msgid "Status" msgstr "" @@ -1235,7 +1236,7 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2062 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 #: templates/js/translated/order.js:2410 templates/js/translated/part.js:912 msgid "Target Date" @@ -1259,7 +1260,7 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:68 build/templates/build/detail.html:143 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/build.js:2012 #: templates/js/translated/table_filters.js:374 msgid "Completed" msgstr "" @@ -1270,7 +1271,7 @@ msgstr "" #: 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:286 +#: stock/templates/stock/item_base.html:291 #: templates/js/translated/order.js:1414 msgid "Sales Order" msgstr "" @@ -1320,8 +1321,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:310 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2741 +#: stock/templates/stock/item_base.html:315 +#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1330,7 +1331,7 @@ msgstr "" #: build/templates/build/detail.html:127 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2030 +#: templates/js/translated/build.js:2034 msgid "Created" msgstr "" @@ -1350,7 +1351,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:177 templates/js/translated/build.js:1499 +#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500 msgid "Unallocate stock" msgstr "" @@ -1433,11 +1434,21 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:273 +#: build/templates/build/detail.html:264 +#: stock/templates/stock/location.html:188 templates/stock_table.html:27 +msgid "Printing Actions" +msgstr "" + +#: build/templates/build/detail.html:268 build/templates/build/detail.html:269 +#: stock/templates/stock/location.html:192 templates/stock_table.html:31 +msgid "Print labels" +msgstr "" + +#: build/templates/build/detail.html:286 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:285 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19 #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 @@ -1447,11 +1458,11 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:301 +#: build/templates/build/detail.html:314 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:305 build/templates/build/detail.html:389 +#: build/templates/build/detail.html:318 build/templates/build/detail.html:402 #: company/templates/company/detail.html:190 #: company/templates/company/detail.html:217 #: order/templates/order/purchase_order_detail.html:80 @@ -1463,11 +1474,11 @@ msgstr "" msgid "Edit Notes" msgstr "" -#: build/templates/build/detail.html:526 +#: build/templates/build/detail.html:556 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:527 +#: build/templates/build/detail.html:557 msgid "All untracked stock items have been allocated" msgstr "" @@ -1544,768 +1555,840 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:356 +#: common/models.py:381 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:358 +#: common/models.py:383 msgid "Settings value" msgstr "" -#: common/models.py:392 +#: common/models.py:417 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:412 +#: common/models.py:437 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:423 +#: common/models.py:448 msgid "Value must be an integer value" msgstr "" -#: common/models.py:446 +#: common/models.py:490 msgid "Key string must be unique" msgstr "" -#: common/models.py:592 +#: common/models.py:637 msgid "No group" msgstr "" -#: common/models.py:634 +#: common/models.py:679 msgid "Restart required" msgstr "" -#: common/models.py:635 +#: common/models.py:680 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:642 +#: common/models.py:687 msgid "InvenTree Instance Name" msgstr "" -#: common/models.py:644 +#: common/models.py:689 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:648 +#: common/models.py:693 msgid "Use instance name" msgstr "" -#: common/models.py:649 +#: common/models.py:694 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:655 company/models.py:100 company/models.py:101 +#: common/models.py:700 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:656 +#: common/models.py:701 msgid "Internal company name" msgstr "" -#: common/models.py:661 +#: common/models.py:706 msgid "Base URL" msgstr "" -#: common/models.py:662 +#: common/models.py:707 msgid "Base URL for server instance" msgstr "" -#: common/models.py:668 +#: common/models.py:713 msgid "Default Currency" msgstr "" -#: common/models.py:669 +#: common/models.py:714 msgid "Default currency" msgstr "" -#: common/models.py:675 +#: common/models.py:720 msgid "Download from URL" msgstr "" -#: common/models.py:676 +#: common/models.py:721 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:682 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:683 +#: common/models.py:728 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:689 +#: common/models.py:734 msgid "IPN Regex" msgstr "" -#: common/models.py:690 +#: common/models.py:735 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:694 +#: common/models.py:739 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:695 +#: common/models.py:740 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:701 +#: common/models.py:746 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:702 +#: common/models.py:747 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:708 +#: common/models.py:753 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:709 +#: common/models.py:754 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:715 +#: common/models.py:760 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:716 +#: common/models.py:761 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:722 +#: common/models.py:767 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:723 +#: common/models.py:768 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:729 +#: common/models.py:774 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:730 +#: common/models.py:775 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:736 part/models.py:2568 report/models.py:187 +#: common/models.py:781 part/models.py:2568 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:426 msgid "Template" msgstr "" -#: common/models.py:737 +#: common/models.py:782 msgid "Parts are templates by default" msgstr "" -#: common/models.py:743 part/models.py:959 templates/js/translated/bom.js:1305 +#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:438 msgid "Assembly" msgstr "" -#: common/models.py:744 +#: common/models.py:789 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:750 part/models.py:965 +#: common/models.py:795 part/models.py:965 #: templates/js/translated/table_filters.js:442 msgid "Component" msgstr "" -#: common/models.py:751 +#: common/models.py:796 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:757 part/models.py:976 +#: common/models.py:802 part/models.py:976 msgid "Purchaseable" msgstr "" -#: common/models.py:758 +#: common/models.py:803 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:764 part/models.py:981 +#: common/models.py:809 part/models.py:981 #: templates/js/translated/table_filters.js:450 msgid "Salable" msgstr "" -#: common/models.py:765 +#: common/models.py:810 msgid "Parts are salable by default" msgstr "" -#: common/models.py:771 part/models.py:971 +#: common/models.py:816 part/models.py:971 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:454 msgid "Trackable" msgstr "" -#: common/models.py:772 +#: common/models.py:817 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:778 part/models.py:991 -#: part/templates/part/part_base.html:147 +#: common/models.py:823 part/models.py:991 +#: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:779 +#: common/models.py:824 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:785 +#: common/models.py:830 msgid "Show Import in Views" msgstr "" -#: common/models.py:786 +#: common/models.py:831 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:792 +#: common/models.py:837 msgid "Show Price in Forms" msgstr "" -#: common/models.py:793 +#: common/models.py:838 msgid "Display part price in some forms" msgstr "" -#: common/models.py:804 +#: common/models.py:849 msgid "Show Price in BOM" msgstr "" -#: common/models.py:805 +#: common/models.py:850 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:816 +#: common/models.py:861 msgid "Show Price History" msgstr "" -#: common/models.py:817 +#: common/models.py:862 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:823 +#: common/models.py:868 msgid "Show related parts" msgstr "" -#: common/models.py:824 +#: common/models.py:869 msgid "Display related parts for a part" msgstr "" -#: common/models.py:830 +#: common/models.py:875 msgid "Create initial stock" msgstr "" -#: common/models.py:831 +#: common/models.py:876 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:837 +#: common/models.py:882 msgid "Internal Prices" msgstr "" -#: common/models.py:838 +#: common/models.py:883 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:844 +#: common/models.py:889 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:845 +#: common/models.py:890 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:851 +#: common/models.py:896 msgid "Part Name Display Format" msgstr "" -#: common/models.py:852 +#: common/models.py:897 msgid "Format to display the part name" msgstr "" -#: common/models.py:859 +#: common/models.py:904 msgid "Enable Reports" msgstr "" -#: common/models.py:860 +#: common/models.py:905 msgid "Enable generation of reports" msgstr "" -#: common/models.py:866 templates/stats.html:25 +#: common/models.py:911 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:867 +#: common/models.py:912 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:873 +#: common/models.py:918 msgid "Page Size" msgstr "" -#: common/models.py:874 +#: common/models.py:919 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:884 +#: common/models.py:929 msgid "Test Reports" msgstr "" -#: common/models.py:885 +#: common/models.py:930 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:891 +#: common/models.py:936 msgid "Stock Expiry" msgstr "" -#: common/models.py:892 +#: common/models.py:937 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:898 +#: common/models.py:943 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:899 +#: common/models.py:944 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:905 +#: common/models.py:950 msgid "Stock Stale Time" msgstr "" -#: common/models.py:906 +#: common/models.py:951 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:908 +#: common/models.py:953 msgid "days" msgstr "" -#: common/models.py:913 +#: common/models.py:958 msgid "Build Expired Stock" msgstr "" -#: common/models.py:914 +#: common/models.py:959 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:920 +#: common/models.py:965 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:921 +#: common/models.py:966 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:927 +#: common/models.py:972 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:928 +#: common/models.py:973 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:933 +#: common/models.py:978 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:934 +#: common/models.py:979 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:938 +#: common/models.py:983 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:939 +#: common/models.py:984 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:944 +#: common/models.py:989 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:945 +#: common/models.py:990 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:951 +#: common/models.py:996 msgid "Enable password forgot" msgstr "" -#: common/models.py:952 +#: common/models.py:997 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:957 +#: common/models.py:1002 msgid "Enable registration" msgstr "" -#: common/models.py:958 +#: common/models.py:1003 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:963 +#: common/models.py:1008 msgid "Enable SSO" msgstr "" -#: common/models.py:964 +#: common/models.py:1009 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:969 +#: common/models.py:1014 msgid "Email required" msgstr "" -#: common/models.py:970 +#: common/models.py:1015 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:975 +#: common/models.py:1020 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:976 +#: common/models.py:1021 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:981 +#: common/models.py:1026 msgid "Mail twice" msgstr "" -#: common/models.py:982 +#: common/models.py:1027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:987 +#: common/models.py:1032 msgid "Password twice" msgstr "" -#: common/models.py:988 +#: common/models.py:1033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:993 +#: common/models.py:1038 msgid "Group on signup" msgstr "" -#: common/models.py:994 +#: common/models.py:1039 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:999 +#: common/models.py:1044 msgid "Enforce MFA" msgstr "" -#: common/models.py:1000 +#: common/models.py:1045 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1007 +#: common/models.py:1051 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1052 +msgid "Check that all plugins are installed on startup - enable in container enviroments" +msgstr "" + +#: common/models.py:1059 msgid "Enable URL integration" msgstr "" -#: common/models.py:1008 +#: common/models.py:1060 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1014 +#: common/models.py:1066 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1015 +#: common/models.py:1067 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1021 +#: common/models.py:1073 msgid "Enable app integration" msgstr "" -#: common/models.py:1022 +#: common/models.py:1074 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1028 +#: common/models.py:1080 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1029 +#: common/models.py:1081 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1035 +#: common/models.py:1087 msgid "Enable event integration" msgstr "" -#: common/models.py:1036 +#: common/models.py:1088 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1051 common/models.py:1281 +#: common/models.py:1103 common/models.py:1389 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1082 +#: common/models.py:1134 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1083 +#: common/models.py:1135 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1140 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1089 +#: common/models.py:1141 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1094 +#: common/models.py:1146 msgid "Show latest parts" msgstr "" -#: common/models.py:1095 +#: common/models.py:1147 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1152 msgid "Recent Part Count" msgstr "" -#: common/models.py:1101 +#: common/models.py:1153 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1107 +#: common/models.py:1159 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1108 +#: common/models.py:1160 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1113 +#: common/models.py:1165 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1114 +#: common/models.py:1166 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1119 +#: common/models.py:1171 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1120 +#: common/models.py:1172 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1125 +#: common/models.py:1177 msgid "Show low stock" msgstr "" -#: common/models.py:1126 +#: common/models.py:1178 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1131 +#: common/models.py:1183 msgid "Show depleted stock" msgstr "" -#: common/models.py:1132 +#: common/models.py:1184 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1137 +#: common/models.py:1189 msgid "Show needed stock" msgstr "" -#: common/models.py:1138 +#: common/models.py:1190 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1143 +#: common/models.py:1195 msgid "Show expired stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1196 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1149 +#: common/models.py:1201 msgid "Show stale stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1202 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1155 +#: common/models.py:1207 msgid "Show pending builds" msgstr "" -#: common/models.py:1156 +#: common/models.py:1208 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1213 msgid "Show overdue builds" msgstr "" -#: common/models.py:1162 +#: common/models.py:1214 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1167 +#: common/models.py:1219 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1168 +#: common/models.py:1220 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1173 +#: common/models.py:1225 msgid "Show overdue POs" msgstr "" -#: common/models.py:1174 +#: common/models.py:1226 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1179 +#: common/models.py:1231 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1180 +#: common/models.py:1232 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1185 +#: common/models.py:1237 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1186 +#: common/models.py:1238 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1192 +#: common/models.py:1244 +msgid "Enable email notifications" +msgstr "" + +#: common/models.py:1245 +msgid "Allow sending of emails for event notifications" +msgstr "" + +#: common/models.py:1251 +msgid "Enable label printing" +msgstr "" + +#: common/models.py:1252 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1258 msgid "Inline label display" msgstr "" -#: common/models.py:1193 +#: common/models.py:1259 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1199 +#: common/models.py:1265 msgid "Inline report display" msgstr "" -#: common/models.py:1200 +#: common/models.py:1266 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1206 +#: common/models.py:1272 +msgid "Search Parts" +msgstr "" + +#: common/models.py:1273 +msgid "Display parts in search preview window" +msgstr "" + +#: common/models.py:1279 +msgid "Search Categories" +msgstr "" + +#: common/models.py:1280 +msgid "Display part categories in search preview window" +msgstr "" + +#: common/models.py:1286 +msgid "Search Stock" +msgstr "" + +#: common/models.py:1287 +msgid "Display stock items in search preview window" +msgstr "" + +#: common/models.py:1293 +msgid "Search Locations" +msgstr "" + +#: common/models.py:1294 +msgid "Display stock locations in search preview window" +msgstr "" + +#: common/models.py:1300 +msgid "Search Companies" +msgstr "" + +#: common/models.py:1301 +msgid "Display companies in search preview window" +msgstr "" + +#: common/models.py:1307 +msgid "Search Purchase Orders" +msgstr "" + +#: common/models.py:1308 +msgid "Display purchase orders in search preview window" +msgstr "" + +#: common/models.py:1314 +msgid "Search Sales Orders" +msgstr "" + +#: common/models.py:1315 +msgid "Display sales orders in search preview window" +msgstr "" + +#: common/models.py:1321 msgid "Search Preview Results" msgstr "" -#: common/models.py:1207 -msgid "Number of results to show in search preview window" +#: common/models.py:1322 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1213 -msgid "Search Show Stock" -msgstr "" - -#: common/models.py:1214 -msgid "Display stock levels in search preview window" -msgstr "" - -#: common/models.py:1220 +#: common/models.py:1328 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1221 +#: common/models.py:1329 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1227 +#: common/models.py:1335 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1228 +#: common/models.py:1336 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1234 +#: common/models.py:1342 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1235 +#: common/models.py:1343 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1241 +#: common/models.py:1349 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1242 +#: common/models.py:1350 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1248 +#: common/models.py:1356 msgid "Date Format" msgstr "" -#: common/models.py:1249 +#: common/models.py:1357 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1263 part/templates/part/detail.html:40 +#: common/models.py:1371 part/templates/part/detail.html:40 msgid "Part Scheduling" msgstr "" -#: common/models.py:1264 +#: common/models.py:1372 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1329 company/forms.py:43 +#: common/models.py:1430 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1336 company/serializers.py:264 +#: common/models.py:1437 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:939 templates/js/translated/part.js:1891 +#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907 msgid "Price" msgstr "" -#: common/models.py:1337 +#: common/models.py:1438 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1494 common/models.py:1633 +#: common/models.py:1595 common/models.py:1734 msgid "Endpoint" msgstr "" -#: common/models.py:1495 +#: common/models.py:1596 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1504 +#: common/models.py:1605 msgid "Name for this webhook" msgstr "" -#: common/models.py:1509 part/models.py:986 plugin/models.py:46 +#: common/models.py:1610 part/models.py:986 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2313,67 +2396,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1510 +#: common/models.py:1611 msgid "Is this webhook active" msgstr "" -#: common/models.py:1524 +#: common/models.py:1625 msgid "Token" msgstr "" -#: common/models.py:1525 +#: common/models.py:1626 msgid "Token for access" msgstr "" -#: common/models.py:1532 +#: common/models.py:1633 msgid "Secret" msgstr "" -#: common/models.py:1533 +#: common/models.py:1634 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1600 +#: common/models.py:1701 msgid "Message ID" msgstr "" -#: common/models.py:1601 +#: common/models.py:1702 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1609 +#: common/models.py:1710 msgid "Host" msgstr "" -#: common/models.py:1610 +#: common/models.py:1711 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1617 +#: common/models.py:1718 msgid "Header" msgstr "" -#: common/models.py:1618 +#: common/models.py:1719 msgid "Header of this message" msgstr "" -#: common/models.py:1624 +#: common/models.py:1725 msgid "Body" msgstr "" -#: common/models.py:1625 +#: common/models.py:1726 msgid "Body of this message" msgstr "" -#: common/models.py:1634 +#: common/models.py:1735 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1639 +#: common/models.py:1740 msgid "Worked on" msgstr "" -#: common/models.py:1640 +#: common/models.py:1741 msgid "Was the work on this message finished?" msgstr "" @@ -2515,7 +2598,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:320 company/models.py:535 stock/models.py:575 -#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 +#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2526,7 +2609,7 @@ msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:359 +#: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 @@ -2561,7 +2644,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" @@ -2581,8 +2664,8 @@ msgid "Parameter value" msgstr "" #: company/models.py:429 part/models.py:953 part/models.py:2536 -#: part/templates/part/part_base.html:304 -#: templates/InvenTree/settings/settings.html:324 +#: part/templates/part/part_base.html:308 +#: templates/InvenTree/settings/settings.html:325 #: templates/js/translated/company.js:653 templates/js/translated/part.js:723 msgid "Units" msgstr "" @@ -2599,7 +2682,7 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:376 +#: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 #: templates/js/translated/part.js:216 templates/js/translated/part.js:865 @@ -2649,8 +2732,8 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:317 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1896 +#: stock/models.py:599 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 msgid "Packaging" msgstr "" @@ -2724,9 +2807,9 @@ msgstr "" #: company/templates/company/company_base.html:83 order/models.py:574 #: order/templates/order/sales_order_base.html:115 stock/models.py:618 #: stock/models.py:619 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:269 +#: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2385 #: templates/js/translated/table_filters.js:401 msgid "Customer" msgstr "" @@ -2740,7 +2823,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:487 +#: part/templates/part/part_base.html:493 msgid "Upload Image" msgstr "" @@ -2810,7 +2893,8 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 -#: templates/InvenTree/settings/sidebar.html:45 templates/navbar.html:47 +#: templates/InvenTree/settings/sidebar.html:47 +#: templates/js/translated/search.js:171 templates/navbar.html:47 #: users/models.py:45 msgid "Purchase Orders" msgstr "" @@ -2832,7 +2916,8 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 -#: templates/InvenTree/settings/sidebar.html:47 templates/navbar.html:58 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/search.js:188 templates/navbar.html:58 #: users/models.py:46 msgid "Sales Orders" msgstr "" @@ -2848,7 +2933,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1295 msgid "Assigned Stock" msgstr "" @@ -2881,7 +2966,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 -#: part/templates/part/detail.html:81 part/templates/part/part_base.html:76 +#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" @@ -2917,7 +3002,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:254 #: part/templates/part/detail.html:373 part/templates/part/detail.html:402 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 -#: users/models.py:217 +#: users/models.py:218 msgid "Delete" msgstr "" @@ -2970,8 +3055,8 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:583 -#: stock/templates/stock/item_base.html:381 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1853 +#: stock/templates/stock/item_base.html:386 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 msgid "Supplier Part" msgstr "" @@ -2991,12 +3076,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168 #: templates/js/translated/stock.js:376 msgid "New Stock Item" msgstr "" @@ -3018,7 +3103,7 @@ msgstr "" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1254 +#: part/templates/part/prices.html:271 part/views.py:1238 msgid "Add Price Break" msgstr "" @@ -3026,11 +3111,11 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1316 +#: company/templates/company/supplier_part.html:224 part/views.py:1300 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1302 +#: company/templates/company/supplier_part.html:238 part/views.py:1286 msgid "Edit Price Break" msgstr "" @@ -3051,10 +3136,10 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 -#: templates/InvenTree/settings/sidebar.html:41 +#: templates/InvenTree/settings/sidebar.html:43 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:497 -#: templates/js/translated/part.js:632 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1310 templates/js/translated/stock.js:900 +#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165 +#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900 #: templates/js/translated/stock.js:1676 templates/navbar.html:28 msgid "Stock" msgstr "" @@ -3074,12 +3159,13 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location.html:150 -#: stock/templates/stock/location.html:162 +#: stock/templates/stock/location.html:138 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2455 -#: templates/stats.html:105 templates/stats.html:114 users/models.py:43 +#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126 +#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3100,7 +3186,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:69 +#: company/views.py:69 templates/js/translated/search.js:157 msgid "Companies" msgstr "" @@ -3125,7 +3211,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:57 report/api.py:203 +#: label/api.py:97 report/api.py:203 msgid "No valid objects provided to template" msgstr "" @@ -3349,9 +3435,9 @@ msgstr "" #: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:331 +#: stock/templates/stock/item_base.html:336 #: templates/js/translated/order.js:936 templates/js/translated/part.js:840 -#: templates/js/translated/stock.js:1830 templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 msgid "Purchase Order" msgstr "" @@ -3371,8 +3457,8 @@ msgid "Number of items received" msgstr "" #: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 -#: templates/js/translated/stock.js:1884 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:343 +#: templates/js/translated/stock.js:1885 msgid "Purchase Price" msgstr "" @@ -3470,7 +3556,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:285 +#: templates/js/translated/model_renderers.js:298 msgid "Shipment" msgstr "" @@ -3478,7 +3564,7 @@ msgstr "" msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1261 +#: order/models.py:1261 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" @@ -3700,7 +3786,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1572 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 #: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 #: templates/patterns/wizard/match_fields.html:70 @@ -3876,7 +3962,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:48 -#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1480 +#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481 msgid "Actions" msgstr "" @@ -3979,24 +4065,24 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1005 +#: part/api.py:1013 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1009 +#: part/api.py:1017 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1024 +#: part/api.py:1032 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1055 part/api.py:1059 part/api.py:1074 part/api.py:1078 +#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086 msgid "This field is required" msgstr "" #: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:354 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 msgid "Default Location" msgstr "" @@ -4004,12 +4090,12 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:127 part/templates/part/part_base.html:185 +#: part/bom.py:127 part/templates/part/part_base.html:189 msgid "Available Stock" msgstr "" -#: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1325 +#: part/bom.py:128 part/templates/part/part_base.html:207 +#: templates/js/translated/part.js:1341 msgid "On Order" msgstr "" @@ -4047,8 +4133,8 @@ msgid "Part Category" msgstr "" #: part/models.py:127 part/templates/part/category.html:128 -#: templates/InvenTree/search.html:95 templates/stats.html:96 -#: users/models.py:40 +#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112 +#: templates/stats.html:96 users/models.py:40 msgid "Part Categories" msgstr "" @@ -4057,9 +4143,10 @@ msgstr "" #: 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:37 -#: templates/js/translated/part.js:1687 templates/navbar.html:21 -#: templates/stats.html:92 templates/stats.html:101 users/models.py:41 +#: templates/InvenTree/settings/sidebar.html:39 +#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98 +#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: users/models.py:41 msgid "Parts" msgstr "" @@ -4113,7 +4200,7 @@ msgid "Part description" msgstr "" #: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:318 +#: part/templates/part/part_base.html:322 msgid "Keywords" msgstr "" @@ -4122,10 +4209,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:849 part/models.py:2362 part/models.py:2611 -#: part/templates/part/part_base.html:281 +#: part/templates/part/part_base.html:285 #: part/templates/part/set_category.html:15 -#: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1292 +#: templates/InvenTree/notifications/notifications.html:65 +#: templates/InvenTree/settings/settings.html:224 +#: templates/js/translated/part.js:1308 msgid "Category" msgstr "" @@ -4133,8 +4221,8 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:290 -#: templates/js/translated/part.js:620 templates/js/translated/part.js:1245 +#: part/models.py:855 part/templates/part/part_base.html:294 +#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261 #: templates/js/translated/stock.js:1648 msgid "IPN" msgstr "" @@ -4147,7 +4235,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:297 +#: part/models.py:863 part/templates/part/part_base.html:301 #: report/models.py:200 templates/js/translated/part.js:624 msgid "Revision" msgstr "" @@ -4156,7 +4244,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:363 +#: part/models.py:932 part/templates/part/part_base.html:367 msgid "Default Supplier" msgstr "" @@ -4172,7 +4260,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:196 +#: part/models.py:946 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" @@ -4248,7 +4336,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2449 templates/js/translated/part.js:1738 +#: part/models.py:2449 templates/js/translated/part.js:1754 #: templates/js/translated/stock.js:1276 msgid "Test Name" msgstr "" @@ -4265,7 +4353,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:2461 templates/js/translated/part.js:1747 +#: part/models.py:2461 templates/js/translated/part.js:1763 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" @@ -4274,7 +4362,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2467 templates/js/translated/part.js:1755 +#: part/models.py:2467 templates/js/translated/part.js:1771 msgid "Requires Value" msgstr "" @@ -4282,7 +4370,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2473 templates/js/translated/part.js:1762 +#: part/models.py:2473 templates/js/translated/part.js:1778 msgid "Requires Attachment" msgstr "" @@ -4312,7 +4400,7 @@ msgid "Parent Part" msgstr "" #: part/models.py:2568 part/models.py:2617 part/models.py:2618 -#: templates/InvenTree/settings/settings.html:218 +#: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" @@ -4324,7 +4412,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:2622 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2622 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" @@ -4336,7 +4424,7 @@ msgstr "" msgid "Part ID or part name" msgstr "" -#: part/models.py:2660 templates/js/translated/model_renderers.js:182 +#: part/models.py:2660 templates/js/translated/model_renderers.js:186 msgid "Part ID" msgstr "" @@ -4474,82 +4562,87 @@ msgstr "" msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:670 +#: part/serializers.py:674 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:681 +#: part/serializers.py:685 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:682 +#: part/serializers.py:686 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:687 +#: part/serializers.py:691 msgid "Include Inherited" msgstr "" -#: part/serializers.py:688 +#: part/serializers.py:692 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:693 +#: part/serializers.py:697 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:694 +#: part/serializers.py:698 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:703 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:700 +#: part/serializers.py:704 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:745 +#: part/serializers.py:749 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:772 +#: part/serializers.py:776 msgid "No part column specified" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:819 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:818 +#: part/serializers.py:822 msgid "No matching part found" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:825 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:834 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:842 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:857 +#: part/serializers.py:861 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:58 +#: part/tasks.py:18 msgid "Low stock notification" msgstr "" +#: part/tasks.py:19 +#, python-brace-format +msgid "The available stock for {part.name} has fallen below the configured minimum level" +msgstr "" + #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." msgstr "" @@ -4947,161 +5040,161 @@ msgstr "" msgid "Barcode actions" msgstr "" -#: part/templates/part/part_base.html:45 +#: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:39 #: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:37 +#: part/templates/part/part_base.html:49 +#: stock/templates/stock/item_base.html:57 +#: stock/templates/stock/location.html:38 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:51 +#: part/templates/part/part_base.html:55 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:105 -#: stock/templates/stock/location.html:45 +#: part/templates/part/part_base.html:60 +#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/location.html:47 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:63 +#: part/templates/part/part_base.html:67 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:69 +#: part/templates/part/part_base.html:73 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:84 +#: part/templates/part/part_base.html:88 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:87 +#: part/templates/part/part_base.html:91 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:90 +#: part/templates/part/part_base.html:94 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:93 +#: part/templates/part/part_base.html:97 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:112 +#: part/templates/part/part_base.html:116 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:120 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:124 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:128 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:132 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:136 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:138 -#: part/templates/part/part_base.html:146 +#: part/templates/part/part_base.html:142 +#: part/templates/part/part_base.html:150 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:175 +#: templates/js/translated/model_renderers.js:178 #: templates/js/translated/part.js:535 templates/js/translated/part.js:612 msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:156 -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:160 +#: part/templates/part/part_base.html:601 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:173 +#: part/templates/part/part_base.html:177 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2436 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:2436 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:211 templates/InvenTree/index.html:178 +#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 msgid "Required for Build Orders" msgstr "" -#: part/templates/part/part_base.html:216 +#: part/templates/part/part_base.html:220 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:220 -#: part/templates/part/part_base.html:243 +#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:247 msgid "Required quantity has not been allocated" msgstr "" -#: part/templates/part/part_base.html:222 -#: part/templates/part/part_base.html:245 +#: part/templates/part/part_base.html:226 +#: part/templates/part/part_base.html:249 msgid "Required quantity has been allocated" msgstr "" -#: part/templates/part/part_base.html:232 +#: part/templates/part/part_base.html:236 msgid "Required for Sales Orders" msgstr "" -#: part/templates/part/part_base.html:239 +#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:255 templates/js/translated/bom.js:901 +#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:261 templates/js/translated/part.js:1156 -#: templates/js/translated/part.js:1329 +#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:1345 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:311 +#: part/templates/part/part_base.html:315 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:340 +#: part/templates/part/part_base.html:344 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:344 -#: stock/templates/stock/item_base.html:161 +#: part/templates/part/part_base.html:348 +#: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:465 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:508 +#: part/templates/part/part_base.html:514 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:595 msgid "Hide Part Details" msgstr "" @@ -5269,7 +5362,7 @@ msgstr "" msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1325 +#: part/templates/part/prices.html:215 part/views.py:1309 msgid "Add Internal Price Break" msgstr "" @@ -5290,8 +5383,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811 -#: templates/js/translated/part.js:499 templates/js/translated/part.js:1146 -#: templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1349 msgid "No Stock" msgstr "" @@ -5345,7 +5438,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:174 +#: part/templatetags/inventree_extras.py:189 msgid "Unknown database" msgstr "" @@ -5406,46 +5499,50 @@ msgstr "" msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1026 templates/js/translated/part.js:316 +#: part/views.py:1010 templates/js/translated/part.js:316 msgid "Edit Part Category" msgstr "" -#: part/views.py:1064 +#: part/views.py:1048 msgid "Delete Part Category" msgstr "" -#: part/views.py:1070 +#: part/views.py:1054 msgid "Part category was deleted" msgstr "" -#: part/views.py:1079 +#: part/views.py:1063 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1180 +#: part/views.py:1164 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1236 +#: part/views.py:1220 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1258 +#: part/views.py:1242 msgid "Added new price break" msgstr "" -#: part/views.py:1334 +#: part/views.py:1318 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:1342 +#: part/views.py:1326 msgid "Delete Internal Price Break" msgstr "" -#: plugin/apps.py:43 +#: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/events.py:225 +msgid "Label printing failed" +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5478,7 +5575,7 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:199 +#: plugin/models.py:182 msgid "Plugin" msgstr "" @@ -5514,35 +5611,35 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:50 +#: plugin/serializers.py:49 msgid "Source URL" msgstr "" -#: plugin/serializers.py:51 +#: plugin/serializers.py:50 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:56 +#: plugin/serializers.py:55 msgid "Package Name" msgstr "" -#: plugin/serializers.py:57 +#: plugin/serializers.py:56 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:60 +#: plugin/serializers.py:59 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:61 +#: plugin/serializers.py:60 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:76 +#: plugin/serializers.py:75 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:78 +#: plugin/serializers.py:77 msgid "Either packagename of URL must be provided" msgstr "" @@ -5644,10 +5741,10 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:151 +#: stock/models.py:623 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1308 -#: templates/js/translated/model_renderers.js:95 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 +#: templates/js/translated/model_renderers.js:97 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 #: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 msgid "Serial Number" @@ -5670,7 +5767,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2471 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 msgid "Date" msgstr "" @@ -5689,7 +5786,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2724 +#: templates/js/translated/stock.js:2560 msgid "Serial" msgstr "" @@ -5706,8 +5803,8 @@ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" #: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 -#: stock/templates/stock/item_base.html:188 -#: templates/js/translated/stock.js:1800 +#: stock/templates/stock/item_base.html:193 +#: templates/js/translated/stock.js:1801 msgid "Expiry Date" msgstr "" @@ -5748,7 +5845,7 @@ msgid "Confirm removal of installed stock items" msgstr "" #: stock/models.py:91 stock/models.py:717 -#: stock/templates/stock/item_base.html:402 +#: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" @@ -5810,7 +5907,7 @@ msgstr "" msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:277 +#: stock/models.py:606 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" @@ -6102,7 +6199,7 @@ msgstr "" msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" @@ -6118,7 +6215,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2833 +#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669 msgid "Install Stock Item" msgstr "" @@ -6140,180 +6237,180 @@ msgstr "" msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:53 +#: stock/templates/stock/item_base.html:54 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:65 +#: stock/templates/stock/item_base.html:70 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:69 -#: stock/templates/stock/location.html:52 templates/stock_table.html:47 +#: stock/templates/stock/item_base.html:74 +#: stock/templates/stock/location.html:54 templates/stock_table.html:47 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:72 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:77 templates/stock_table.html:45 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:75 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:80 templates/stock_table.html:46 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:83 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:82 -#: stock/templates/stock/location.html:58 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/location.html:60 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:85 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:90 templates/stock_table.html:51 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:88 +#: stock/templates/stock/item_base.html:93 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/item_base.html:115 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:113 +#: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:115 +#: stock/templates/stock/item_base.html:120 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:118 +#: stock/templates/stock/item_base.html:123 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:201 -#: templates/js/translated/stock.js:1816 +#: stock/templates/stock/item_base.html:206 +#: templates/js/translated/stock.js:1817 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:206 +#: stock/templates/stock/item_base.html:211 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:210 +#: stock/templates/stock/item_base.html:215 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:219 +#: stock/templates/stock/item_base.html:224 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:220 +#: stock/templates/stock/item_base.html:225 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:233 +#: stock/templates/stock/item_base.html:238 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:246 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:254 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:255 +#: stock/templates/stock/item_base.html:260 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "" -#: stock/templates/stock/item_base.html:296 -#: templates/js/translated/build.js:1330 +#: stock/templates/stock/item_base.html:301 +#: templates/js/translated/build.js:1331 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:303 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:345 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:363 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:388 +#: stock/templates/stock/item_base.html:393 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:406 +#: stock/templates/stock/item_base.html:411 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:407 -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/item_base.html:412 +#: stock/templates/stock/location.html:118 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:481 +#: stock/templates/stock/item_base.html:486 msgid "Edit Stock Status" msgstr "" @@ -6334,66 +6431,59 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:38 +#: stock/templates/stock/location.html:40 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:66 +#: stock/templates/stock/location.html:68 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:68 +#: stock/templates/stock/location.html:70 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:70 +#: stock/templates/stock/location.html:72 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:81 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:80 +#: stock/templates/stock/location.html:82 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:98 -#: stock/templates/stock/location.html:104 +#: stock/templates/stock/location.html:100 +#: stock/templates/stock/location.html:106 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:107 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:111 +#: stock/templates/stock/location.html:113 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:117 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:131 -#: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:133 +#: stock/templates/stock/location.html:180 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 -#: templates/stats.html:109 users/models.py:42 +#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164 +#: templates/js/translated/search.js:143 templates/stats.html:109 +#: users/models.py:42 msgid "Stock Locations" msgstr "" -#: stock/templates/stock/location.html:185 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: stock/templates/stock/location.html:189 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - #: stock/templates/stock/location_delete.html:8 msgid "Are you sure you want to delete this stock location?" msgstr "" @@ -6655,6 +6745,70 @@ msgstr "" msgid "Overdue Sales Orders" msgstr "" +#: templates/InvenTree/notifications/history.html:9 +msgid "Notification History" +msgstr "" + +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +msgid "Refresh Notification History" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:9 +msgid "Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:13 +#: templates/InvenTree/notifications/inbox.html:14 +msgid "Mark all as read" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:16 +#: templates/InvenTree/notifications/inbox.html:17 +msgid "Refresh Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:10 +#: templates/InvenTree/notifications/sidebar.html:5 +#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5 +msgid "Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:51 +#: templates/InvenTree/settings/settings.html:314 +msgid "ID" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:57 +msgid "Age" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:88 +#: templates/InvenTree/settings/plugin.html:126 +msgid "Message" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:94 +#: templates/InvenTree/notifications/notifications.html:150 +msgid "Delete Notification" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:116 +msgid "No unread notifications found" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:140 +msgid "No notification history found" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:8 +msgid "Inbox" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:10 +msgid "History" +msgstr "" + #: templates/InvenTree/search.html:8 msgid "Search Results" msgstr "" @@ -6700,7 +6854,7 @@ msgid "Server Settings" msgstr "" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:29 +#: templates/InvenTree/settings/sidebar.html:31 msgid "Login Settings" msgstr "" @@ -6709,7 +6863,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:113 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 msgid "Settings" msgstr "" @@ -6759,7 +6913,7 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:111 +#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 #: users/models.py:39 msgid "Admin" msgstr "" @@ -6786,10 +6940,6 @@ msgstr "" msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:126 -msgid "Message" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:10 #, python-format msgid "Plugin details for %(name)s" @@ -6874,40 +7024,36 @@ msgstr "" msgid "Edit setting" msgstr "" -#: templates/InvenTree/settings/settings.html:115 +#: templates/InvenTree/settings/settings.html:116 msgid "Edit Plugin Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:117 +#: templates/InvenTree/settings/settings.html:118 msgid "Edit Global Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:119 +#: templates/InvenTree/settings/settings.html:120 msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:208 +#: templates/InvenTree/settings/settings.html:209 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:230 -#: templates/InvenTree/settings/settings.html:329 -msgid "Edit Template" -msgstr "" - #: templates/InvenTree/settings/settings.html:231 #: templates/InvenTree/settings/settings.html:330 +msgid "Edit Template" +msgstr "" + +#: templates/InvenTree/settings/settings.html:232 +#: templates/InvenTree/settings/settings.html:331 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:309 +#: templates/InvenTree/settings/settings.html:310 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:313 -msgid "ID" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -6932,28 +7078,28 @@ msgstr "" msgid "Search Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:17 +#: templates/InvenTree/settings/sidebar.html:19 msgid "Label Printing" msgstr "" -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:35 +#: templates/InvenTree/settings/sidebar.html:21 +#: templates/InvenTree/settings/sidebar.html:37 msgid "Reporting" msgstr "" -#: templates/InvenTree/settings/sidebar.html:24 +#: templates/InvenTree/settings/sidebar.html:26 msgid "Global Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:27 +#: templates/InvenTree/settings/sidebar.html:29 msgid "Server Configuration" msgstr "" -#: templates/InvenTree/settings/sidebar.html:33 +#: templates/InvenTree/settings/sidebar.html:35 msgid "Currencies" msgstr "" -#: templates/InvenTree/settings/sidebar.html:39 +#: templates/InvenTree/settings/sidebar.html:41 msgid "Categories" msgstr "" @@ -7194,6 +7340,10 @@ msgstr "" msgid "Label Settings" msgstr "" +#: templates/InvenTree/settings/user_notifications.html:8 +msgid "Notification Settings" +msgstr "" + #: templates/about.html:10 msgid "InvenTree Version Information" msgstr "" @@ -7449,15 +7599,15 @@ msgstr "" msgid "Add Attachment" msgstr "" -#: templates/base.html:97 +#: templates/base.html:98 msgid "Server Restart Required" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "Contact your system administrator for further information" msgstr "" @@ -7485,8 +7635,8 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1424 -#: templates/js/translated/build.js:2125 +#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 +#: templates/js/translated/build.js:2129 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7500,11 +7650,6 @@ msgstr "" msgid "InvenTree version" msgstr "" -#: templates/email/low_stock_notification.html:7 -#, python-format -msgid " The available stock for %(part)s has fallen below the configured minimum level" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7658,7 +7803,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:94 +#: templates/js/translated/barcode.js:280 templates/navbar.html:101 msgid "Scan Barcode" msgstr "" @@ -7818,7 +7963,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1406 +#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 msgid "Variant stock allowed" msgstr "" @@ -7862,7 +8007,7 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1138 +#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139 msgid "No BOM items found" msgstr "" @@ -7870,7 +8015,7 @@ msgstr "" msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1390 +#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391 msgid "Required Part" msgstr "" @@ -7984,141 +8129,141 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1347 templates/js/translated/build.js:2136 +#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1349 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1367 +#: templates/js/translated/build.js:1368 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1378 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1402 +#: templates/js/translated/build.js:1403 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1419 +#: templates/js/translated/build.js:1420 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1429 templates/js/translated/build.js:1681 -#: templates/js/translated/build.js:2132 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685 +#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1443 +#: templates/js/translated/build.js:1444 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1487 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1491 templates/stock_table.html:50 +#: templates/js/translated/build.js:1492 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1494 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1533 templates/js/translated/label.js:134 +#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1534 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1583 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1658 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1655 +#: templates/js/translated/build.js:1659 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1669 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1698 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/build.js:1699 +#: templates/js/translated/build.js:1703 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1710 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1782 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1883 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1880 +#: templates/js/translated/build.js:1884 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:1886 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:1887 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:1888 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1905 +#: templates/js/translated/build.js:1909 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1943 +#: templates/js/translated/build.js:1947 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1960 templates/js/translated/part.js:1237 -#: templates/js/translated/part.js:1648 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253 +#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:2261 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1980 +#: templates/js/translated/build.js:1984 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2044 templates/js/translated/stock.js:2637 +#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2060 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2113 +#: templates/js/translated/build.js:2117 msgid "No parts allocated for" msgstr "" @@ -8290,7 +8435,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1833 +#: templates/js/translated/forms.js:1833 templates/search.html:29 msgid "Searching" msgstr "" @@ -8318,53 +8463,61 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/label.js:29 templates/js/translated/report.js:118 +#: templates/js/translated/label.js:39 +msgid "Labels sent to printer" +msgstr "" + +#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 #: templates/js/translated/stock.js:1015 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/label.js:30 +#: templates/js/translated/label.js:61 msgid "Stock item(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:48 templates/js/translated/label.js:98 -#: templates/js/translated/label.js:153 +#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:49 +#: templates/js/translated/label.js:80 msgid "No labels found which match selected stock item(s)" msgstr "" -#: templates/js/translated/label.js:80 +#: templates/js/translated/label.js:115 msgid "Select Stock Locations" msgstr "" -#: templates/js/translated/label.js:81 +#: templates/js/translated/label.js:116 msgid "Stock location(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:99 +#: templates/js/translated/label.js:134 msgid "No labels found which match selected stock location(s)" msgstr "" -#: templates/js/translated/label.js:135 +#: templates/js/translated/label.js:173 msgid "Part(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:154 +#: templates/js/translated/label.js:192 msgid "No labels found which match the selected part(s)" msgstr "" -#: templates/js/translated/label.js:228 +#: templates/js/translated/label.js:261 +msgid "Select Printer" +msgstr "" + +#: templates/js/translated/label.js:265 +msgid "Export to PDF" +msgstr "" + +#: templates/js/translated/label.js:304 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:236 -msgid "Select Label" -msgstr "" - -#: templates/js/translated/label.js:251 +#: templates/js/translated/label.js:312 templates/js/translated/label.js:328 msgid "Select Label Template" msgstr "" @@ -8427,43 +8580,59 @@ msgstr "" msgid "Error requesting form data" msgstr "" -#: templates/js/translated/model_renderers.js:40 +#: templates/js/translated/model_renderers.js:42 msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:77 +#: templates/js/translated/model_renderers.js:79 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:130 +#: templates/js/translated/model_renderers.js:132 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:147 +#: templates/js/translated/model_renderers.js:149 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:249 -#: templates/js/translated/model_renderers.js:270 +#: templates/js/translated/model_renderers.js:251 +#: templates/js/translated/model_renderers.js:283 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:287 +#: templates/js/translated/model_renderers.js:300 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:307 +#: templates/js/translated/model_renderers.js:320 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:344 +#: templates/js/translated/model_renderers.js:363 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:373 +#: templates/js/translated/model_renderers.js:392 msgid "Supplier Part ID" msgstr "" +#: templates/js/translated/notification.js:228 +msgid "Mark as unread" +msgstr "" + +#: templates/js/translated/notification.js:232 +msgid "Mark as read" +msgstr "" + +#: templates/js/translated/notification.js:256 +msgid "No unread notifications" +msgstr "" + +#: templates/js/translated/notification.js:297 templates/notifications.html:10 +msgid "Notifications will load here" +msgstr "" + #: templates/js/translated/order.js:75 msgid "No stock items have been allocated to this shipment" msgstr "" @@ -8516,7 +8685,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2228 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 msgid "Stock Status" msgstr "" @@ -8569,7 +8738,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1865 templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225 msgid "Unit Price" msgstr "" @@ -8855,97 +9024,97 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1127 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1297 +#: templates/js/translated/part.js:1313 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1320 +#: templates/js/translated/part.js:1336 #: templates/js/translated/table_filters.js:434 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1411 templates/js/translated/part.js:1583 -#: templates/js/translated/stock.js:2386 +#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599 +#: templates/js/translated/stock.js:2222 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1427 +#: templates/js/translated/part.js:1443 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1602 templates/js/translated/stock.js:2405 +#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1682 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1680 templates/js/translated/stock.js:2449 +#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1740 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1775 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1776 templates/js/translated/stock.js:1236 +#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236 #: templates/js/translated/stock.js:1482 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:1798 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1804 +#: templates/js/translated/part.js:1820 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1818 +#: templates/js/translated/part.js:1834 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1843 +#: templates/js/translated/part.js:1859 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1898 +#: templates/js/translated/part.js:1914 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1899 +#: templates/js/translated/part.js:1915 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2004 +#: templates/js/translated/part.js:2020 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2037 +#: templates/js/translated/part.js:2053 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2079 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2149 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2168 msgid "Single Price Difference" msgstr "" @@ -9019,6 +9188,14 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" +#: templates/js/translated/search.js:281 +msgid "Minimize results" +msgstr "" + +#: templates/js/translated/search.js:284 +msgid "Remove results" +msgstr "" + #: templates/js/translated/stock.js:72 msgid "Serialize Stock Item" msgstr "" @@ -9139,7 +9316,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:213 +#: templates/js/translated/stock.js:883 users/models.py:214 msgid "Add" msgstr "" @@ -9264,111 +9441,95 @@ msgstr "" msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1787 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1869 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:1907 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1927 templates/js/translated/stock.js:1975 -msgid "items" -msgstr "" - -#: templates/js/translated/stock.js:2015 -msgid "batches" -msgstr "" - -#: templates/js/translated/stock.js:2042 -msgid "locations" -msgstr "" - -#: templates/js/translated/stock.js:2044 -msgid "Undefined location" -msgstr "" - -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2079 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2257 +#: templates/js/translated/stock.js:2093 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2258 +#: templates/js/translated/stock.js:2094 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2496 +#: templates/js/translated/stock.js:2332 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2357 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2540 +#: templates/js/translated/stock.js:2376 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2395 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2577 +#: templates/js/translated/stock.js:2413 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2600 +#: templates/js/translated/stock.js:2436 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2608 +#: templates/js/translated/stock.js:2444 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2485 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2650 +#: templates/js/translated/stock.js:2486 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2701 +#: templates/js/translated/stock.js:2537 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/stock.js:2588 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2788 +#: templates/js/translated/stock.js:2624 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2625 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2791 +#: templates/js/translated/stock.js:2627 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2628 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2629 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2642 msgid "Select part to install" msgstr "" @@ -9612,7 +9773,8 @@ msgstr "" msgid "rows" msgstr "" -#: templates/js/translated/tables.js:447 templates/search_form.html:6 +#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" @@ -9649,15 +9811,23 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:114 +#: templates/navbar.html:108 +msgid "Show Notifications" +msgstr "" + +#: templates/navbar.html:111 +msgid "New Notifications" +msgstr "" + +#: templates/navbar.html:132 msgid "Logout" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:134 msgid "Login" msgstr "" -#: templates/navbar.html:136 +#: templates/navbar.html:154 msgid "About InvenTree" msgstr "" @@ -9665,6 +9835,10 @@ msgstr "" msgid "InvenTree demo mode" msgstr "" +#: templates/notifications.html:13 +msgid "Show all notifications and history" +msgstr "" + #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" @@ -9677,6 +9851,26 @@ msgstr "" msgid "Log in again" msgstr "" +#: templates/search.html:9 +msgid "Show full search results" +msgstr "" + +#: templates/search.html:12 +msgid "Clear search" +msgstr "" + +#: templates/search.html:16 +msgid "Filter results" +msgstr "" + +#: templates/search.html:20 +msgid "Close search menu" +msgstr "" + +#: templates/search.html:35 +msgid "No search results" +msgstr "" + #: templates/stats.html:9 msgid "Server" msgstr "" @@ -9829,35 +10023,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:200 +#: users/models.py:201 msgid "Permission set" msgstr "" -#: users/models.py:208 +#: users/models.py:209 msgid "Group" msgstr "" -#: users/models.py:211 +#: users/models.py:212 msgid "View" msgstr "" -#: users/models.py:211 +#: users/models.py:212 msgid "Permission to view items" msgstr "" -#: users/models.py:213 +#: users/models.py:214 msgid "Permission to add items" msgstr "" -#: users/models.py:215 +#: users/models.py:216 msgid "Change" msgstr "" -#: users/models.py:215 +#: users/models.py:216 msgid "Permissions to edit items" msgstr "" -#: users/models.py:217 +#: users/models.py:218 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 03fc6c532c..971f6d5f61 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/InvenTree/locale/es/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 22:11+0000\n" -"PO-Revision-Date: 2022-03-16 22:14\n" +"POT-Creation-Date: 2022-03-30 02:38+0000\n" +"PO-Revision-Date: 2022-03-30 02:45\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -18,15 +18,15 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 138\n" -#: InvenTree/api.py:55 +#: InvenTree/api.py:57 msgid "API endpoint not found" msgstr "endpoint API no encontrado" -#: InvenTree/api.py:101 +#: InvenTree/api.py:103 msgid "No action specified" msgstr "No se especificó ninguna acción" -#: InvenTree/api.py:116 +#: InvenTree/api.py:118 msgid "No matching action found" msgstr "No se encontró ninguna acción coincidente" @@ -135,7 +135,7 @@ msgstr "Seleccionar archivo para adjuntar" #: company/models.py:564 order/models.py:127 part/models.py:868 #: 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:1348 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364 msgid "Link" msgstr "Enlace" @@ -152,11 +152,12 @@ msgstr "Comentario" msgid "File comment" msgstr "Comentario del archivo" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1288 -#: common/models.py:1289 common/models.py:1517 common/models.py:1518 -#: part/models.py:2344 part/models.py:2364 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 +#: common/models.py:1397 common/models.py:1618 common/models.py:1619 +#: common/models.py:1848 common/models.py:1849 part/models.py:2344 +#: part/models.py:2364 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2631 +#: templates/js/translated/stock.js:2467 msgid "User" msgstr "Usuario" @@ -193,17 +194,18 @@ msgstr "Error al cambiar el nombre del archivo" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1503 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 #: company/models.py:415 label/models.py:112 part/models.py:812 #: part/models.py:2528 plugin/models.py:40 report/models.py:181 +#: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:319 +#: templates/InvenTree/settings/settings.html:320 #: templates/js/translated/company.js:641 templates/js/translated/part.js:569 -#: templates/js/translated/part.js:708 templates/js/translated/part.js:1655 -#: templates/js/translated/stock.js:2431 +#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2267 msgid "Name" msgstr "Nombre" @@ -213,22 +215,21 @@ msgstr "Nombre" #: company/templates/company/manufacturer_part.html:76 #: company/templates/company/supplier_part.html:73 label/models.py:119 #: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 -#: part/templates/part/part_base.html:163 +#: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:1988 templates/js/translated/company.js:345 +#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 #: templates/js/translated/part.js:628 templates/js/translated/part.js:1023 -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1278 -#: templates/js/translated/part.js:1674 templates/js/translated/part.js:1743 -#: templates/js/translated/stock.js:1665 templates/js/translated/stock.js:2443 -#: templates/js/translated/stock.js:2481 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690 +#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665 +#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 msgid "Description" msgstr "Descripción" @@ -501,7 +502,7 @@ msgstr "Separar del elemento principal" msgid "Split child item" msgstr "Dividir elemento secundario" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2169 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 msgid "Merged stock items" msgstr "Artículos de stock combinados" @@ -589,7 +590,7 @@ msgstr "Configurar Contraseña" msgid "Password fields must match" msgstr "Los campos de contraseña deben coincidir" -#: InvenTree/views.py:883 templates/navbar.html:126 +#: InvenTree/views.py:883 templates/navbar.html:144 msgid "System Information" msgstr "Información del sistema" @@ -658,7 +659,7 @@ msgstr "Construir órden" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:43 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" msgstr "Construir órdenes" @@ -671,7 +672,7 @@ msgstr "Número de orden de construcción o armado" #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1414 +#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "Referencia" @@ -696,7 +697,7 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: part/models.py:2290 part/models.py:2306 part/models.py:2325 #: part/models.py:2342 part/models.py:2444 part/models.py:2566 #: part/models.py:2656 part/models.py:2733 part/models.py:3040 -#: part/serializers.py:669 part/templates/part/part_app_base.html:8 +#: part/serializers.py:673 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 @@ -708,16 +709,16 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551 #: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1283 templates/js/translated/build.js:1680 -#: templates/js/translated/build.js:1993 templates/js/translated/company.js:492 +#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684 +#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 #: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008 -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272 #: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 #: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2706 templates/js/translated/stock.js:2805 +#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 msgid "Part" msgstr "Parte" @@ -734,7 +735,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1668 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -784,7 +785,7 @@ msgid "Batch code for this build output" msgstr "Número de lote de este producto final" #: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:329 templates/js/translated/order.js:1467 +#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "Fecha de Creación" @@ -797,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha." #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2070 +#: templates/js/translated/build.js:2074 msgid "Completion Date" msgstr "Fecha de finalización" @@ -805,7 +806,7 @@ msgstr "Fecha de finalización" msgid "completed by" msgstr "terminado por" -#: build/models.py:316 templates/js/translated/build.js:2038 +#: build/models.py:316 templates/js/translated/build.js:2042 msgid "Issued by" msgstr "Emitido por" @@ -818,7 +819,7 @@ msgstr "El usuario que emitió esta orden" #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1011 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "Responsable" @@ -829,8 +830,8 @@ msgstr "Usuario responsable de esta orden" #: build/models.py:331 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:370 stock/models.py:631 -#: stock/templates/stock/item_base.html:352 +#: part/templates/part/part_base.html:374 stock/models.py:631 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Link externo" @@ -849,7 +850,7 @@ msgstr "Link externo" #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 msgid "Notes" msgstr "Notas" @@ -894,8 +895,8 @@ msgstr "La cantidad debe ser 1 para el stock serializado" msgid "Selected stock item not found in BOM" msgstr "Artículo de stock seleccionado no encontrado en BOM" -#: build/models.py:1325 stock/templates/stock/item_base.html:324 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1966 +#: build/models.py:1325 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970 #: templates/navbar.html:35 msgid "Build" msgstr "Construcción o Armado" @@ -908,14 +909,14 @@ msgstr "Armar para asignar partes" #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:346 +#: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1682 templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 #: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2567 +#: templates/js/translated/stock.js:2403 msgid "Stock Item" msgstr "Artículo de stock" @@ -925,7 +926,7 @@ msgstr "Producto original de stock" #: build/models.py:1355 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1328 +#: build/templates/build/detail.html:35 common/models.py:1429 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 @@ -940,24 +941,24 @@ msgstr "Producto original de stock" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:176 -#: stock/templates/stock/item_base.html:241 -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:181 +#: stock/templates/stock/item_base.html:246 +#: stock/templates/stock/item_base.html:254 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1310 -#: templates/js/translated/build.js:1683 -#: templates/js/translated/model_renderers.js:99 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 +#: templates/js/translated/build.js:1687 +#: templates/js/translated/model_renderers.js:101 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 #: templates/js/translated/order.js:2347 templates/js/translated/part.js:908 -#: templates/js/translated/part.js:1886 templates/js/translated/part.js:2108 -#: templates/js/translated/part.js:2142 templates/js/translated/part.js:2220 +#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236 #: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2616 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 +#: templates/js/translated/stock.js:2554 msgid "Quantity" msgstr "Cantidad" @@ -998,7 +999,7 @@ msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:836 +#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840 #: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" @@ -1040,15 +1041,15 @@ msgstr "Debe proporcionarse una lista de salidas de construcción" #: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1322 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 #: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 msgid "Location" msgstr "Unicación" @@ -1058,11 +1059,11 @@ msgstr "Ubicación para las salidas de construcción completadas" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:63 order/models.py:579 -#: order/serializers.py:290 stock/templates/stock/item_base.html:182 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2022 +#: order/serializers.py:290 stock/templates/stock/item_base.html:187 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 #: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2585 templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 msgid "Status" msgstr "Estado" @@ -1235,7 +1236,7 @@ msgstr "Stock no ha sido asignado completamente a este pedido de construcción" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2062 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 #: templates/js/translated/order.js:2410 templates/js/translated/part.js:912 msgid "Target Date" @@ -1259,7 +1260,7 @@ msgstr "Vencido" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:68 build/templates/build/detail.html:143 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/build.js:2012 #: templates/js/translated/table_filters.js:374 msgid "Completed" msgstr "Completados" @@ -1270,7 +1271,7 @@ msgstr "Completados" #: 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:286 +#: stock/templates/stock/item_base.html:291 #: templates/js/translated/order.js:1414 msgid "Sales Order" msgstr "Orden de Venta" @@ -1320,8 +1321,8 @@ msgid "Allocated Parts" msgstr "Partes asignadas" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:310 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2741 +#: stock/templates/stock/item_base.html:315 +#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1330,7 +1331,7 @@ msgstr "Lote" #: build/templates/build/detail.html:127 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2030 +#: templates/js/translated/build.js:2034 msgid "Created" msgstr "Creado" @@ -1350,7 +1351,7 @@ msgstr "Órdenes de Trabajo herederas" msgid "Allocate Stock to Build" msgstr "Asignar Stock a Trabajo" -#: build/templates/build/detail.html:177 templates/js/translated/build.js:1499 +#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500 msgid "Unallocate stock" msgstr "Desasignar stock" @@ -1433,11 +1434,21 @@ msgstr "Eliminar salidas seleccionadas" msgid "Delete outputs" msgstr "Eliminar salidas" -#: build/templates/build/detail.html:273 +#: build/templates/build/detail.html:264 +#: stock/templates/stock/location.html:188 templates/stock_table.html:27 +msgid "Printing Actions" +msgstr "Acciones de impresión" + +#: build/templates/build/detail.html:268 build/templates/build/detail.html:269 +#: stock/templates/stock/location.html:192 templates/stock_table.html:31 +msgid "Print labels" +msgstr "Imprimir Etiquetas" + +#: build/templates/build/detail.html:286 msgid "Completed Build Outputs" msgstr "Salidas de Trabajo Completadas" -#: build/templates/build/detail.html:285 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19 #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 @@ -1447,11 +1458,11 @@ msgstr "Salidas de Trabajo Completadas" msgid "Attachments" msgstr "Adjuntos" -#: build/templates/build/detail.html:301 +#: build/templates/build/detail.html:314 msgid "Build Notes" msgstr "Notas del Trabajo" -#: build/templates/build/detail.html:305 build/templates/build/detail.html:389 +#: build/templates/build/detail.html:318 build/templates/build/detail.html:402 #: company/templates/company/detail.html:190 #: company/templates/company/detail.html:217 #: order/templates/order/purchase_order_detail.html:80 @@ -1463,11 +1474,11 @@ msgstr "Notas del Trabajo" msgid "Edit Notes" msgstr "Editar notas" -#: build/templates/build/detail.html:526 +#: build/templates/build/detail.html:556 msgid "Allocation Complete" msgstr "Asignación completa" -#: build/templates/build/detail.html:527 +#: build/templates/build/detail.html:557 msgid "All untracked stock items have been allocated" msgstr "Todos los artículos de stock no rastreados han sido asignados" @@ -1544,768 +1555,840 @@ msgstr "Archivo {name.title()}" msgid "Select {name} file to upload" msgstr "Seleccione el archivo {name} para subir" -#: common/models.py:356 +#: common/models.py:381 msgid "Settings key (must be unique - case insensitive)" msgstr "Clave de configuración (debe ser única - mayúsculas y minúsculas)" -#: common/models.py:358 +#: common/models.py:383 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:392 +#: common/models.py:417 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:412 +#: common/models.py:437 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:423 +#: common/models.py:448 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:446 +#: common/models.py:490 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:592 +#: common/models.py:637 msgid "No group" msgstr "Sin grupo" -#: common/models.py:634 +#: common/models.py:679 msgid "Restart required" msgstr "Reinicio requerido" -#: common/models.py:635 +#: common/models.py:680 msgid "A setting has been changed which requires a server restart" msgstr "Se ha cambiado una configuración que requiere un reinicio del servidor" -#: common/models.py:642 +#: common/models.py:687 msgid "InvenTree Instance Name" msgstr "Nombre de Instancia de InvenTree" -#: common/models.py:644 +#: common/models.py:689 msgid "String descriptor for the server instance" msgstr "Descriptor de cadena para la instancia del servidor" -#: common/models.py:648 +#: common/models.py:693 msgid "Use instance name" msgstr "Usar nombre de instancia" -#: common/models.py:649 +#: common/models.py:694 msgid "Use the instance name in the title-bar" msgstr "Utilice el nombre de la instancia en la barra de título" -#: common/models.py:655 company/models.py:100 company/models.py:101 +#: common/models.py:700 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Nombre de empresa" -#: common/models.py:656 +#: common/models.py:701 msgid "Internal company name" msgstr "Nombre interno de empresa" -#: common/models.py:661 +#: common/models.py:706 msgid "Base URL" msgstr "URL Base" -#: common/models.py:662 +#: common/models.py:707 msgid "Base URL for server instance" msgstr "URL base para la instancia del servidor" -#: common/models.py:668 +#: common/models.py:713 msgid "Default Currency" msgstr "Moneda predeterminada" -#: common/models.py:669 +#: common/models.py:714 msgid "Default currency" msgstr "Moneda predeterminada" -#: common/models.py:675 +#: common/models.py:720 msgid "Download from URL" msgstr "Descargar desde URL" -#: common/models.py:676 +#: common/models.py:721 msgid "Allow download of remote images and files from external URL" msgstr "Permitir la descarga de imágenes y archivos remotos desde la URL externa" -#: common/models.py:682 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Soporte de código de barras" -#: common/models.py:683 +#: common/models.py:728 msgid "Enable barcode scanner support" msgstr "Habilitar soporte para escáner de código de barras" -#: common/models.py:689 +#: common/models.py:734 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:690 +#: common/models.py:735 msgid "Regular expression pattern for matching Part IPN" msgstr "Patrón de expresión regular para IPN de la parte coincidente" -#: common/models.py:694 +#: common/models.py:739 msgid "Allow Duplicate IPN" msgstr "Permitir IPN duplicado" -#: common/models.py:695 +#: common/models.py:740 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que varias partes compartan el mismo IPN" -#: common/models.py:701 +#: common/models.py:746 msgid "Allow Editing IPN" msgstr "Permitir editar IPN" -#: common/models.py:702 +#: common/models.py:747 msgid "Allow changing the IPN value while editing a part" msgstr "Permite cambiar el valor de IPN mientras se edita una pieza" -#: common/models.py:708 +#: common/models.py:753 msgid "Copy Part BOM Data" msgstr "Copiar parte de datos BOM" -#: common/models.py:709 +#: common/models.py:754 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar datos BOM por defecto al duplicar una parte" -#: common/models.py:715 +#: common/models.py:760 msgid "Copy Part Parameter Data" msgstr "Copiar Parámetros de Pieza" -#: common/models.py:716 +#: common/models.py:761 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/models.py:722 +#: common/models.py:767 msgid "Copy Part Test Data" msgstr "Copiar parte de datos de prueba" -#: common/models.py:723 +#: common/models.py:768 msgid "Copy test data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/models.py:729 +#: common/models.py:774 msgid "Copy Category Parameter Templates" msgstr "Copiar plantillas de parámetros de categoría" -#: common/models.py:730 +#: common/models.py:775 msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/models.py:736 part/models.py:2568 report/models.py:187 +#: common/models.py:781 part/models.py:2568 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:426 msgid "Template" msgstr "Plantilla" -#: common/models.py:737 +#: common/models.py:782 msgid "Parts are templates by default" msgstr "Las piezas son plantillas por defecto" -#: common/models.py:743 part/models.py:959 templates/js/translated/bom.js:1305 +#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:438 msgid "Assembly" msgstr "Montaje" -#: common/models.py:744 +#: common/models.py:789 msgid "Parts can be assembled from other components by default" msgstr "Las piezas pueden ser ensambladas desde otros componentes por defecto" -#: common/models.py:750 part/models.py:965 +#: common/models.py:795 part/models.py:965 #: templates/js/translated/table_filters.js:442 msgid "Component" msgstr "Componente" -#: common/models.py:751 +#: common/models.py:796 msgid "Parts can be used as sub-components by default" msgstr "Las piezas pueden ser usadas como subcomponentes por defecto" -#: common/models.py:757 part/models.py:976 +#: common/models.py:802 part/models.py:976 msgid "Purchaseable" msgstr "Comprable" -#: common/models.py:758 +#: common/models.py:803 msgid "Parts are purchaseable by default" msgstr "Las piezas son comprables por defecto" -#: common/models.py:764 part/models.py:981 +#: common/models.py:809 part/models.py:981 #: templates/js/translated/table_filters.js:450 msgid "Salable" msgstr "Vendible" -#: common/models.py:765 +#: common/models.py:810 msgid "Parts are salable by default" msgstr "Las piezas se pueden vender por defecto" -#: common/models.py:771 part/models.py:971 +#: common/models.py:816 part/models.py:971 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:454 msgid "Trackable" msgstr "Rastreable" -#: common/models.py:772 +#: common/models.py:817 msgid "Parts are trackable by default" msgstr "Las piezas son rastreables por defecto" -#: common/models.py:778 part/models.py:991 -#: part/templates/part/part_base.html:147 +#: common/models.py:823 part/models.py:991 +#: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtual" -#: common/models.py:779 +#: common/models.py:824 msgid "Parts are virtual by default" msgstr "Las piezas son virtuales por defecto" -#: common/models.py:785 +#: common/models.py:830 msgid "Show Import in Views" msgstr "Mostrar importación en vistas" -#: common/models.py:786 +#: common/models.py:831 msgid "Display the import wizard in some part views" msgstr "Mostrar el asistente de importación en algunas vistas de partes" -#: common/models.py:792 +#: common/models.py:837 msgid "Show Price in Forms" msgstr "Mostrar precio en formularios" -#: common/models.py:793 +#: common/models.py:838 msgid "Display part price in some forms" msgstr "Mostrar precio de la pieza en algunos formularios" -#: common/models.py:804 +#: common/models.py:849 msgid "Show Price in BOM" msgstr "Mostrar precio en BOM" -#: common/models.py:805 +#: common/models.py:850 msgid "Include pricing information in BOM tables" msgstr "Incluye información de precios en tablas BOM" -#: common/models.py:816 +#: common/models.py:861 msgid "Show Price History" msgstr "Mostrar Historial de Precios" -#: common/models.py:817 +#: common/models.py:862 msgid "Display historical pricing for Part" msgstr "Mostrar el precio histórico de la parte" -#: common/models.py:823 +#: common/models.py:868 msgid "Show related parts" msgstr "Mostrar piezas relacionadas" -#: common/models.py:824 +#: common/models.py:869 msgid "Display related parts for a part" msgstr "Mostrar partes relacionadas para una pieza" -#: common/models.py:830 +#: common/models.py:875 msgid "Create initial stock" msgstr "Crear stock inicial" -#: common/models.py:831 +#: common/models.py:876 msgid "Create initial stock on part creation" msgstr "Crear stock inicial en la creación de partes" -#: common/models.py:837 +#: common/models.py:882 msgid "Internal Prices" msgstr "Precios internos" -#: common/models.py:838 +#: common/models.py:883 msgid "Enable internal prices for parts" msgstr "Habilitar precios internos para piezas" -#: common/models.py:844 +#: common/models.py:889 msgid "Internal Price as BOM-Price" msgstr "Precio interno como precio de BOM" -#: common/models.py:845 +#: common/models.py:890 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "Usar el precio interno (si está establecido) en los cálculos de precios BOM" -#: common/models.py:851 +#: common/models.py:896 msgid "Part Name Display Format" msgstr "Formato de visualización de Nombre de Parte" -#: common/models.py:852 +#: common/models.py:897 msgid "Format to display the part name" msgstr "Formato para mostrar el nombre de la pieza" -#: common/models.py:859 +#: common/models.py:904 msgid "Enable Reports" msgstr "Habilitar informes" -#: common/models.py:860 +#: common/models.py:905 msgid "Enable generation of reports" msgstr "Habilitar generación de informes" -#: common/models.py:866 templates/stats.html:25 +#: common/models.py:911 templates/stats.html:25 msgid "Debug Mode" msgstr "Modo de depuración" -#: common/models.py:867 +#: common/models.py:912 msgid "Generate reports in debug mode (HTML output)" msgstr "Generar informes en modo de depuración (salida HTML)" -#: common/models.py:873 +#: common/models.py:918 msgid "Page Size" msgstr "Tamaño de página" -#: common/models.py:874 +#: common/models.py:919 msgid "Default page size for PDF reports" msgstr "Tamaño de página predeterminado para informes PDF" -#: common/models.py:884 +#: common/models.py:929 msgid "Test Reports" msgstr "Informe de prueba" -#: common/models.py:885 +#: common/models.py:930 msgid "Enable generation of test reports" msgstr "Habilitar generación de informes de prueba" -#: common/models.py:891 +#: common/models.py:936 msgid "Stock Expiry" msgstr "Expiración de stock" -#: common/models.py:892 +#: common/models.py:937 msgid "Enable stock expiry functionality" msgstr "Habilitar la funcionalidad de expiración de stock" -#: common/models.py:898 +#: common/models.py:943 msgid "Sell Expired Stock" msgstr "Vender existencias caducadas" -#: common/models.py:899 +#: common/models.py:944 msgid "Allow sale of expired stock" msgstr "Permitir venta de existencias caducadas" -#: common/models.py:905 +#: common/models.py:950 msgid "Stock Stale Time" msgstr "Tiempo histórico de Stock" -#: common/models.py:906 +#: common/models.py:951 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de días de artículos de stock se consideran obsoletos antes de caducar" -#: common/models.py:908 +#: common/models.py:953 msgid "days" msgstr "días" -#: common/models.py:913 +#: common/models.py:958 msgid "Build Expired Stock" msgstr "Crear Stock Caducado" -#: common/models.py:914 +#: common/models.py:959 msgid "Allow building with expired stock" msgstr "Permitir crear con stock caducado" -#: common/models.py:920 +#: common/models.py:965 msgid "Stock Ownership Control" msgstr "Control de Stock" -#: common/models.py:921 +#: common/models.py:966 msgid "Enable ownership control over stock locations and items" msgstr "Habilitar control de propiedad sobre ubicaciones de stock y artículos" -#: common/models.py:927 +#: common/models.py:972 msgid "Build Order Reference Prefix" msgstr "Prefijo de Referencia de Orden de Trabajo" -#: common/models.py:928 +#: common/models.py:973 msgid "Prefix value for build order reference" msgstr "Valor de prefijo para referencia de la orden de trabajo" -#: common/models.py:933 +#: common/models.py:978 msgid "Build Order Reference Regex" msgstr "Regex de Referencia de Orden de Trabajo" -#: common/models.py:934 +#: common/models.py:979 msgid "Regular expression pattern for matching build order reference" msgstr "Patrón de expresión regular para referencia de orden de trabajo coincidente" -#: common/models.py:938 +#: common/models.py:983 msgid "Sales Order Reference Prefix" msgstr "Prefijo de referencia de pedido de venta" -#: common/models.py:939 +#: common/models.py:984 msgid "Prefix value for sales order reference" msgstr "Valor del prefijo para referencia del pedido de venta" -#: common/models.py:944 +#: common/models.py:989 msgid "Purchase Order Reference Prefix" msgstr "Prefijo de orden de compra" -#: common/models.py:945 +#: common/models.py:990 msgid "Prefix value for purchase order reference" msgstr "Valor del prefijo para referencia de la orden de compra" -#: common/models.py:951 +#: common/models.py:996 msgid "Enable password forgot" msgstr "Habilitar función de contraseña olvidada" -#: common/models.py:952 +#: common/models.py:997 msgid "Enable password forgot function on the login pages" msgstr "Activar la función olvido de contraseña en las páginas de inicio de sesión" -#: common/models.py:957 +#: common/models.py:1002 msgid "Enable registration" msgstr "Habilitar registro" -#: common/models.py:958 +#: common/models.py:1003 msgid "Enable self-registration for users on the login pages" msgstr "Activar auto-registro para usuarios en las páginas de inicio de sesión" -#: common/models.py:963 +#: common/models.py:1008 msgid "Enable SSO" msgstr "Habilitar SSO" -#: common/models.py:964 +#: common/models.py:1009 msgid "Enable SSO on the login pages" msgstr "Habilitar SSO en las páginas de inicio de sesión" -#: common/models.py:969 +#: common/models.py:1014 msgid "Email required" msgstr "Email requerido" -#: common/models.py:970 +#: common/models.py:1015 msgid "Require user to supply mail on signup" msgstr "Requiere usuario para suministrar correo al registrarse" -#: common/models.py:975 +#: common/models.py:1020 msgid "Auto-fill SSO users" msgstr "Auto-rellenar usuarios SSO" -#: common/models.py:976 +#: common/models.py:1021 msgid "Automatically fill out user-details from SSO account-data" msgstr "Rellenar automáticamente los datos de usuario de la cuenta SSO" -#: common/models.py:981 +#: common/models.py:1026 msgid "Mail twice" msgstr "Correo dos veces" -#: common/models.py:982 +#: common/models.py:1027 msgid "On signup ask users twice for their mail" msgstr "Al registrarse pregunte dos veces a los usuarios por su correo" -#: common/models.py:987 +#: common/models.py:1032 msgid "Password twice" msgstr "Contraseña dos veces" -#: common/models.py:988 +#: common/models.py:1033 msgid "On signup ask users twice for their password" msgstr "Al registrarse, preguntar dos veces a los usuarios por su contraseña" -#: common/models.py:993 +#: common/models.py:1038 msgid "Group on signup" msgstr "Grupo al registrarse" -#: common/models.py:994 +#: common/models.py:1039 msgid "Group to which new users are assigned on registration" msgstr "Grupo al que se asignan nuevos usuarios al registrarse" -#: common/models.py:999 +#: common/models.py:1044 msgid "Enforce MFA" msgstr "Forzar MFA" -#: common/models.py:1000 +#: common/models.py:1045 msgid "Users must use multifactor security." msgstr "Los usuarios deben utilizar seguridad multifactor." -#: common/models.py:1007 +#: common/models.py:1051 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1052 +msgid "Check that all plugins are installed on startup - enable in container enviroments" +msgstr "" + +#: common/models.py:1059 msgid "Enable URL integration" msgstr "Habilitar integración de URL" -#: common/models.py:1008 +#: common/models.py:1060 msgid "Enable plugins to add URL routes" msgstr "Habilitar plugins para añadir rutas de URL" -#: common/models.py:1014 +#: common/models.py:1066 msgid "Enable navigation integration" msgstr "Habilitar integración de navegación" -#: common/models.py:1015 +#: common/models.py:1067 msgid "Enable plugins to integrate into navigation" msgstr "Habilitar plugins para integrar en la navegación" -#: common/models.py:1021 +#: common/models.py:1073 msgid "Enable app integration" msgstr "Habilitar integración de la aplicación" -#: common/models.py:1022 +#: common/models.py:1074 msgid "Enable plugins to add apps" msgstr "Habilitar plugins para añadir aplicaciones" -#: common/models.py:1028 +#: common/models.py:1080 msgid "Enable schedule integration" msgstr "Habilitar integración de programación" -#: common/models.py:1029 +#: common/models.py:1081 msgid "Enable plugins to run scheduled tasks" msgstr "Habilitar plugins para ejecutar tareas programadas" -#: common/models.py:1035 +#: common/models.py:1087 msgid "Enable event integration" msgstr "Habilitar integración de eventos" -#: common/models.py:1036 +#: common/models.py:1088 msgid "Enable plugins to respond to internal events" msgstr "Habilitar plugins para responder a eventos internos" -#: common/models.py:1051 common/models.py:1281 +#: common/models.py:1103 common/models.py:1389 msgid "Settings key (must be unique - case insensitive" msgstr "Tecla de ajustes (debe ser única - mayúsculas y minúsculas" -#: common/models.py:1082 +#: common/models.py:1134 msgid "Show subscribed parts" msgstr "Mostrar partes suscritas" -#: common/models.py:1083 +#: common/models.py:1135 msgid "Show subscribed parts on the homepage" msgstr "Mostrar las partes suscritas en la página principal" -#: common/models.py:1088 +#: common/models.py:1140 msgid "Show subscribed categories" msgstr "Mostrar categorías suscritas" -#: common/models.py:1089 +#: common/models.py:1141 msgid "Show subscribed part categories on the homepage" msgstr "Mostrar categorías de partes suscritas en la página de inicio" -#: common/models.py:1094 +#: common/models.py:1146 msgid "Show latest parts" msgstr "Mostrar últimas partes" -#: common/models.py:1095 +#: common/models.py:1147 msgid "Show latest parts on the homepage" msgstr "Mostrar las últimas partes en la página de inicio" -#: common/models.py:1100 +#: common/models.py:1152 msgid "Recent Part Count" msgstr "Conteo de Partes Recientes" -#: common/models.py:1101 +#: common/models.py:1153 msgid "Number of recent parts to display on index page" msgstr "Número de partes recientes a mostrar en la página de índice" -#: common/models.py:1107 +#: common/models.py:1159 msgid "Show unvalidated BOMs" msgstr "Mostrar BOMs no validadas" -#: common/models.py:1108 +#: common/models.py:1160 msgid "Show BOMs that await validation on the homepage" msgstr "Mostrar BOMs que esperan validación en la página de inicio" -#: common/models.py:1113 +#: common/models.py:1165 msgid "Show recent stock changes" msgstr "Mostrar cambios recientes de stock" -#: common/models.py:1114 +#: common/models.py:1166 msgid "Show recently changed stock items on the homepage" msgstr "Mostrar artículos de stock recientemente modificados en la página de inicio" -#: common/models.py:1119 +#: common/models.py:1171 msgid "Recent Stock Count" msgstr "Conteo Reciente de Stock" -#: common/models.py:1120 +#: common/models.py:1172 msgid "Number of recent stock items to display on index page" msgstr "Número de elementos de stock recientes a mostrar en la página de índice" -#: common/models.py:1125 +#: common/models.py:1177 msgid "Show low stock" msgstr "Mostrar stock bajo" -#: common/models.py:1126 +#: common/models.py:1178 msgid "Show low stock items on the homepage" msgstr "Mostrar artículos de stock bajo en la página de inicio" -#: common/models.py:1131 +#: common/models.py:1183 msgid "Show depleted stock" msgstr "Mostrar stock agotado" -#: common/models.py:1132 +#: common/models.py:1184 msgid "Show depleted stock items on the homepage" msgstr "Mostrar artículos agotados en la página de inicio" -#: common/models.py:1137 +#: common/models.py:1189 msgid "Show needed stock" msgstr "Mostrar stock necesario" -#: common/models.py:1138 +#: common/models.py:1190 msgid "Show stock items needed for builds on the homepage" msgstr "Mostrar elementos de stock necesarios para trabajos en la página de inicio" -#: common/models.py:1143 +#: common/models.py:1195 msgid "Show expired stock" msgstr "Mostrar stock caducado" -#: common/models.py:1144 +#: common/models.py:1196 msgid "Show expired stock items on the homepage" msgstr "Mostrar artículos de stock caducados en la página de inicio" -#: common/models.py:1149 +#: common/models.py:1201 msgid "Show stale stock" msgstr "Mostrar stock obsoleto" -#: common/models.py:1150 +#: common/models.py:1202 msgid "Show stale stock items on the homepage" msgstr "Mostrar elementos de stock obsoletos en la página de inicio" -#: common/models.py:1155 +#: common/models.py:1207 msgid "Show pending builds" msgstr "Mostrar trabajos pendientes" -#: common/models.py:1156 +#: common/models.py:1208 msgid "Show pending builds on the homepage" msgstr "Mostrar trabajos pendientes en la página de inicio" -#: common/models.py:1161 +#: common/models.py:1213 msgid "Show overdue builds" msgstr "Mostrar trabajos vencidos" -#: common/models.py:1162 +#: common/models.py:1214 msgid "Show overdue builds on the homepage" msgstr "Mostrar trabajos pendientes en la página de inicio" -#: common/models.py:1167 +#: common/models.py:1219 msgid "Show outstanding POs" msgstr "Mostrar Órdenes de Compra Pendientes" -#: common/models.py:1168 +#: common/models.py:1220 msgid "Show outstanding POs on the homepage" msgstr "Mostrar las OC destacadas en la página de inicio" -#: common/models.py:1173 +#: common/models.py:1225 msgid "Show overdue POs" msgstr "Mostrar OC atrasadas" -#: common/models.py:1174 +#: common/models.py:1226 msgid "Show overdue POs on the homepage" msgstr "Mostrar las OC vencidas en la página de inicio" -#: common/models.py:1179 +#: common/models.py:1231 msgid "Show outstanding SOs" msgstr "Mostrar OV pendiemtes" -#: common/models.py:1180 +#: common/models.py:1232 msgid "Show outstanding SOs on the homepage" msgstr "Mostrar OV pendientes en la página de inicio" -#: common/models.py:1185 +#: common/models.py:1237 msgid "Show overdue SOs" msgstr "Mostrar OV atrasadas" -#: common/models.py:1186 +#: common/models.py:1238 msgid "Show overdue SOs on the homepage" msgstr "Mostrar OV atrasadas en la página de inicio" -#: common/models.py:1192 +#: common/models.py:1244 +msgid "Enable email notifications" +msgstr "" + +#: common/models.py:1245 +msgid "Allow sending of emails for event notifications" +msgstr "" + +#: common/models.py:1251 +msgid "Enable label printing" +msgstr "" + +#: common/models.py:1252 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1258 msgid "Inline label display" msgstr "Mostrar etiqueta interior" -#: common/models.py:1193 +#: common/models.py:1259 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Mostrar etiquetas PDF en el navegador, en lugar de descargar como un archivo" -#: common/models.py:1199 +#: common/models.py:1265 msgid "Inline report display" msgstr "Mostrar informe en línea" -#: common/models.py:1200 +#: common/models.py:1266 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Mostrar informes PDF en el navegador, en lugar de descargar como un archivo" -#: common/models.py:1206 +#: common/models.py:1272 +msgid "Search Parts" +msgstr "" + +#: common/models.py:1273 +msgid "Display parts in search preview window" +msgstr "" + +#: common/models.py:1279 +msgid "Search Categories" +msgstr "" + +#: common/models.py:1280 +msgid "Display part categories in search preview window" +msgstr "" + +#: common/models.py:1286 +msgid "Search Stock" +msgstr "" + +#: common/models.py:1287 +msgid "Display stock items in search preview window" +msgstr "" + +#: common/models.py:1293 +msgid "Search Locations" +msgstr "" + +#: common/models.py:1294 +msgid "Display stock locations in search preview window" +msgstr "" + +#: common/models.py:1300 +msgid "Search Companies" +msgstr "" + +#: common/models.py:1301 +msgid "Display companies in search preview window" +msgstr "" + +#: common/models.py:1307 +msgid "Search Purchase Orders" +msgstr "" + +#: common/models.py:1308 +msgid "Display purchase orders in search preview window" +msgstr "" + +#: common/models.py:1314 +msgid "Search Sales Orders" +msgstr "" + +#: common/models.py:1315 +msgid "Display sales orders in search preview window" +msgstr "" + +#: common/models.py:1321 msgid "Search Preview Results" msgstr "Resultados de la vista previa" -#: common/models.py:1207 -msgid "Number of results to show in search preview window" -msgstr "Número de resultados a mostrar en la ventana de vista previa de búsqueda" +#: common/models.py:1322 +msgid "Number of results to show in each section of the search preview window" +msgstr "" -#: common/models.py:1213 -msgid "Search Show Stock" -msgstr "Buscar Mostrar Stock" - -#: common/models.py:1214 -msgid "Display stock levels in search preview window" -msgstr "Mostrar niveles de stock en la ventana de vista previa de búsqueda" - -#: common/models.py:1220 +#: common/models.py:1328 msgid "Hide Inactive Parts" msgstr "Ocultar Partes Inactivas" -#: common/models.py:1221 +#: common/models.py:1329 msgid "Hide inactive parts in search preview window" msgstr "Ocultar partes inactivas en la ventana de vista previa de búsqueda" -#: common/models.py:1227 +#: common/models.py:1335 msgid "Show Quantity in Forms" msgstr "Mostrar cantidad en formularios" -#: common/models.py:1228 +#: common/models.py:1336 msgid "Display available part quantity in some forms" msgstr "Mostrar la cantidad de piezas disponibles en algunos formularios" -#: common/models.py:1234 +#: common/models.py:1342 msgid "Escape Key Closes Forms" msgstr "Formularios de cierre de teclas de escape" -#: common/models.py:1235 +#: common/models.py:1343 msgid "Use the escape key to close modal forms" msgstr "Usa la clave de escape para cerrar formularios modales" -#: common/models.py:1241 +#: common/models.py:1349 msgid "Fixed Navbar" msgstr "Barra de navegación fija" -#: common/models.py:1242 +#: common/models.py:1350 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "La posición de la barra de navegación de InvenTree se fija en la parte superior de la pantalla" -#: common/models.py:1248 +#: common/models.py:1356 msgid "Date Format" msgstr "" -#: common/models.py:1249 +#: common/models.py:1357 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1263 part/templates/part/detail.html:40 +#: common/models.py:1371 part/templates/part/detail.html:40 msgid "Part Scheduling" msgstr "" -#: common/models.py:1264 +#: common/models.py:1372 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1329 company/forms.py:43 +#: common/models.py:1430 company/forms.py:43 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1336 company/serializers.py:264 +#: common/models.py:1437 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:939 templates/js/translated/part.js:1891 +#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907 msgid "Price" msgstr "Precio" -#: common/models.py:1337 +#: common/models.py:1438 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1494 common/models.py:1633 +#: common/models.py:1595 common/models.py:1734 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1495 +#: common/models.py:1596 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1504 +#: common/models.py:1605 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1509 part/models.py:986 plugin/models.py:46 +#: common/models.py:1610 part/models.py:986 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2313,67 +2396,67 @@ msgstr "Nombre para este webhook" msgid "Active" msgstr "Activo" -#: common/models.py:1510 +#: common/models.py:1611 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1524 +#: common/models.py:1625 msgid "Token" msgstr "Token" -#: common/models.py:1525 +#: common/models.py:1626 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1532 +#: common/models.py:1633 msgid "Secret" msgstr "Clave" -#: common/models.py:1533 +#: common/models.py:1634 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1600 +#: common/models.py:1701 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1601 +#: common/models.py:1702 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1609 +#: common/models.py:1710 msgid "Host" msgstr "Host" -#: common/models.py:1610 +#: common/models.py:1711 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1617 +#: common/models.py:1718 msgid "Header" msgstr "Encabezado" -#: common/models.py:1618 +#: common/models.py:1719 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1624 +#: common/models.py:1725 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1625 +#: common/models.py:1726 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1634 +#: common/models.py:1735 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1639 +#: common/models.py:1740 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1640 +#: common/models.py:1741 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" @@ -2515,7 +2598,7 @@ msgid "Default currency used for this company" msgstr "Moneda predeterminada utilizada para esta empresa" #: company/models.py:320 company/models.py:535 stock/models.py:575 -#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 +#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "Parte base" @@ -2526,7 +2609,7 @@ msgstr "Seleccionar pieza" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:359 +#: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 @@ -2561,7 +2644,7 @@ msgstr "Descripción de la parte del fabricante" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "Parte del fabricante" @@ -2581,8 +2664,8 @@ msgid "Parameter value" msgstr "Valor del parámetro" #: company/models.py:429 part/models.py:953 part/models.py:2536 -#: part/templates/part/part_base.html:304 -#: templates/InvenTree/settings/settings.html:324 +#: part/templates/part/part_base.html:308 +#: templates/InvenTree/settings/settings.html:325 #: templates/js/translated/company.js:653 templates/js/translated/part.js:723 msgid "Units" msgstr "Unidades" @@ -2599,7 +2682,7 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma pieza #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:376 +#: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 #: templates/js/translated/part.js:216 templates/js/translated/part.js:865 @@ -2649,8 +2732,8 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:317 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1896 +#: stock/models.py:599 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 msgid "Packaging" msgstr "Paquetes" @@ -2724,9 +2807,9 @@ msgstr "Descargar desde URL" #: company/templates/company/company_base.html:83 order/models.py:574 #: order/templates/order/sales_order_base.html:115 stock/models.py:618 #: stock/models.py:619 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:269 +#: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2385 #: templates/js/translated/table_filters.js:401 msgid "Customer" msgstr "Cliente" @@ -2740,7 +2823,7 @@ msgid "Phone" msgstr "Teléfono" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:487 +#: part/templates/part/part_base.html:493 msgid "Upload Image" msgstr "Cargar Imagen" @@ -2810,7 +2893,8 @@ msgstr "Stock del Proveedor" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 -#: templates/InvenTree/settings/sidebar.html:45 templates/navbar.html:47 +#: templates/InvenTree/settings/sidebar.html:47 +#: templates/js/translated/search.js:171 templates/navbar.html:47 #: users/models.py:45 msgid "Purchase Orders" msgstr "Ordenes de compra" @@ -2832,7 +2916,8 @@ msgstr "Nueva orden de compra" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 -#: templates/InvenTree/settings/sidebar.html:47 templates/navbar.html:58 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/search.js:188 templates/navbar.html:58 #: users/models.py:46 msgid "Sales Orders" msgstr "Órdenes de venta" @@ -2848,7 +2933,7 @@ msgid "New Sales Order" msgstr "Nueva orden de venta" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1295 msgid "Assigned Stock" msgstr "Stock asignado" @@ -2881,7 +2966,7 @@ msgstr "Fabricantes" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 -#: part/templates/part/detail.html:81 part/templates/part/part_base.html:76 +#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80 msgid "Order part" msgstr "Pedir ítem" @@ -2917,7 +3002,7 @@ msgstr "Eliminar partes del proveedor" #: company/templates/company/manufacturer_part.html:254 #: part/templates/part/detail.html:373 part/templates/part/detail.html:402 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 -#: users/models.py:217 +#: users/models.py:218 msgid "Delete" msgstr "Eliminar" @@ -2970,8 +3055,8 @@ msgstr "Elementos de Stock Asignados" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:583 -#: stock/templates/stock/item_base.html:381 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1853 +#: stock/templates/stock/item_base.html:386 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 msgid "Supplier Part" msgstr "Ítems de Proveedor" @@ -2991,12 +3076,12 @@ msgid "Supplier Part Stock" msgstr "Stock del Proveedor" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167 msgid "Create new stock item" msgstr "Crear nuevo artículo de stock" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168 #: templates/js/translated/stock.js:376 msgid "New Stock Item" msgstr "Nuevo artículo de stock" @@ -3018,7 +3103,7 @@ msgstr "Información de Precios" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1254 +#: part/templates/part/prices.html:271 part/views.py:1238 msgid "Add Price Break" msgstr "Agregar descuento de precio" @@ -3026,11 +3111,11 @@ msgstr "Agregar descuento de precio" msgid "No price break information found" msgstr "No se ha encontrado información de descuento de precios" -#: company/templates/company/supplier_part.html:224 part/views.py:1316 +#: company/templates/company/supplier_part.html:224 part/views.py:1300 msgid "Delete Price Break" msgstr "Eliminar precio de descuento" -#: company/templates/company/supplier_part.html:238 part/views.py:1302 +#: company/templates/company/supplier_part.html:238 part/views.py:1286 msgid "Edit Price Break" msgstr "Editar precio de descuento" @@ -3051,10 +3136,10 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 -#: templates/InvenTree/settings/sidebar.html:41 +#: templates/InvenTree/settings/sidebar.html:43 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:497 -#: templates/js/translated/part.js:632 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1310 templates/js/translated/stock.js:900 +#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165 +#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900 #: templates/js/translated/stock.js:1676 templates/navbar.html:28 msgid "Stock" msgstr "Inventario" @@ -3074,12 +3159,13 @@ msgid "Pricing" msgstr "Precios" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location.html:150 -#: stock/templates/stock/location.html:162 +#: stock/templates/stock/location.html:138 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2455 -#: templates/stats.html:105 templates/stats.html:114 users/models.py:43 +#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126 +#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "Elementos de stock" @@ -3100,7 +3186,7 @@ msgstr "Clientes" msgid "New Customer" msgstr "Nuevo Cliente" -#: company/views.py:69 +#: company/views.py:69 templates/js/translated/search.js:157 msgid "Companies" msgstr "Empresas" @@ -3125,7 +3211,7 @@ msgstr "Respuesta no válida: {code}" msgid "Supplied URL is not a valid image file" msgstr "La URL proporcionada no es un archivo de imagen válido" -#: label/api.py:57 report/api.py:203 +#: label/api.py:97 report/api.py:203 msgid "No valid objects provided to template" msgstr "No se han proporcionado objetos válidos a la plantilla" @@ -3349,9 +3435,9 @@ msgstr "Orden" #: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:331 +#: stock/templates/stock/item_base.html:336 #: templates/js/translated/order.js:936 templates/js/translated/part.js:840 -#: templates/js/translated/stock.js:1830 templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 msgid "Purchase Order" msgstr "Orden de compra" @@ -3371,8 +3457,8 @@ msgid "Number of items received" msgstr "Número de artículos recibidos" #: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 -#: templates/js/translated/stock.js:1884 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:343 +#: templates/js/translated/stock.js:1885 msgid "Purchase Price" msgstr "Precio de Compra" @@ -3470,7 +3556,7 @@ msgid "Line" msgstr "Línea" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:285 +#: templates/js/translated/model_renderers.js:298 msgid "Shipment" msgstr "Envío" @@ -3478,7 +3564,7 @@ msgstr "Envío" msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:1261 +#: order/models.py:1261 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "Ítem" @@ -3700,7 +3786,7 @@ msgstr "Seleccionar Parte de Proveedor" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1572 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 #: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 #: templates/patterns/wizard/match_fields.html:70 @@ -3876,7 +3962,7 @@ msgid "Pending Shipments" msgstr "Envíos pendientes" #: order/templates/order/sales_order_detail.html:48 -#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1480 +#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481 msgid "Actions" msgstr "Acciones" @@ -3979,24 +4065,24 @@ msgstr "Validación de Lista de Materiales" msgid "This option must be selected" msgstr "Esta opción debe ser seleccionada" -#: part/api.py:1005 +#: part/api.py:1013 msgid "Must be greater than zero" msgstr "Debe ser mayor que 0" -#: part/api.py:1009 +#: part/api.py:1017 msgid "Must be a valid quantity" msgstr "Debe ser una cantidad válida" -#: part/api.py:1024 +#: part/api.py:1032 msgid "Specify location for initial part stock" msgstr "Especificar ubicación para el stock inicial de piezas" -#: part/api.py:1055 part/api.py:1059 part/api.py:1074 part/api.py:1078 +#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086 msgid "This field is required" msgstr "Este campo es obligatorio" #: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:354 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 msgid "Default Location" msgstr "Ubicación Predeterminada" @@ -4004,12 +4090,12 @@ msgstr "Ubicación Predeterminada" msgid "Total Stock" msgstr "Inventario Total" -#: part/bom.py:127 part/templates/part/part_base.html:185 +#: part/bom.py:127 part/templates/part/part_base.html:189 msgid "Available Stock" msgstr "Stock Disponible" -#: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1325 +#: part/bom.py:128 part/templates/part/part_base.html:207 +#: templates/js/translated/part.js:1341 msgid "On Order" msgstr "En pedido" @@ -4047,8 +4133,8 @@ msgid "Part Category" msgstr "Categoría de parte" #: part/models.py:127 part/templates/part/category.html:128 -#: templates/InvenTree/search.html:95 templates/stats.html:96 -#: users/models.py:40 +#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112 +#: templates/stats.html:96 users/models.py:40 msgid "Part Categories" msgstr "Categorías de parte" @@ -4057,9 +4143,10 @@ msgstr "Categorías de parte" #: 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:37 -#: templates/js/translated/part.js:1687 templates/navbar.html:21 -#: templates/stats.html:92 templates/stats.html:101 users/models.py:41 +#: templates/InvenTree/settings/sidebar.html:39 +#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98 +#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: users/models.py:41 msgid "Parts" msgstr "Partes" @@ -4113,7 +4200,7 @@ msgid "Part description" msgstr "Descripción de la pieza" #: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:318 +#: part/templates/part/part_base.html:322 msgid "Keywords" msgstr "Palabras claves" @@ -4122,10 +4209,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda" #: part/models.py:849 part/models.py:2362 part/models.py:2611 -#: part/templates/part/part_base.html:281 +#: part/templates/part/part_base.html:285 #: part/templates/part/set_category.html:15 -#: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1292 +#: templates/InvenTree/notifications/notifications.html:65 +#: templates/InvenTree/settings/settings.html:224 +#: templates/js/translated/part.js:1308 msgid "Category" msgstr "Categoría" @@ -4133,8 +4221,8 @@ msgstr "Categoría" msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:855 part/templates/part/part_base.html:290 -#: templates/js/translated/part.js:620 templates/js/translated/part.js:1245 +#: part/models.py:855 part/templates/part/part_base.html:294 +#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261 #: templates/js/translated/stock.js:1648 msgid "IPN" msgstr "IPN" @@ -4147,7 +4235,7 @@ msgstr "Número de parte interna" msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:863 part/templates/part/part_base.html:297 +#: part/models.py:863 part/templates/part/part_base.html:301 #: report/models.py:200 templates/js/translated/part.js:624 msgid "Revision" msgstr "Revisión" @@ -4156,7 +4244,7 @@ msgstr "Revisión" msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este elemento normalmente?" -#: part/models.py:932 part/templates/part/part_base.html:363 +#: part/models.py:932 part/templates/part/part_base.html:367 msgid "Default Supplier" msgstr "Proveedor por defecto" @@ -4172,7 +4260,7 @@ msgstr "Expiración por defecto" msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:946 part/templates/part/part_base.html:196 +#: part/models.py:946 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "Stock mínimo" @@ -4248,7 +4336,7 @@ msgstr "Las plantillas de prueba sólo pueden ser creadas para partes rastreable msgid "Test with this name already exists for this part" msgstr "Ya existe una prueba con este nombre para esta parte" -#: part/models.py:2449 templates/js/translated/part.js:1738 +#: part/models.py:2449 templates/js/translated/part.js:1754 #: templates/js/translated/stock.js:1276 msgid "Test Name" msgstr "Nombre de prueba" @@ -4265,7 +4353,7 @@ msgstr "Descripción de prueba" msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:2461 templates/js/translated/part.js:1747 +#: part/models.py:2461 templates/js/translated/part.js:1763 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "Requerido" @@ -4274,7 +4362,7 @@ msgstr "Requerido" msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:2467 templates/js/translated/part.js:1755 +#: part/models.py:2467 templates/js/translated/part.js:1771 msgid "Requires Value" msgstr "Requiere valor" @@ -4282,7 +4370,7 @@ msgstr "Requiere valor" msgid "Does this test require a value when adding a test result?" msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" -#: part/models.py:2473 templates/js/translated/part.js:1762 +#: part/models.py:2473 templates/js/translated/part.js:1778 msgid "Requires Attachment" msgstr "Adjunto obligatorio" @@ -4312,7 +4400,7 @@ msgid "Parent Part" msgstr "Parte principal" #: part/models.py:2568 part/models.py:2617 part/models.py:2618 -#: templates/InvenTree/settings/settings.html:218 +#: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "Plantilla de parámetro" @@ -4324,7 +4412,7 @@ msgstr "Data" msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:2622 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2622 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "Valor predeterminado" @@ -4336,7 +4424,7 @@ msgstr "Valor de parámetro por defecto" msgid "Part ID or part name" msgstr "" -#: part/models.py:2660 templates/js/translated/model_renderers.js:182 +#: part/models.py:2660 templates/js/translated/model_renderers.js:186 msgid "Part ID" msgstr "ID de Parte" @@ -4474,82 +4562,87 @@ msgstr "Seleccionar parte relacionada" msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "Error al crear relación: compruebe que la parte no está relacionada con sí misma y que la relación es única" -#: part/serializers.py:670 +#: part/serializers.py:674 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:681 +#: part/serializers.py:685 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:682 +#: part/serializers.py:686 msgid "Remove existing BOM items before copying" msgstr "Eliminar elementos BOM existentes antes de copiar" -#: part/serializers.py:687 +#: part/serializers.py:691 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:688 +#: part/serializers.py:692 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluye elementos BOM que son heredados de partes con plantillas" -#: part/serializers.py:693 +#: part/serializers.py:697 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:694 +#: part/serializers.py:698 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:699 +#: part/serializers.py:703 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:700 +#: part/serializers.py:704 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Clear Existing BOM" msgstr "Limpiar BOM Existente" -#: part/serializers.py:745 +#: part/serializers.py:749 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:772 +#: part/serializers.py:776 msgid "No part column specified" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:819 msgid "Multiple matching parts found" msgstr "Varios resultados encontrados" -#: part/serializers.py:818 +#: part/serializers.py:822 msgid "No matching part found" msgstr "No se encontraron partes coincidentes" -#: part/serializers.py:821 +#: part/serializers.py:825 msgid "Part is not designated as a component" msgstr "La parte no está designada como componente" -#: part/serializers.py:830 +#: part/serializers.py:834 msgid "Quantity not provided" msgstr "Cantidad no proporcionada" -#: part/serializers.py:838 +#: part/serializers.py:842 msgid "Invalid quantity" msgstr "Cantidad no válida" -#: part/serializers.py:857 +#: part/serializers.py:861 msgid "At least one BOM item is required" msgstr "Se requiere al menos un elemento BOM" -#: part/tasks.py:58 +#: part/tasks.py:18 msgid "Low stock notification" msgstr "Notificación por bajo stock" +#: part/tasks.py:19 +#, python-brace-format +msgid "The available stock for {part.name} has fallen below the configured minimum level" +msgstr "" + #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." msgstr "No tienes permiso para editar la lista de materiales." @@ -4947,161 +5040,161 @@ msgstr "Suscríbete a las notificaciones de este artículo" msgid "Barcode actions" msgstr "Acciones para código de barras" -#: part/templates/part/part_base.html:45 +#: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:39 #: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "Mostrar código QR" -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:37 +#: part/templates/part/part_base.html:49 +#: stock/templates/stock/item_base.html:57 +#: stock/templates/stock/location.html:38 msgid "Print Label" msgstr "Imprimir etiqueta" -#: part/templates/part/part_base.html:51 +#: part/templates/part/part_base.html:55 msgid "Show pricing information" msgstr "Mostrar información de precios" -#: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:105 -#: stock/templates/stock/location.html:45 +#: part/templates/part/part_base.html:60 +#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/location.html:47 msgid "Stock actions" msgstr "Acciones de stock" -#: part/templates/part/part_base.html:63 +#: part/templates/part/part_base.html:67 msgid "Count part stock" msgstr "Contar stock de piezas" -#: part/templates/part/part_base.html:69 +#: part/templates/part/part_base.html:73 msgid "Transfer part stock" msgstr "Transferir stock de piezas" -#: part/templates/part/part_base.html:84 +#: part/templates/part/part_base.html:88 msgid "Part actions" msgstr "Acciones para piezas" -#: part/templates/part/part_base.html:87 +#: part/templates/part/part_base.html:91 msgid "Duplicate part" msgstr "Duplicar pieza" -#: part/templates/part/part_base.html:90 +#: part/templates/part/part_base.html:94 msgid "Edit part" msgstr "Editar pieza" -#: part/templates/part/part_base.html:93 +#: part/templates/part/part_base.html:97 msgid "Delete part" msgstr "Eliminar pieza" -#: part/templates/part/part_base.html:112 +#: part/templates/part/part_base.html:116 msgid "Part is a template part (variants can be made from this part)" msgstr "La pieza es una pieza de plantilla (las variantes se pueden hacer a partir de esta pieza)" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:120 msgid "Part can be assembled from other parts" msgstr "La pieza puede ser ensamblada desde otras piezas" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:124 msgid "Part can be used in assemblies" msgstr "La pieza puede ser usada en ensamblajes" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:128 msgid "Part stock is tracked by serial number" msgstr "El stock de esta pieza está rastreado por número de serie" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:132 msgid "Part can be purchased from external suppliers" msgstr "La pieza puede ser comprada de proveedores externos" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:136 msgid "Part can be sold to customers" msgstr "La pieza puede ser vendida a clientes" -#: part/templates/part/part_base.html:138 -#: part/templates/part/part_base.html:146 +#: part/templates/part/part_base.html:142 +#: part/templates/part/part_base.html:150 msgid "Part is virtual (not a physical part)" msgstr "La pieza es virtual (no una pieza física)" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:175 +#: templates/js/translated/model_renderers.js:178 #: templates/js/translated/part.js:535 templates/js/translated/part.js:612 msgid "Inactive" msgstr "Inactivo" -#: part/templates/part/part_base.html:156 -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:160 +#: part/templates/part/part_base.html:601 msgid "Show Part Details" msgstr "Mostrar Detalles de Parte" -#: part/templates/part/part_base.html:173 +#: part/templates/part/part_base.html:177 #, python-format msgid "This part is a variant of %(link)s" msgstr "Esta parte es una variante de %(link)s" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2436 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:2436 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "En Stock" -#: part/templates/part/part_base.html:211 templates/InvenTree/index.html:178 +#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 msgid "Required for Build Orders" msgstr "Requerido para construir pedidos" -#: part/templates/part/part_base.html:216 +#: part/templates/part/part_base.html:220 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:220 -#: part/templates/part/part_base.html:243 +#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:247 msgid "Required quantity has not been allocated" msgstr "" -#: part/templates/part/part_base.html:222 -#: part/templates/part/part_base.html:245 +#: part/templates/part/part_base.html:226 +#: part/templates/part/part_base.html:249 msgid "Required quantity has been allocated" msgstr "" -#: part/templates/part/part_base.html:232 +#: part/templates/part/part_base.html:236 msgid "Required for Sales Orders" msgstr "Requerido para Pedidos de Venta" -#: part/templates/part/part_base.html:239 +#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:255 templates/js/translated/bom.js:901 +#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901 msgid "Can Build" msgstr "Puede construir" -#: part/templates/part/part_base.html:261 templates/js/translated/part.js:1156 -#: templates/js/translated/part.js:1329 +#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:1345 msgid "Building" msgstr "En construcción" -#: part/templates/part/part_base.html:311 +#: part/templates/part/part_base.html:315 msgid "Minimum stock level" msgstr "Nivel mínimo de stock" -#: part/templates/part/part_base.html:340 +#: part/templates/part/part_base.html:344 msgid "Latest Serial Number" msgstr "Último Número Serial" -#: part/templates/part/part_base.html:344 -#: stock/templates/stock/item_base.html:161 +#: part/templates/part/part_base.html:348 +#: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "Buscar número de serie" -#: part/templates/part/part_base.html:465 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 msgid "Calculate" msgstr "Calcular" -#: part/templates/part/part_base.html:508 +#: part/templates/part/part_base.html:514 msgid "No matching images found" msgstr "No se encontraron imágenes coincidentes" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:595 msgid "Hide Part Details" msgstr "Ocultar Detalles de la Parte" @@ -5271,7 +5364,7 @@ msgstr "No hay historial de precios de stock disponible para esta parte." msgid "Internal Cost" msgstr "Coste Interno" -#: part/templates/part/prices.html:215 part/views.py:1325 +#: part/templates/part/prices.html:215 part/views.py:1309 msgid "Add Internal Price Break" msgstr "Añadir salto de precio interno" @@ -5292,8 +5385,8 @@ msgid "Set category for the following parts" msgstr "Establecer categoría para las siguientes partes" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811 -#: templates/js/translated/part.js:499 templates/js/translated/part.js:1146 -#: templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1349 msgid "No Stock" msgstr "Sin Stock" @@ -5347,7 +5440,7 @@ msgstr "Crear nueva variante de pieza" msgid "Create a new variant of template '%(full_name)s'." msgstr "Crear una nueva variante de la plantilla '%(full_name)s'." -#: part/templatetags/inventree_extras.py:174 +#: part/templatetags/inventree_extras.py:189 msgid "Unknown database" msgstr "Base de datos desconocida" @@ -5408,46 +5501,50 @@ msgstr "Crear plantilla Parámetro de Parte" msgid "Delete Part Parameter Template" msgstr "Eliminar Plantilla de Parámetros de Parte" -#: part/views.py:1026 templates/js/translated/part.js:316 +#: part/views.py:1010 templates/js/translated/part.js:316 msgid "Edit Part Category" msgstr "Editar Categoría de Parte" -#: part/views.py:1064 +#: part/views.py:1048 msgid "Delete Part Category" msgstr "Eliminar Categoría de Parte" -#: part/views.py:1070 +#: part/views.py:1054 msgid "Part category was deleted" msgstr "Categoría de parte eliminada" -#: part/views.py:1079 +#: part/views.py:1063 msgid "Create Category Parameter Template" msgstr "Crear plantilla de parámetro de categoría" -#: part/views.py:1180 +#: part/views.py:1164 msgid "Edit Category Parameter Template" msgstr "Editar plantilla de parámetro de categoría" -#: part/views.py:1236 +#: part/views.py:1220 msgid "Delete Category Parameter Template" msgstr "Eliminar plantilla de parámetro de categoría" -#: part/views.py:1258 +#: part/views.py:1242 msgid "Added new price break" msgstr "Nuevo diferencial de precio añadido" -#: part/views.py:1334 +#: part/views.py:1318 msgid "Edit Internal Price Break" msgstr "Editar Diferencial de Precio Interno" -#: part/views.py:1342 +#: part/views.py:1326 msgid "Delete Internal Price Break" msgstr "Eliminar Diferencial de Precio Interno" -#: plugin/apps.py:43 +#: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/events.py:225 +msgid "Label printing failed" +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "No se encontró autor" @@ -5480,7 +5577,7 @@ msgstr "Nombre del plugin" msgid "Is the plugin active" msgstr "Está activo el plugin" -#: plugin/models.py:199 +#: plugin/models.py:182 msgid "Plugin" msgstr "Plugin" @@ -5516,35 +5613,35 @@ msgstr "Configuración de Elección" msgid "A setting with multiple choices" msgstr "Un ajuste con múltiples opciones" -#: plugin/serializers.py:50 +#: plugin/serializers.py:49 msgid "Source URL" msgstr "URL de origen" -#: plugin/serializers.py:51 +#: plugin/serializers.py:50 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "Fuente del paquete - puede ser un registro personalizado o una ruta VCS" -#: plugin/serializers.py:56 +#: plugin/serializers.py:55 msgid "Package Name" msgstr "Nombre de Paquete" -#: plugin/serializers.py:57 +#: plugin/serializers.py:56 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Nombre del paquete Plug-in - también puede contener un indicador de versión" -#: plugin/serializers.py:60 +#: plugin/serializers.py:59 msgid "Confirm plugin installation" msgstr "Confirmar instalación del plugin" -#: plugin/serializers.py:61 +#: plugin/serializers.py:60 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "Esto instalará este plug-in en la instancia actual. La instancia entrará en mantenimiento." -#: plugin/serializers.py:76 +#: plugin/serializers.py:75 msgid "Installation not confirmed" msgstr "Instalación no confirmada" -#: plugin/serializers.py:78 +#: plugin/serializers.py:77 msgid "Either packagename of URL must be provided" msgstr "Debe proporcionar cualquier nombre de paquete de la URL" @@ -5646,10 +5743,10 @@ msgid "Stock Item Test Report" msgstr "Artículo Stock Informe de prueba" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:151 +#: stock/models.py:623 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1308 -#: templates/js/translated/model_renderers.js:95 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 +#: templates/js/translated/model_renderers.js:97 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 #: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 msgid "Serial Number" @@ -5672,7 +5769,7 @@ msgstr "Resultado" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2471 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 msgid "Date" msgstr "Fecha" @@ -5691,7 +5788,7 @@ msgstr "Elementos instalados" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2724 +#: templates/js/translated/stock.js:2560 msgid "Serial" msgstr "Serial" @@ -5708,8 +5805,8 @@ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" #: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 -#: stock/templates/stock/item_base.html:188 -#: templates/js/translated/stock.js:1800 +#: stock/templates/stock/item_base.html:193 +#: templates/js/translated/stock.js:1801 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -5750,7 +5847,7 @@ msgid "Confirm removal of installed stock items" msgstr "Confirmar la eliminación de los artículos de stock instalados" #: stock/models.py:91 stock/models.py:717 -#: stock/templates/stock/item_base.html:402 +#: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "Propietario" @@ -5812,7 +5909,7 @@ msgstr "¿Dónde se encuentra este artículo de stock?" msgid "Packaging this stock item is stored in" msgstr "Empaquetar este elemento de stock se almacena en" -#: stock/models.py:606 stock/templates/stock/item_base.html:277 +#: stock/models.py:606 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "Instalado en" @@ -6104,7 +6201,7 @@ msgstr "Este artículo de stock no tiene ningún elemento secundario" msgid "Test Data" msgstr "Datos de Prueba" -#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "Informe de Prueba" @@ -6120,7 +6217,7 @@ msgstr "Añadir Datos de Prueba" msgid "Installed Stock Items" msgstr "Elementos de Stock instalados" -#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2833 +#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669 msgid "Install Stock Item" msgstr "Instalar elemento de stock" @@ -6142,180 +6239,180 @@ msgstr "Vincular Código de Barras" msgid "Scan to Location" msgstr "Escanear a la ubicación" -#: stock/templates/stock/item_base.html:53 +#: stock/templates/stock/item_base.html:54 msgid "Printing actions" msgstr "Acciones de impresión" -#: stock/templates/stock/item_base.html:65 +#: stock/templates/stock/item_base.html:70 msgid "Stock adjustment actions" msgstr "Acciones de ajuste de stock" -#: stock/templates/stock/item_base.html:69 -#: stock/templates/stock/location.html:52 templates/stock_table.html:47 +#: stock/templates/stock/item_base.html:74 +#: stock/templates/stock/location.html:54 templates/stock_table.html:47 msgid "Count stock" msgstr "Contar stock" -#: stock/templates/stock/item_base.html:72 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:77 templates/stock_table.html:45 msgid "Add stock" msgstr "Añadir stock" -#: stock/templates/stock/item_base.html:75 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:80 templates/stock_table.html:46 msgid "Remove stock" msgstr "Eliminar stock" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:83 msgid "Serialize stock" msgstr "Serializar stock" -#: stock/templates/stock/item_base.html:82 -#: stock/templates/stock/location.html:58 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/location.html:60 templates/stock_table.html:48 msgid "Transfer stock" msgstr "Transferir stock" -#: stock/templates/stock/item_base.html:85 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:90 templates/stock_table.html:51 msgid "Assign to customer" msgstr "Asignar a cliente" -#: stock/templates/stock/item_base.html:88 +#: stock/templates/stock/item_base.html:93 msgid "Return to stock" msgstr "Regresar al stock" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall stock item" msgstr "Desinstalar artículo de stock" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall" msgstr "Desinstalar" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install stock item" msgstr "Instalar elemento de stock" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install" msgstr "Instalar" -#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/item_base.html:115 msgid "Convert to variant" msgstr "Convertir a variante" -#: stock/templates/stock/item_base.html:113 +#: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" msgstr "Duplicar artículo" -#: stock/templates/stock/item_base.html:115 +#: stock/templates/stock/item_base.html:120 msgid "Edit stock item" msgstr "Elemento de stock editado" -#: stock/templates/stock/item_base.html:118 +#: stock/templates/stock/item_base.html:123 msgid "Delete stock item" msgstr "Eliminar elemento de stock" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "previous page" msgstr "página anterior" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "Navigate to previous serial number" msgstr "Navegar al número de serie anterior" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "next page" msgstr "página siguiente" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "Navigate to next serial number" msgstr "Navegar al siguiente número de serie" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Este ítem expiró el %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "Expirado" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Este ítem expira el %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "Desactualizado" -#: stock/templates/stock/item_base.html:201 -#: templates/js/translated/stock.js:1816 +#: stock/templates/stock/item_base.html:206 +#: templates/js/translated/stock.js:1817 msgid "Last Updated" msgstr "Última actualización" -#: stock/templates/stock/item_base.html:206 +#: stock/templates/stock/item_base.html:211 msgid "Last Stocktake" msgstr "Último inventario" -#: stock/templates/stock/item_base.html:210 +#: stock/templates/stock/item_base.html:215 msgid "No stocktake performed" msgstr "Ningún inventario realizado" -#: stock/templates/stock/item_base.html:219 +#: stock/templates/stock/item_base.html:224 msgid "This stock item is in production and cannot be edited." msgstr "Este artículo de stock está en producción y no puede ser editado." -#: stock/templates/stock/item_base.html:220 +#: stock/templates/stock/item_base.html:225 msgid "Edit the stock item from the build view." msgstr "Editar el elemento de stock desde la vista de construcción." -#: stock/templates/stock/item_base.html:233 +#: stock/templates/stock/item_base.html:238 msgid "This stock item has not passed all required tests" msgstr "Este artículo de stock no ha pasado todas las pruebas requeridas" -#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:246 msgid "This stock item is allocated to Sales Order" msgstr "Este artículo de stock está asignado a la orden de venta" -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:254 msgid "This stock item is allocated to Build Order" msgstr "Este artículo de stock está asignado al orden de construcción" -#: stock/templates/stock/item_base.html:255 +#: stock/templates/stock/item_base.html:260 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "Este artículo de stock está serializado - tiene un número de serie único y la cantidad no se puede ajustar." -#: stock/templates/stock/item_base.html:296 -#: templates/js/translated/build.js:1330 +#: stock/templates/stock/item_base.html:301 +#: templates/js/translated/build.js:1331 msgid "No location set" msgstr "Ubicación no establecida" -#: stock/templates/stock/item_base.html:303 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "Identificador de Código de Barras" -#: stock/templates/stock/item_base.html:345 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "Elemento padre" -#: stock/templates/stock/item_base.html:363 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "Ningún fabricante establecido" -#: stock/templates/stock/item_base.html:388 +#: stock/templates/stock/item_base.html:393 msgid "Tests" msgstr "Pruebas" -#: stock/templates/stock/item_base.html:406 +#: stock/templates/stock/item_base.html:411 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "No estás en la lista de propietarios de este artículo. Este artículo de stock no puede ser editado." -#: stock/templates/stock/item_base.html:407 -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/item_base.html:412 +#: stock/templates/stock/location.html:118 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:481 +#: stock/templates/stock/item_base.html:486 msgid "Edit Stock Status" msgstr "Editar Estado del Stock" @@ -6336,66 +6433,59 @@ msgstr "Crear artículos serializados a partir de este artículo de stock." msgid "Select quantity to serialize, and unique serial numbers." msgstr "Seleccione la cantidad para serializar y números de serie únicos." -#: stock/templates/stock/location.html:38 +#: stock/templates/stock/location.html:40 msgid "Check-in Items" msgstr "Objetos de Check-in" -#: stock/templates/stock/location.html:66 +#: stock/templates/stock/location.html:68 msgid "Location actions" msgstr "Acciones de ubicación" -#: stock/templates/stock/location.html:68 +#: stock/templates/stock/location.html:70 msgid "Edit location" msgstr "Editar ubicación" -#: stock/templates/stock/location.html:70 +#: stock/templates/stock/location.html:72 msgid "Delete location" msgstr "Eliminar ubicación" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:81 msgid "Create new stock location" msgstr "Crear nueva ubicación de stock" -#: stock/templates/stock/location.html:80 +#: stock/templates/stock/location.html:82 msgid "New Location" msgstr "Nueva Ubicación" -#: stock/templates/stock/location.html:98 -#: stock/templates/stock/location.html:104 +#: stock/templates/stock/location.html:100 +#: stock/templates/stock/location.html:106 msgid "Location Path" msgstr "Ruta de Ubicación" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:107 msgid "Top level stock location" msgstr "Ubicación de stock superior" -#: stock/templates/stock/location.html:111 +#: stock/templates/stock/location.html:113 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:117 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "No estás en la lista de propietarios de esta ubicación. Esta ubicación de stock no puede ser editada." -#: stock/templates/stock/location.html:131 -#: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:133 +#: stock/templates/stock/location.html:180 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 -#: templates/stats.html:109 users/models.py:42 +#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164 +#: templates/js/translated/search.js:143 templates/stats.html:109 +#: users/models.py:42 msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/templates/stock/location.html:185 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "Acciones de impresión" - -#: stock/templates/stock/location.html:189 templates/stock_table.html:31 -msgid "Print labels" -msgstr "Imprimir Etiquetas" - #: stock/templates/stock/location_delete.html:8 msgid "Are you sure you want to delete this stock location?" msgstr "¿Está seguro que desea eliminar esta ubicación?" @@ -6657,6 +6747,70 @@ msgstr "Pedidos de Venta Pendientes" msgid "Overdue Sales Orders" msgstr "Pedidos de Venta Atrasados" +#: templates/InvenTree/notifications/history.html:9 +msgid "Notification History" +msgstr "" + +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +msgid "Refresh Notification History" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:9 +msgid "Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:13 +#: templates/InvenTree/notifications/inbox.html:14 +msgid "Mark all as read" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:16 +#: templates/InvenTree/notifications/inbox.html:17 +msgid "Refresh Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:10 +#: templates/InvenTree/notifications/sidebar.html:5 +#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5 +msgid "Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:51 +#: templates/InvenTree/settings/settings.html:314 +msgid "ID" +msgstr "Identificación" + +#: templates/InvenTree/notifications/notifications.html:57 +msgid "Age" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:88 +#: templates/InvenTree/settings/plugin.html:126 +msgid "Message" +msgstr "Mensaje" + +#: templates/InvenTree/notifications/notifications.html:94 +#: templates/InvenTree/notifications/notifications.html:150 +msgid "Delete Notification" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:116 +msgid "No unread notifications found" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:140 +msgid "No notification history found" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:8 +msgid "Inbox" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:10 +msgid "History" +msgstr "" + #: templates/InvenTree/search.html:8 msgid "Search Results" msgstr "Resultados de Búsqueda" @@ -6702,7 +6856,7 @@ msgid "Server Settings" msgstr "Configuración del Servidor" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:29 +#: templates/InvenTree/settings/sidebar.html:31 msgid "Login Settings" msgstr "Configuración de Inicio de Sesión" @@ -6711,7 +6865,7 @@ msgid "Signup" msgstr "Registrarse" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:113 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 msgid "Settings" msgstr "Ajustes" @@ -6761,7 +6915,7 @@ msgstr "Plugins" msgid "Install Plugin" msgstr "Instalar Plugin" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:111 +#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 #: users/models.py:39 msgid "Admin" msgstr "Admin" @@ -6788,10 +6942,6 @@ msgstr "Pila de Error de Plugin" msgid "Stage" msgstr "Etapa" -#: templates/InvenTree/settings/plugin.html:126 -msgid "Message" -msgstr "Mensaje" - #: templates/InvenTree/settings/plugin_settings.html:10 #, python-format msgid "Plugin details for %(name)s" @@ -6876,40 +7026,36 @@ msgstr "Ningún valor establecido" msgid "Edit setting" msgstr "Editar ajustes" -#: templates/InvenTree/settings/settings.html:115 +#: templates/InvenTree/settings/settings.html:116 msgid "Edit Plugin Setting" msgstr "Editar Configuración del Plugin" -#: templates/InvenTree/settings/settings.html:117 +#: templates/InvenTree/settings/settings.html:118 msgid "Edit Global Setting" msgstr "Editar Configuración Global" -#: templates/InvenTree/settings/settings.html:119 +#: templates/InvenTree/settings/settings.html:120 msgid "Edit User Setting" msgstr "Editar Configuración de Usuario" -#: templates/InvenTree/settings/settings.html:208 +#: templates/InvenTree/settings/settings.html:209 msgid "No category parameter templates found" msgstr "No hay plantillas de parámetros de categoría" -#: templates/InvenTree/settings/settings.html:230 -#: templates/InvenTree/settings/settings.html:329 +#: templates/InvenTree/settings/settings.html:231 +#: templates/InvenTree/settings/settings.html:330 msgid "Edit Template" msgstr "Editar Plantilla" -#: templates/InvenTree/settings/settings.html:231 -#: templates/InvenTree/settings/settings.html:330 +#: templates/InvenTree/settings/settings.html:232 +#: templates/InvenTree/settings/settings.html:331 msgid "Delete Template" msgstr "Eliminar Plantilla" -#: templates/InvenTree/settings/settings.html:309 +#: templates/InvenTree/settings/settings.html:310 msgid "No part parameter templates found" msgstr "No se encontraron plantillas de parámetros de parte" -#: templates/InvenTree/settings/settings.html:313 -msgid "ID" -msgstr "Identificación" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -6934,28 +7080,28 @@ msgstr "Página de Inicio" msgid "Search Settings" msgstr "Ajustes de Búsqueda" -#: templates/InvenTree/settings/sidebar.html:17 +#: templates/InvenTree/settings/sidebar.html:19 msgid "Label Printing" msgstr "Impresión de etiquetas" -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:35 +#: templates/InvenTree/settings/sidebar.html:21 +#: templates/InvenTree/settings/sidebar.html:37 msgid "Reporting" msgstr "Informando" -#: templates/InvenTree/settings/sidebar.html:24 +#: templates/InvenTree/settings/sidebar.html:26 msgid "Global Settings" msgstr "Configuración Global" -#: templates/InvenTree/settings/sidebar.html:27 +#: templates/InvenTree/settings/sidebar.html:29 msgid "Server Configuration" msgstr "Configuración del Servidor" -#: templates/InvenTree/settings/sidebar.html:33 +#: templates/InvenTree/settings/sidebar.html:35 msgid "Currencies" msgstr "Monedas" -#: templates/InvenTree/settings/sidebar.html:39 +#: templates/InvenTree/settings/sidebar.html:41 msgid "Categories" msgstr "Categorías" @@ -7196,6 +7342,10 @@ msgstr "Ajustes de página de inicio" msgid "Label Settings" msgstr "Ajustes de Etiqueta" +#: templates/InvenTree/settings/user_notifications.html:8 +msgid "Notification Settings" +msgstr "" + #: templates/about.html:10 msgid "InvenTree Version Information" msgstr "Información de la versión de InvenTree" @@ -7454,15 +7604,15 @@ msgstr "Agregar Enlace" msgid "Add Attachment" msgstr "Añadir archivo adjunto" -#: templates/base.html:97 +#: templates/base.html:98 msgid "Server Restart Required" msgstr "Reinicio del Servidor Requerido" -#: templates/base.html:100 +#: templates/base.html:101 msgid "A configuration option has been changed which requires a server restart" msgstr "Se ha cambiado una opción de configuración que requiere reiniciar el servidor" -#: templates/base.html:100 +#: templates/base.html:101 msgid "Contact your system administrator for further information" msgstr "Póngase en contacto con su administrador para más información" @@ -7490,8 +7640,8 @@ msgstr "Cantidad requerida" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1424 -#: templates/js/translated/build.js:2125 +#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 +#: templates/js/translated/build.js:2129 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "Disponible" @@ -7505,11 +7655,6 @@ msgstr "Estás recibiendo este correo electrónico porque estás suscrito a las msgid "InvenTree version" msgstr "Versión de InvenTree" -#: templates/email/low_stock_notification.html:7 -#, python-format -msgid " The available stock for %(part)s has fallen below the configured minimum level" -msgstr " El stock disponible para %(part)s ha caído por debajo del nivel mínimo configurado" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "Haga clic en el siguiente enlace para ver esta pieza" @@ -7663,7 +7808,7 @@ msgstr "Respuesta del servidor inválida" msgid "Scan barcode data below" msgstr "Escanear datos de código de barras abajo" -#: templates/js/translated/barcode.js:280 templates/navbar.html:94 +#: templates/js/translated/barcode.js:280 templates/navbar.html:101 msgid "Scan Barcode" msgstr "Escanear código de barras" @@ -7823,7 +7968,7 @@ msgstr "Editar sustitutos de elementos BOM" msgid "Substitutes Available" msgstr "Sustitutos Disponibles" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1406 +#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 msgid "Variant stock allowed" msgstr "Stock de variante permitido" @@ -7867,7 +8012,7 @@ msgstr "Editar Artículo de BOM" msgid "Delete BOM Item" msgstr "Eliminar Artículo de BOM" -#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1138 +#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139 msgid "No BOM items found" msgstr "No se encontraron elementos BOM" @@ -7875,7 +8020,7 @@ msgstr "No se encontraron elementos BOM" msgid "Are you sure you want to delete this BOM item?" msgstr "¿Está seguro que desea eliminar este elemento BOM?" -#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1390 +#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391 msgid "Required Part" msgstr "Parte requerida" @@ -7989,141 +8134,141 @@ msgstr "Ubicación no especificada" msgid "No active build outputs found" msgstr "No se encontraron salidas de trabajo activas" -#: templates/js/translated/build.js:1347 templates/js/translated/build.js:2136 +#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "Editar asignación de stock" -#: templates/js/translated/build.js:1349 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "Eliminar asignación de stock" -#: templates/js/translated/build.js:1367 +#: templates/js/translated/build.js:1368 msgid "Edit Allocation" msgstr "Editar Asignación" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1378 msgid "Remove Allocation" msgstr "Quitar asignación" -#: templates/js/translated/build.js:1402 +#: templates/js/translated/build.js:1403 msgid "Substitute parts available" msgstr "Piezas sustitutas disponibles" -#: templates/js/translated/build.js:1419 +#: templates/js/translated/build.js:1420 msgid "Quantity Per" msgstr "Cantidad por" -#: templates/js/translated/build.js:1429 templates/js/translated/build.js:1681 -#: templates/js/translated/build.js:2132 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685 +#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "Asignadas" -#: templates/js/translated/build.js:1443 +#: templates/js/translated/build.js:1444 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1487 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "Stock de Trabajo" -#: templates/js/translated/build.js:1491 templates/stock_table.html:50 +#: templates/js/translated/build.js:1492 templates/stock_table.html:50 msgid "Order stock" msgstr "Pedido de stock" -#: templates/js/translated/build.js:1494 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "Asignar stock" -#: templates/js/translated/build.js:1533 templates/js/translated/label.js:134 +#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Seleccionar partes" -#: templates/js/translated/build.js:1534 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "Debe seleccionar al menos una parte para asignar" -#: templates/js/translated/build.js:1583 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1658 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1655 +#: templates/js/translated/build.js:1659 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1669 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "Seleccionar ubicación de origen (dejar en blanco para tomar de todas las ubicaciones)" -#: templates/js/translated/build.js:1698 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "Confirmar asignación de stock" -#: templates/js/translated/build.js:1699 +#: templates/js/translated/build.js:1703 msgid "Allocate Stock Items to Build Order" msgstr "Asignar Artículos de Stock a Orden de Trabajo" -#: templates/js/translated/build.js:1710 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "No hay ubicaciones de stock coincidentes" -#: templates/js/translated/build.js:1782 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "No hay artículos de stock coincidentes" -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1883 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1880 +#: templates/js/translated/build.js:1884 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:1886 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:1887 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:1888 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1905 +#: templates/js/translated/build.js:1909 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1943 +#: templates/js/translated/build.js:1947 msgid "No builds matching query" msgstr "No hay trabajos que coincidan con la consulta" -#: templates/js/translated/build.js:1960 templates/js/translated/part.js:1237 -#: templates/js/translated/part.js:1648 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253 +#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:2261 msgid "Select" msgstr "Seleccionar" -#: templates/js/translated/build.js:1980 +#: templates/js/translated/build.js:1984 msgid "Build order is overdue" msgstr "Orden de trabajo atrasada" -#: templates/js/translated/build.js:2044 templates/js/translated/stock.js:2637 +#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473 msgid "No user information" msgstr "No hay información de usuario" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2060 msgid "No information" msgstr "Sin información" -#: templates/js/translated/build.js:2113 +#: templates/js/translated/build.js:2117 msgid "No parts allocated for" msgstr "No se asignaron partes para" @@ -8295,7 +8440,7 @@ msgstr "Existen errores en el formulario" msgid "No results found" msgstr "No hay resultados" -#: templates/js/translated/forms.js:1833 +#: templates/js/translated/forms.js:1833 templates/search.html:29 msgid "Searching" msgstr "Buscando" @@ -8323,53 +8468,61 @@ msgstr "SI" msgid "NO" msgstr "NO" -#: templates/js/translated/label.js:29 templates/js/translated/report.js:118 +#: templates/js/translated/label.js:39 +msgid "Labels sent to printer" +msgstr "" + +#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 #: templates/js/translated/stock.js:1015 msgid "Select Stock Items" msgstr "Seleccionar elementos de stock" -#: templates/js/translated/label.js:30 +#: templates/js/translated/label.js:61 msgid "Stock item(s) must be selected before printing labels" msgstr "Elemento(s) de stock deben ser seleccionados antes de imprimir etiquetas" -#: templates/js/translated/label.js:48 templates/js/translated/label.js:98 -#: templates/js/translated/label.js:153 +#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "No se encontraron etiquetas" -#: templates/js/translated/label.js:49 +#: templates/js/translated/label.js:80 msgid "No labels found which match selected stock item(s)" msgstr "No se han encontrado etiquetas que coincidan con los artículos de stock seleccionado(s)" -#: templates/js/translated/label.js:80 +#: templates/js/translated/label.js:115 msgid "Select Stock Locations" msgstr "Seleccionar ubicaciones de stock" -#: templates/js/translated/label.js:81 +#: templates/js/translated/label.js:116 msgid "Stock location(s) must be selected before printing labels" msgstr "Las ubicación(es) del stock deben ser seleccionadas antes de imprimir etiquetas" -#: templates/js/translated/label.js:99 +#: templates/js/translated/label.js:134 msgid "No labels found which match selected stock location(s)" msgstr "No se encontraron etiquetas que coincidan con las ubicaciones de stock seleccionadas" -#: templates/js/translated/label.js:135 +#: templates/js/translated/label.js:173 msgid "Part(s) must be selected before printing labels" msgstr "Pieza(s) deben ser seleccionadas antes de imprimir etiquetas" -#: templates/js/translated/label.js:154 +#: templates/js/translated/label.js:192 msgid "No labels found which match the selected part(s)" msgstr "No se encontraron etiquetas que coincidan con la(s) parte(s) seleccionada(s)" -#: templates/js/translated/label.js:228 +#: templates/js/translated/label.js:261 +msgid "Select Printer" +msgstr "" + +#: templates/js/translated/label.js:265 +msgid "Export to PDF" +msgstr "" + +#: templates/js/translated/label.js:304 msgid "stock items selected" msgstr "artículos de stock seleccionados" -#: templates/js/translated/label.js:236 -msgid "Select Label" -msgstr "Seleccionar Etiqueta" - -#: templates/js/translated/label.js:251 +#: templates/js/translated/label.js:312 templates/js/translated/label.js:328 msgid "Select Label Template" msgstr "Seleccione Plantilla de Etiqueta" @@ -8432,43 +8585,59 @@ msgstr "El servidor devolvió el código de error 400" msgid "Error requesting form data" msgstr "Error al solicitar datos del formulario" -#: templates/js/translated/model_renderers.js:40 +#: templates/js/translated/model_renderers.js:42 msgid "Company ID" msgstr "ID de Empresa" -#: templates/js/translated/model_renderers.js:77 +#: templates/js/translated/model_renderers.js:79 msgid "Stock ID" msgstr "ID de Stock" -#: templates/js/translated/model_renderers.js:130 +#: templates/js/translated/model_renderers.js:132 msgid "Location ID" msgstr "ID de Ubicación" -#: templates/js/translated/model_renderers.js:147 +#: templates/js/translated/model_renderers.js:149 msgid "Build ID" msgstr "ID de construcción" -#: templates/js/translated/model_renderers.js:249 -#: templates/js/translated/model_renderers.js:270 +#: templates/js/translated/model_renderers.js:251 +#: templates/js/translated/model_renderers.js:283 msgid "Order ID" msgstr "ID del Pedido" -#: templates/js/translated/model_renderers.js:287 +#: templates/js/translated/model_renderers.js:300 msgid "Shipment ID" msgstr "ID de envío" -#: templates/js/translated/model_renderers.js:307 +#: templates/js/translated/model_renderers.js:320 msgid "Category ID" msgstr "ID de Categoría" -#: templates/js/translated/model_renderers.js:344 +#: templates/js/translated/model_renderers.js:363 msgid "Manufacturer Part ID" msgstr "ID de Parte del Fabricante" -#: templates/js/translated/model_renderers.js:373 +#: templates/js/translated/model_renderers.js:392 msgid "Supplier Part ID" msgstr "ID Parte del Proveedor" +#: templates/js/translated/notification.js:228 +msgid "Mark as unread" +msgstr "" + +#: templates/js/translated/notification.js:232 +msgid "Mark as read" +msgstr "" + +#: templates/js/translated/notification.js:256 +msgid "No unread notifications" +msgstr "" + +#: templates/js/translated/notification.js:297 templates/notifications.html:10 +msgid "Notifications will load here" +msgstr "" + #: templates/js/translated/order.js:75 msgid "No stock items have been allocated to this shipment" msgstr "No se ha asignado ningún artículo de stock a este envío" @@ -8521,7 +8690,7 @@ msgstr "" msgid "Quantity to receive" msgstr "Cantidad a recibir" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2228 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 msgid "Stock Status" msgstr "Estado del Stock" @@ -8574,7 +8743,7 @@ msgid "Total" msgstr "Total" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1865 templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225 msgid "Unit Price" msgstr "Precio Unitario" @@ -8860,97 +9029,97 @@ msgstr "Eliminar relación de parte" msgid "Delete Part Relationship" msgstr "Eliminar Relación de Parte" -#: templates/js/translated/part.js:1127 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403 msgid "No parts found" msgstr "No se encontraron partes" -#: templates/js/translated/part.js:1297 +#: templates/js/translated/part.js:1313 msgid "No category" msgstr "Sin categoría" -#: templates/js/translated/part.js:1320 +#: templates/js/translated/part.js:1336 #: templates/js/translated/table_filters.js:434 msgid "Low stock" msgstr "Stock bajo" -#: templates/js/translated/part.js:1411 templates/js/translated/part.js:1583 -#: templates/js/translated/stock.js:2386 +#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599 +#: templates/js/translated/stock.js:2222 msgid "Display as list" msgstr "Mostrar como lista" -#: templates/js/translated/part.js:1427 +#: templates/js/translated/part.js:1443 msgid "Display as grid" msgstr "Mostrar como cuadrícula" -#: templates/js/translated/part.js:1602 templates/js/translated/stock.js:2405 +#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241 msgid "Display as tree" msgstr "Mostrar como árbol" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1682 msgid "Subscribed category" msgstr "Categoría suscrita" -#: templates/js/translated/part.js:1680 templates/js/translated/stock.js:2449 +#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285 msgid "Path" msgstr "Ruta" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1740 msgid "No test templates matching query" msgstr "No hay plantillas de prueba que coincidan con la consulta" -#: templates/js/translated/part.js:1775 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235 msgid "Edit test result" msgstr "Editar resultado de prueba" -#: templates/js/translated/part.js:1776 templates/js/translated/stock.js:1236 +#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236 #: templates/js/translated/stock.js:1482 msgid "Delete test result" msgstr "Eliminar resultado de prueba" -#: templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:1798 msgid "This test is defined for a parent part" msgstr "Esta prueba está definida para una parte principal" -#: templates/js/translated/part.js:1804 +#: templates/js/translated/part.js:1820 msgid "Edit Test Result Template" msgstr "Editar plantilla de resultado de prueba" -#: templates/js/translated/part.js:1818 +#: templates/js/translated/part.js:1834 msgid "Delete Test Result Template" msgstr "Eliminar plantilla de resultados de prueba" -#: templates/js/translated/part.js:1843 +#: templates/js/translated/part.js:1859 #, python-brace-format msgid "No ${human_name} information found" msgstr "No se encontró información de ${human_name}" -#: templates/js/translated/part.js:1898 +#: templates/js/translated/part.js:1914 #, python-brace-format msgid "Edit ${human_name}" msgstr "Editar ${human_name}" -#: templates/js/translated/part.js:1899 +#: templates/js/translated/part.js:1915 #, python-brace-format msgid "Delete ${human_name}" msgstr "Eliminar ${human_name}" -#: templates/js/translated/part.js:2004 +#: templates/js/translated/part.js:2020 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2037 +#: templates/js/translated/part.js:2053 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2079 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2149 msgid "Single Price" msgstr "Precio Único" -#: templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2168 msgid "Single Price Difference" msgstr "Diferencia de Precio Único" @@ -9024,6 +9193,14 @@ msgstr "Seleccionar Pedidos de Venta" msgid "Sales Order(s) must be selected before printing report" msgstr "Pedido(s) de venta debe ser seleccionado antes de imprimir el informe" +#: templates/js/translated/search.js:281 +msgid "Minimize results" +msgstr "" + +#: templates/js/translated/search.js:284 +msgid "Remove results" +msgstr "" + #: templates/js/translated/stock.js:72 msgid "Serialize Stock Item" msgstr "Serializar Artículo de Stock" @@ -9144,7 +9321,7 @@ msgstr "Tomar" msgid "Add Stock" msgstr "Añadir Stock" -#: templates/js/translated/stock.js:883 users/models.py:213 +#: templates/js/translated/stock.js:883 users/models.py:214 msgid "Add" msgstr "Añadir" @@ -9269,111 +9446,95 @@ msgstr "Artículo de stock destruido" msgid "Depleted" msgstr "Agotado" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1787 msgid "Stocktake" msgstr "Inventario" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1869 msgid "Supplier part not specified" msgstr "Parte del proveedor no especificada" -#: templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:1907 msgid "No stock items matching query" msgstr "No hay artículos de stock que coincidan con la consulta" -#: templates/js/translated/stock.js:1927 templates/js/translated/stock.js:1975 -msgid "items" -msgstr "elementos" - -#: templates/js/translated/stock.js:2015 -msgid "batches" -msgstr "lotes" - -#: templates/js/translated/stock.js:2042 -msgid "locations" -msgstr "ubicaciones" - -#: templates/js/translated/stock.js:2044 -msgid "Undefined location" -msgstr "Ubicación indefinida" - -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2079 msgid "Set Stock Status" msgstr "Establecer estado de stock" -#: templates/js/translated/stock.js:2257 +#: templates/js/translated/stock.js:2093 msgid "Select Status Code" msgstr "Seleccionar Código de Estado" -#: templates/js/translated/stock.js:2258 +#: templates/js/translated/stock.js:2094 msgid "Status code must be selected" msgstr "Debe seleccionar el código de estado" -#: templates/js/translated/stock.js:2496 +#: templates/js/translated/stock.js:2332 msgid "Details" msgstr "Detalles" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2357 msgid "Location no longer exists" msgstr "Ubicación ya no existe" -#: templates/js/translated/stock.js:2540 +#: templates/js/translated/stock.js:2376 msgid "Purchase order no longer exists" msgstr "La orden de compra ya no existe" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2395 msgid "Customer no longer exists" msgstr "El cliente ya no existe" -#: templates/js/translated/stock.js:2577 +#: templates/js/translated/stock.js:2413 msgid "Stock item no longer exists" msgstr "Artículo de stock ya no existe" -#: templates/js/translated/stock.js:2600 +#: templates/js/translated/stock.js:2436 msgid "Added" msgstr "Añadido" -#: templates/js/translated/stock.js:2608 +#: templates/js/translated/stock.js:2444 msgid "Removed" msgstr "Eliminado" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2485 msgid "Edit tracking entry" msgstr "Editar entrada de rastreo" -#: templates/js/translated/stock.js:2650 +#: templates/js/translated/stock.js:2486 msgid "Delete tracking entry" msgstr "Eliminar entrada de rastreo" -#: templates/js/translated/stock.js:2701 +#: templates/js/translated/stock.js:2537 msgid "No installed items" msgstr "Ningún elemento instalado" -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/stock.js:2588 msgid "Uninstall Stock Item" msgstr "Desinstalar elemento de stock" -#: templates/js/translated/stock.js:2788 +#: templates/js/translated/stock.js:2624 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2625 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Los artículos de stock sólo pueden ser instalados si cumplen con los siguientes criterios" -#: templates/js/translated/stock.js:2791 +#: templates/js/translated/stock.js:2627 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2628 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2629 msgid "The Stock Item is serialized and does not belong to another item" msgstr "El artículo de stock está serializado y no pertenece a otro artículo" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2642 msgid "Select part to install" msgstr "" @@ -9617,7 +9778,8 @@ msgstr "de" msgid "rows" msgstr "filas" -#: templates/js/translated/tables.js:447 templates/search_form.html:6 +#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "Buscar" @@ -9654,15 +9816,23 @@ msgstr "Comprar" msgid "Sell" msgstr "Vender" -#: templates/navbar.html:114 +#: templates/navbar.html:108 +msgid "Show Notifications" +msgstr "" + +#: templates/navbar.html:111 +msgid "New Notifications" +msgstr "" + +#: templates/navbar.html:132 msgid "Logout" msgstr "Cerrar sesión" -#: templates/navbar.html:116 +#: templates/navbar.html:134 msgid "Login" msgstr "Iniciar sesión" -#: templates/navbar.html:136 +#: templates/navbar.html:154 msgid "About InvenTree" msgstr "Acerca de InvenTree" @@ -9670,6 +9840,10 @@ msgstr "Acerca de InvenTree" msgid "InvenTree demo mode" msgstr "Modo demo de InvenTree" +#: templates/notifications.html:13 +msgid "Show all notifications and history" +msgstr "" + #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "Datos QR no proporcionados" @@ -9682,6 +9856,26 @@ msgstr "Se ha cerrado la sesión correctamente." msgid "Log in again" msgstr "Volver a ingresar" +#: templates/search.html:9 +msgid "Show full search results" +msgstr "" + +#: templates/search.html:12 +msgid "Clear search" +msgstr "" + +#: templates/search.html:16 +msgid "Filter results" +msgstr "" + +#: templates/search.html:20 +msgid "Close search menu" +msgstr "" + +#: templates/search.html:35 +msgid "No search results" +msgstr "" + #: templates/stats.html:9 msgid "Server" msgstr "Servidor" @@ -9834,35 +10028,35 @@ msgstr "Permisos" msgid "Important dates" msgstr "Fechas importantes" -#: users/models.py:200 +#: users/models.py:201 msgid "Permission set" msgstr "Permiso establecido" -#: users/models.py:208 +#: users/models.py:209 msgid "Group" msgstr "Grupo" -#: users/models.py:211 +#: users/models.py:212 msgid "View" msgstr "Vista" -#: users/models.py:211 +#: users/models.py:212 msgid "Permission to view items" msgstr "Permiso para ver elementos" -#: users/models.py:213 +#: users/models.py:214 msgid "Permission to add items" msgstr "Permiso para añadir elementos" -#: users/models.py:215 +#: users/models.py:216 msgid "Change" msgstr "Cambiar" -#: users/models.py:215 +#: users/models.py:216 msgid "Permissions to edit items" msgstr "Permisos para editar elementos" -#: users/models.py:217 +#: users/models.py:218 msgid "Permission to delete items" msgstr "Permiso para eliminar elementos" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index e19bbc87da..7b21f4f24f 100644 --- a/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 22:11+0000\n" -"PO-Revision-Date: 2022-03-16 22:14\n" +"POT-Creation-Date: 2022-03-30 02:38+0000\n" +"PO-Revision-Date: 2022-03-30 02:45\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -18,15 +18,15 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 138\n" -#: InvenTree/api.py:55 +#: InvenTree/api.py:57 msgid "API endpoint not found" msgstr "Point de terminaison de l'API introuvable" -#: InvenTree/api.py:101 +#: InvenTree/api.py:103 msgid "No action specified" msgstr "Aucune action spécifiée" -#: InvenTree/api.py:116 +#: InvenTree/api.py:118 msgid "No matching action found" msgstr "Aucune action correspondante trouvée" @@ -135,7 +135,7 @@ msgstr "Sélectionnez un fichier à joindre" #: company/models.py:564 order/models.py:127 part/models.py:868 #: 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:1348 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364 msgid "Link" msgstr "Lien" @@ -152,11 +152,12 @@ msgstr "Commentaire" msgid "File comment" msgstr "Commentaire du fichier" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1288 -#: common/models.py:1289 common/models.py:1517 common/models.py:1518 -#: part/models.py:2344 part/models.py:2364 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 +#: common/models.py:1397 common/models.py:1618 common/models.py:1619 +#: common/models.py:1848 common/models.py:1849 part/models.py:2344 +#: part/models.py:2364 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2631 +#: templates/js/translated/stock.js:2467 msgid "User" msgstr "Utilisateur" @@ -193,17 +194,18 @@ msgstr "Erreur lors du renommage du fichier" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1503 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 #: company/models.py:415 label/models.py:112 part/models.py:812 #: part/models.py:2528 plugin/models.py:40 report/models.py:181 +#: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:319 +#: templates/InvenTree/settings/settings.html:320 #: templates/js/translated/company.js:641 templates/js/translated/part.js:569 -#: templates/js/translated/part.js:708 templates/js/translated/part.js:1655 -#: templates/js/translated/stock.js:2431 +#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2267 msgid "Name" msgstr "Nom" @@ -213,22 +215,21 @@ msgstr "Nom" #: company/templates/company/manufacturer_part.html:76 #: company/templates/company/supplier_part.html:73 label/models.py:119 #: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 -#: part/templates/part/part_base.html:163 +#: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:1988 templates/js/translated/company.js:345 +#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 #: templates/js/translated/part.js:628 templates/js/translated/part.js:1023 -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1278 -#: templates/js/translated/part.js:1674 templates/js/translated/part.js:1743 -#: templates/js/translated/stock.js:1665 templates/js/translated/stock.js:2443 -#: templates/js/translated/stock.js:2481 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690 +#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665 +#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 msgid "Description" msgstr "Description" @@ -501,7 +502,7 @@ msgstr "Séparer de l'élément parent" msgid "Split child item" msgstr "Fractionner l'élément enfant" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2169 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 msgid "Merged stock items" msgstr "Articles de stock fusionnés" @@ -589,7 +590,7 @@ msgstr "Définir le mot de passe" msgid "Password fields must match" msgstr "Les mots de passe doivent correspondre" -#: InvenTree/views.py:883 templates/navbar.html:126 +#: InvenTree/views.py:883 templates/navbar.html:144 msgid "System Information" msgstr "Informations système" @@ -658,7 +659,7 @@ msgstr "Ordre de Fabrication" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:43 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" msgstr "Ordres de Fabrication" @@ -671,7 +672,7 @@ msgstr "Référence de l' Ordre de Fabrication" #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1414 +#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "Référence" @@ -696,7 +697,7 @@ msgstr "BuildOrder associé a cette fabrication" #: part/models.py:2290 part/models.py:2306 part/models.py:2325 #: part/models.py:2342 part/models.py:2444 part/models.py:2566 #: part/models.py:2656 part/models.py:2733 part/models.py:3040 -#: part/serializers.py:669 part/templates/part/part_app_base.html:8 +#: part/serializers.py:673 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 @@ -708,16 +709,16 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551 #: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1283 templates/js/translated/build.js:1680 -#: templates/js/translated/build.js:1993 templates/js/translated/company.js:492 +#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684 +#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 #: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008 -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272 #: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 #: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2706 templates/js/translated/stock.js:2805 +#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 msgid "Part" msgstr "Pièce" @@ -734,7 +735,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1668 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "Emplacement d'origine" @@ -784,7 +785,7 @@ msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" #: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:329 templates/js/translated/order.js:1467 +#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "Date de création" @@ -797,7 +798,7 @@ 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:302 order/models.py:255 -#: templates/js/translated/build.js:2070 +#: templates/js/translated/build.js:2074 msgid "Completion Date" msgstr "Date d'achèvement" @@ -805,7 +806,7 @@ msgstr "Date d'achèvement" msgid "completed by" msgstr "achevé par" -#: build/models.py:316 templates/js/translated/build.js:2038 +#: build/models.py:316 templates/js/translated/build.js:2042 msgid "Issued by" msgstr "Émis par" @@ -818,7 +819,7 @@ msgstr "Utilisateur ayant émis cette commande de construction" #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1011 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "Responsable" @@ -829,8 +830,8 @@ msgstr "Utilisateur responsable de cette commande de construction" #: build/models.py:331 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:370 stock/models.py:631 -#: stock/templates/stock/item_base.html:352 +#: part/templates/part/part_base.html:374 stock/models.py:631 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Lien Externe" @@ -849,7 +850,7 @@ msgstr "Lien Externe" #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 msgid "Notes" msgstr "Notes" @@ -894,8 +895,8 @@ msgstr "La quantité doit être de 1 pour stock sérialisé" msgid "Selected stock item not found in BOM" msgstr "L'article du stock sélectionné n'a pas été trouvé dans la BOM" -#: build/models.py:1325 stock/templates/stock/item_base.html:324 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1966 +#: build/models.py:1325 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970 #: templates/navbar.html:35 msgid "Build" msgstr "Assemblage" @@ -908,14 +909,14 @@ msgstr "Construction à laquelle allouer des pièces" #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:346 +#: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1682 templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 #: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2567 +#: templates/js/translated/stock.js:2403 msgid "Stock Item" msgstr "Article en stock" @@ -925,7 +926,7 @@ msgstr "Stock d'origine de l'article" #: build/models.py:1355 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1328 +#: build/templates/build/detail.html:35 common/models.py:1429 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 @@ -940,24 +941,24 @@ msgstr "Stock d'origine de l'article" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:176 -#: stock/templates/stock/item_base.html:241 -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:181 +#: stock/templates/stock/item_base.html:246 +#: stock/templates/stock/item_base.html:254 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1310 -#: templates/js/translated/build.js:1683 -#: templates/js/translated/model_renderers.js:99 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 +#: templates/js/translated/build.js:1687 +#: templates/js/translated/model_renderers.js:101 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 #: templates/js/translated/order.js:2347 templates/js/translated/part.js:908 -#: templates/js/translated/part.js:1886 templates/js/translated/part.js:2108 -#: templates/js/translated/part.js:2142 templates/js/translated/part.js:2220 +#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236 #: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2616 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 +#: templates/js/translated/stock.js:2554 msgid "Quantity" msgstr "Quantité" @@ -998,7 +999,7 @@ msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:836 +#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840 #: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1040,15 +1041,15 @@ msgstr "Une liste d'ordre de production doit être fourni" #: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1322 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 #: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 msgid "Location" msgstr "Emplacement" @@ -1058,11 +1059,11 @@ msgstr "Emplacement des ordres de production achevés" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:63 order/models.py:579 -#: order/serializers.py:290 stock/templates/stock/item_base.html:182 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2022 +#: order/serializers.py:290 stock/templates/stock/item_base.html:187 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 #: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2585 templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 msgid "Status" msgstr "État" @@ -1235,7 +1236,7 @@ msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2062 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 #: templates/js/translated/order.js:2410 templates/js/translated/part.js:912 msgid "Target Date" @@ -1259,7 +1260,7 @@ msgstr "En retard" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:68 build/templates/build/detail.html:143 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/build.js:2012 #: templates/js/translated/table_filters.js:374 msgid "Completed" msgstr "Terminé" @@ -1270,7 +1271,7 @@ msgstr "Terminé" #: 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:286 +#: stock/templates/stock/item_base.html:291 #: templates/js/translated/order.js:1414 msgid "Sales Order" msgstr "Commandes" @@ -1320,8 +1321,8 @@ msgid "Allocated Parts" msgstr "Pièces allouées" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:310 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2741 +#: stock/templates/stock/item_base.html:315 +#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1330,7 +1331,7 @@ msgstr "" #: build/templates/build/detail.html:127 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2030 +#: templates/js/translated/build.js:2034 msgid "Created" msgstr "Créé le" @@ -1350,7 +1351,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:177 templates/js/translated/build.js:1499 +#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500 msgid "Unallocate stock" msgstr "Désallouer le stock" @@ -1433,11 +1434,21 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:273 +#: build/templates/build/detail.html:264 +#: stock/templates/stock/location.html:188 templates/stock_table.html:27 +msgid "Printing Actions" +msgstr "" + +#: build/templates/build/detail.html:268 build/templates/build/detail.html:269 +#: stock/templates/stock/location.html:192 templates/stock_table.html:31 +msgid "Print labels" +msgstr "" + +#: build/templates/build/detail.html:286 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:285 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19 #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 @@ -1447,11 +1458,11 @@ msgstr "" msgid "Attachments" msgstr "Pieces jointes" -#: build/templates/build/detail.html:301 +#: build/templates/build/detail.html:314 msgid "Build Notes" msgstr "Notes de construction" -#: build/templates/build/detail.html:305 build/templates/build/detail.html:389 +#: build/templates/build/detail.html:318 build/templates/build/detail.html:402 #: company/templates/company/detail.html:190 #: company/templates/company/detail.html:217 #: order/templates/order/purchase_order_detail.html:80 @@ -1463,11 +1474,11 @@ msgstr "Notes de construction" msgid "Edit Notes" msgstr "Modifier les notes" -#: build/templates/build/detail.html:526 +#: build/templates/build/detail.html:556 msgid "Allocation Complete" msgstr "Allocation terminée" -#: build/templates/build/detail.html:527 +#: build/templates/build/detail.html:557 msgid "All untracked stock items have been allocated" msgstr "" @@ -1544,768 +1555,840 @@ msgstr "{name.title()} Fichier" msgid "Select {name} file to upload" msgstr "Sélectionner le fichier {name} à uploader" -#: common/models.py:356 +#: common/models.py:381 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:358 +#: common/models.py:383 msgid "Settings value" msgstr "Valeur du paramètre" -#: common/models.py:392 +#: common/models.py:417 msgid "Chosen value is not a valid option" msgstr "La valeur choisie n'est pas une option valide" -#: common/models.py:412 +#: common/models.py:437 msgid "Value must be a boolean value" msgstr "La valeur doit être une valeur booléenne" -#: common/models.py:423 +#: common/models.py:448 msgid "Value must be an integer value" msgstr "La valeur doit être un nombre entier" -#: common/models.py:446 +#: common/models.py:490 msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:592 +#: common/models.py:637 msgid "No group" msgstr "Pas de groupe" -#: common/models.py:634 +#: common/models.py:679 msgid "Restart required" msgstr "Redémarrage nécessaire" -#: common/models.py:635 +#: common/models.py:680 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:642 +#: common/models.py:687 msgid "InvenTree Instance Name" msgstr "Nom de l'instance InvenTree" -#: common/models.py:644 +#: common/models.py:689 msgid "String descriptor for the server instance" msgstr "Chaîne de caractères descriptive pour l'instance serveur" -#: common/models.py:648 +#: common/models.py:693 msgid "Use instance name" msgstr "Utiliser le nom de l'instance" -#: common/models.py:649 +#: common/models.py:694 msgid "Use the instance name in the title-bar" msgstr "Utiliser le nom de l’instance dans la barre de titre" -#: common/models.py:655 company/models.py:100 company/models.py:101 +#: common/models.py:700 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Nom de la société" -#: common/models.py:656 +#: common/models.py:701 msgid "Internal company name" msgstr "Nom de société interne" -#: common/models.py:661 +#: common/models.py:706 msgid "Base URL" msgstr "URL de base" -#: common/models.py:662 +#: common/models.py:707 msgid "Base URL for server instance" msgstr "URL de base pour l'instance serveur" -#: common/models.py:668 +#: common/models.py:713 msgid "Default Currency" msgstr "Devise par défaut" -#: common/models.py:669 +#: common/models.py:714 msgid "Default currency" msgstr "Devises par défaut" -#: common/models.py:675 +#: common/models.py:720 msgid "Download from URL" msgstr "Télécharger depuis l'URL" -#: common/models.py:676 +#: common/models.py:721 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:682 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Support des code-barres" -#: common/models.py:683 +#: common/models.py:728 msgid "Enable barcode scanner support" msgstr "Activer le support du scanner de code-barres" -#: common/models.py:689 +#: common/models.py:734 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:690 +#: common/models.py:735 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:694 +#: common/models.py:739 msgid "Allow Duplicate IPN" msgstr "Autoriser les IPN dupliqués" -#: common/models.py:695 +#: common/models.py:740 msgid "Allow multiple parts to share the same IPN" msgstr "Permettre à plusieurs pièces de partager le même IPN" -#: common/models.py:701 +#: common/models.py:746 msgid "Allow Editing IPN" msgstr "Autoriser l'édition de l'IPN" -#: common/models.py:702 +#: common/models.py:747 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:708 +#: common/models.py:753 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:709 +#: common/models.py:754 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:715 +#: common/models.py:760 msgid "Copy Part Parameter Data" msgstr "Copier les données des paramètres de la pièce" -#: common/models.py:716 +#: common/models.py:761 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:722 +#: common/models.py:767 msgid "Copy Part Test Data" msgstr "Copier les données de test de la pièce" -#: common/models.py:723 +#: common/models.py:768 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:729 +#: common/models.py:774 msgid "Copy Category Parameter Templates" msgstr "Copier les templates de paramètres de catégorie" -#: common/models.py:730 +#: common/models.py:775 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:736 part/models.py:2568 report/models.py:187 +#: common/models.py:781 part/models.py:2568 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:426 msgid "Template" msgstr "Template" -#: common/models.py:737 +#: common/models.py:782 msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:743 part/models.py:959 templates/js/translated/bom.js:1305 +#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:438 msgid "Assembly" msgstr "" -#: common/models.py:744 +#: common/models.py:789 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:750 part/models.py:965 +#: common/models.py:795 part/models.py:965 #: templates/js/translated/table_filters.js:442 msgid "Component" msgstr "Composant" -#: common/models.py:751 +#: common/models.py:796 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:757 part/models.py:976 +#: common/models.py:802 part/models.py:976 msgid "Purchaseable" msgstr "Achetable" -#: common/models.py:758 +#: common/models.py:803 msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:764 part/models.py:981 +#: common/models.py:809 part/models.py:981 #: templates/js/translated/table_filters.js:450 msgid "Salable" msgstr "Vendable" -#: common/models.py:765 +#: common/models.py:810 msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:771 part/models.py:971 +#: common/models.py:816 part/models.py:971 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:454 msgid "Trackable" msgstr "Traçable" -#: common/models.py:772 +#: common/models.py:817 msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:778 part/models.py:991 -#: part/templates/part/part_base.html:147 +#: common/models.py:823 part/models.py:991 +#: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:779 +#: common/models.py:824 msgid "Parts are virtual by default" msgstr "Les pièces sont virtuelles par défaut" -#: common/models.py:785 +#: common/models.py:830 msgid "Show Import in Views" msgstr "Afficher l'import dans les vues" -#: common/models.py:786 +#: common/models.py:831 msgid "Display the import wizard in some part views" msgstr "Afficher l'assistant d'importation pour certaine vues de produits" -#: common/models.py:792 +#: common/models.py:837 msgid "Show Price in Forms" msgstr "Afficher le prix dans les formulaires" -#: common/models.py:793 +#: common/models.py:838 msgid "Display part price in some forms" msgstr "Afficher le prix de la pièce dans certains formulaires" -#: common/models.py:804 +#: common/models.py:849 msgid "Show Price in BOM" msgstr "Afficher le prix dans la BOM" -#: common/models.py:805 +#: common/models.py:850 msgid "Include pricing information in BOM tables" msgstr "Inclure les informations de prix dans les tableaux de la BOM" -#: common/models.py:816 +#: common/models.py:861 msgid "Show Price History" msgstr "" -#: common/models.py:817 +#: common/models.py:862 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:823 +#: common/models.py:868 msgid "Show related parts" msgstr "Afficher les pièces connexes" -#: common/models.py:824 +#: common/models.py:869 msgid "Display related parts for a part" msgstr "Afficher les pièces connexes à une pièce" -#: common/models.py:830 +#: common/models.py:875 msgid "Create initial stock" msgstr "Créer un stock initial" -#: common/models.py:831 +#: common/models.py:876 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:837 +#: common/models.py:882 msgid "Internal Prices" msgstr "Prix internes" -#: common/models.py:838 +#: common/models.py:883 msgid "Enable internal prices for parts" msgstr "Activer les prix internes pour les pièces" -#: common/models.py:844 +#: common/models.py:889 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:845 +#: common/models.py:890 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:851 +#: common/models.py:896 msgid "Part Name Display Format" msgstr "" -#: common/models.py:852 +#: common/models.py:897 msgid "Format to display the part name" msgstr "" -#: common/models.py:859 +#: common/models.py:904 msgid "Enable Reports" msgstr "" -#: common/models.py:860 +#: common/models.py:905 msgid "Enable generation of reports" msgstr "" -#: common/models.py:866 templates/stats.html:25 +#: common/models.py:911 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:867 +#: common/models.py:912 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:873 +#: common/models.py:918 msgid "Page Size" msgstr "Taille de la page" -#: common/models.py:874 +#: common/models.py:919 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:884 +#: common/models.py:929 msgid "Test Reports" msgstr "Rapports de test" -#: common/models.py:885 +#: common/models.py:930 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:891 +#: common/models.py:936 msgid "Stock Expiry" msgstr "" -#: common/models.py:892 +#: common/models.py:937 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:898 +#: common/models.py:943 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:899 +#: common/models.py:944 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:905 +#: common/models.py:950 msgid "Stock Stale Time" msgstr "" -#: common/models.py:906 +#: common/models.py:951 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:908 +#: common/models.py:953 msgid "days" msgstr "jours" -#: common/models.py:913 +#: common/models.py:958 msgid "Build Expired Stock" msgstr "" -#: common/models.py:914 +#: common/models.py:959 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:920 +#: common/models.py:965 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:921 +#: common/models.py:966 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:927 +#: common/models.py:972 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:928 +#: common/models.py:973 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:933 +#: common/models.py:978 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:934 +#: common/models.py:979 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:938 +#: common/models.py:983 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:939 +#: common/models.py:984 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:944 +#: common/models.py:989 msgid "Purchase Order Reference Prefix" msgstr "Préfixe des commandes d'achats" -#: common/models.py:945 +#: common/models.py:990 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:951 +#: common/models.py:996 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/models.py:952 +#: common/models.py:997 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:957 +#: common/models.py:1002 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/models.py:958 +#: common/models.py:1003 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:963 +#: common/models.py:1008 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/models.py:964 +#: common/models.py:1009 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/models.py:969 +#: common/models.py:1014 msgid "Email required" msgstr "Email requis" -#: common/models.py:970 +#: common/models.py:1015 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:975 +#: common/models.py:1020 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/models.py:976 +#: common/models.py:1021 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:981 +#: common/models.py:1026 msgid "Mail twice" msgstr "Courriel en double" -#: common/models.py:982 +#: common/models.py:1027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:987 +#: common/models.py:1032 msgid "Password twice" msgstr "" -#: common/models.py:988 +#: common/models.py:1033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:993 +#: common/models.py:1038 msgid "Group on signup" msgstr "" -#: common/models.py:994 +#: common/models.py:1039 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:999 +#: common/models.py:1044 msgid "Enforce MFA" msgstr "" -#: common/models.py:1000 +#: common/models.py:1045 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1007 +#: common/models.py:1051 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1052 +msgid "Check that all plugins are installed on startup - enable in container enviroments" +msgstr "" + +#: common/models.py:1059 msgid "Enable URL integration" msgstr "" -#: common/models.py:1008 +#: common/models.py:1060 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1014 +#: common/models.py:1066 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1015 +#: common/models.py:1067 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1021 +#: common/models.py:1073 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/models.py:1022 +#: common/models.py:1074 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/models.py:1028 +#: common/models.py:1080 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1029 +#: common/models.py:1081 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1035 +#: common/models.py:1087 msgid "Enable event integration" msgstr "" -#: common/models.py:1036 +#: common/models.py:1088 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1051 common/models.py:1281 +#: common/models.py:1103 common/models.py:1389 msgid "Settings key (must be unique - case insensitive" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:1082 +#: common/models.py:1134 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1083 +#: common/models.py:1135 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1140 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1089 +#: common/models.py:1141 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1094 +#: common/models.py:1146 msgid "Show latest parts" msgstr "Afficher les dernières pièces" -#: common/models.py:1095 +#: common/models.py:1147 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1152 msgid "Recent Part Count" msgstr "" -#: common/models.py:1101 +#: common/models.py:1153 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1107 +#: common/models.py:1159 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1108 +#: common/models.py:1160 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1113 +#: common/models.py:1165 msgid "Show recent stock changes" msgstr "Afficher les dernières modifications du stock" -#: common/models.py:1114 +#: common/models.py:1166 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1119 +#: common/models.py:1171 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1120 +#: common/models.py:1172 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1125 +#: common/models.py:1177 msgid "Show low stock" msgstr "" -#: common/models.py:1126 +#: common/models.py:1178 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1131 +#: common/models.py:1183 msgid "Show depleted stock" msgstr "" -#: common/models.py:1132 +#: common/models.py:1184 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1137 +#: common/models.py:1189 msgid "Show needed stock" msgstr "" -#: common/models.py:1138 +#: common/models.py:1190 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1143 +#: common/models.py:1195 msgid "Show expired stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1196 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1149 +#: common/models.py:1201 msgid "Show stale stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1202 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1155 +#: common/models.py:1207 msgid "Show pending builds" msgstr "" -#: common/models.py:1156 +#: common/models.py:1208 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1213 msgid "Show overdue builds" msgstr "" -#: common/models.py:1162 +#: common/models.py:1214 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1167 +#: common/models.py:1219 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1168 +#: common/models.py:1220 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1173 +#: common/models.py:1225 msgid "Show overdue POs" msgstr "" -#: common/models.py:1174 +#: common/models.py:1226 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1179 +#: common/models.py:1231 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1180 +#: common/models.py:1232 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1185 +#: common/models.py:1237 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1186 +#: common/models.py:1238 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1192 +#: common/models.py:1244 +msgid "Enable email notifications" +msgstr "" + +#: common/models.py:1245 +msgid "Allow sending of emails for event notifications" +msgstr "" + +#: common/models.py:1251 +msgid "Enable label printing" +msgstr "" + +#: common/models.py:1252 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1258 msgid "Inline label display" msgstr "" -#: common/models.py:1193 +#: common/models.py:1259 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1199 +#: common/models.py:1265 msgid "Inline report display" msgstr "" -#: common/models.py:1200 +#: common/models.py:1266 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1206 +#: common/models.py:1272 +msgid "Search Parts" +msgstr "" + +#: common/models.py:1273 +msgid "Display parts in search preview window" +msgstr "" + +#: common/models.py:1279 +msgid "Search Categories" +msgstr "" + +#: common/models.py:1280 +msgid "Display part categories in search preview window" +msgstr "" + +#: common/models.py:1286 +msgid "Search Stock" +msgstr "" + +#: common/models.py:1287 +msgid "Display stock items in search preview window" +msgstr "" + +#: common/models.py:1293 +msgid "Search Locations" +msgstr "" + +#: common/models.py:1294 +msgid "Display stock locations in search preview window" +msgstr "" + +#: common/models.py:1300 +msgid "Search Companies" +msgstr "" + +#: common/models.py:1301 +msgid "Display companies in search preview window" +msgstr "" + +#: common/models.py:1307 +msgid "Search Purchase Orders" +msgstr "" + +#: common/models.py:1308 +msgid "Display purchase orders in search preview window" +msgstr "" + +#: common/models.py:1314 +msgid "Search Sales Orders" +msgstr "" + +#: common/models.py:1315 +msgid "Display sales orders in search preview window" +msgstr "" + +#: common/models.py:1321 msgid "Search Preview Results" msgstr "" -#: common/models.py:1207 -msgid "Number of results to show in search preview window" +#: common/models.py:1322 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1213 -msgid "Search Show Stock" -msgstr "" - -#: common/models.py:1214 -msgid "Display stock levels in search preview window" -msgstr "" - -#: common/models.py:1220 +#: common/models.py:1328 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1221 +#: common/models.py:1329 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1227 +#: common/models.py:1335 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1228 +#: common/models.py:1336 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1234 +#: common/models.py:1342 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1235 +#: common/models.py:1343 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1241 +#: common/models.py:1349 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1242 +#: common/models.py:1350 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1248 +#: common/models.py:1356 msgid "Date Format" msgstr "" -#: common/models.py:1249 +#: common/models.py:1357 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1263 part/templates/part/detail.html:40 +#: common/models.py:1371 part/templates/part/detail.html:40 msgid "Part Scheduling" msgstr "" -#: common/models.py:1264 +#: common/models.py:1372 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1329 company/forms.py:43 +#: common/models.py:1430 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1336 company/serializers.py:264 +#: common/models.py:1437 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:939 templates/js/translated/part.js:1891 +#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907 msgid "Price" msgstr "" -#: common/models.py:1337 +#: common/models.py:1438 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1494 common/models.py:1633 +#: common/models.py:1595 common/models.py:1734 msgid "Endpoint" msgstr "" -#: common/models.py:1495 +#: common/models.py:1596 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1504 +#: common/models.py:1605 msgid "Name for this webhook" msgstr "" -#: common/models.py:1509 part/models.py:986 plugin/models.py:46 +#: common/models.py:1610 part/models.py:986 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2313,67 +2396,67 @@ msgstr "" msgid "Active" msgstr "Actif" -#: common/models.py:1510 +#: common/models.py:1611 msgid "Is this webhook active" msgstr "" -#: common/models.py:1524 +#: common/models.py:1625 msgid "Token" msgstr "" -#: common/models.py:1525 +#: common/models.py:1626 msgid "Token for access" msgstr "" -#: common/models.py:1532 +#: common/models.py:1633 msgid "Secret" msgstr "" -#: common/models.py:1533 +#: common/models.py:1634 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1600 +#: common/models.py:1701 msgid "Message ID" msgstr "" -#: common/models.py:1601 +#: common/models.py:1702 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1609 +#: common/models.py:1710 msgid "Host" msgstr "" -#: common/models.py:1610 +#: common/models.py:1711 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1617 +#: common/models.py:1718 msgid "Header" msgstr "" -#: common/models.py:1618 +#: common/models.py:1719 msgid "Header of this message" msgstr "" -#: common/models.py:1624 +#: common/models.py:1725 msgid "Body" msgstr "" -#: common/models.py:1625 +#: common/models.py:1726 msgid "Body of this message" msgstr "" -#: common/models.py:1634 +#: common/models.py:1735 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1639 +#: common/models.py:1740 msgid "Worked on" msgstr "" -#: common/models.py:1640 +#: common/models.py:1741 msgid "Was the work on this message finished?" msgstr "" @@ -2515,7 +2598,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:320 company/models.py:535 stock/models.py:575 -#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 +#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2526,7 +2609,7 @@ msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:359 +#: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 @@ -2561,7 +2644,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" @@ -2581,8 +2664,8 @@ msgid "Parameter value" msgstr "" #: company/models.py:429 part/models.py:953 part/models.py:2536 -#: part/templates/part/part_base.html:304 -#: templates/InvenTree/settings/settings.html:324 +#: part/templates/part/part_base.html:308 +#: templates/InvenTree/settings/settings.html:325 #: templates/js/translated/company.js:653 templates/js/translated/part.js:723 msgid "Units" msgstr "" @@ -2599,7 +2682,7 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:376 +#: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 #: templates/js/translated/part.js:216 templates/js/translated/part.js:865 @@ -2649,8 +2732,8 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:317 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1896 +#: stock/models.py:599 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 msgid "Packaging" msgstr "" @@ -2724,9 +2807,9 @@ msgstr "Télécharger l'image depuis l'URL" #: company/templates/company/company_base.html:83 order/models.py:574 #: order/templates/order/sales_order_base.html:115 stock/models.py:618 #: stock/models.py:619 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:269 +#: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2385 #: templates/js/translated/table_filters.js:401 msgid "Customer" msgstr "" @@ -2740,7 +2823,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:487 +#: part/templates/part/part_base.html:493 msgid "Upload Image" msgstr "" @@ -2810,7 +2893,8 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 -#: templates/InvenTree/settings/sidebar.html:45 templates/navbar.html:47 +#: templates/InvenTree/settings/sidebar.html:47 +#: templates/js/translated/search.js:171 templates/navbar.html:47 #: users/models.py:45 msgid "Purchase Orders" msgstr "Commandes d'achat" @@ -2832,7 +2916,8 @@ msgstr "Nouvelle commande achat" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 -#: templates/InvenTree/settings/sidebar.html:47 templates/navbar.html:58 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/search.js:188 templates/navbar.html:58 #: users/models.py:46 msgid "Sales Orders" msgstr "Ventes" @@ -2848,7 +2933,7 @@ msgid "New Sales Order" msgstr "Nouvelle commande de vente" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1295 msgid "Assigned Stock" msgstr "Stock affecté" @@ -2881,7 +2966,7 @@ msgstr "Fabricants" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 -#: part/templates/part/detail.html:81 part/templates/part/part_base.html:76 +#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" @@ -2917,7 +3002,7 @@ msgstr "Supprimer les pièces du fournisseur" #: company/templates/company/manufacturer_part.html:254 #: part/templates/part/detail.html:373 part/templates/part/detail.html:402 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 -#: users/models.py:217 +#: users/models.py:218 msgid "Delete" msgstr "Supprimer" @@ -2970,8 +3055,8 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:583 -#: stock/templates/stock/item_base.html:381 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1853 +#: stock/templates/stock/item_base.html:386 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 msgid "Supplier Part" msgstr "" @@ -2991,12 +3076,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168 #: templates/js/translated/stock.js:376 msgid "New Stock Item" msgstr "" @@ -3018,7 +3103,7 @@ msgstr "" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1254 +#: part/templates/part/prices.html:271 part/views.py:1238 msgid "Add Price Break" msgstr "" @@ -3026,11 +3111,11 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1316 +#: company/templates/company/supplier_part.html:224 part/views.py:1300 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1302 +#: company/templates/company/supplier_part.html:238 part/views.py:1286 msgid "Edit Price Break" msgstr "" @@ -3051,10 +3136,10 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 -#: templates/InvenTree/settings/sidebar.html:41 +#: templates/InvenTree/settings/sidebar.html:43 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:497 -#: templates/js/translated/part.js:632 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1310 templates/js/translated/stock.js:900 +#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165 +#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900 #: templates/js/translated/stock.js:1676 templates/navbar.html:28 msgid "Stock" msgstr "Stock" @@ -3074,12 +3159,13 @@ msgid "Pricing" msgstr "Tarif" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location.html:150 -#: stock/templates/stock/location.html:162 +#: stock/templates/stock/location.html:138 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2455 -#: templates/stats.html:105 templates/stats.html:114 users/models.py:43 +#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126 +#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "Éléments en stock" @@ -3100,7 +3186,7 @@ msgstr "Clients" msgid "New Customer" msgstr "Nouveaux Clients" -#: company/views.py:69 +#: company/views.py:69 templates/js/translated/search.js:157 msgid "Companies" msgstr "Entreprises" @@ -3125,7 +3211,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:57 report/api.py:203 +#: label/api.py:97 report/api.py:203 msgid "No valid objects provided to template" msgstr "" @@ -3349,9 +3435,9 @@ msgstr "Commande" #: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:331 +#: stock/templates/stock/item_base.html:336 #: templates/js/translated/order.js:936 templates/js/translated/part.js:840 -#: templates/js/translated/stock.js:1830 templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 msgid "Purchase Order" msgstr "Commande d’achat" @@ -3371,8 +3457,8 @@ msgid "Number of items received" msgstr "Nombre d'éléments reçus" #: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 -#: templates/js/translated/stock.js:1884 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:343 +#: templates/js/translated/stock.js:1885 msgid "Purchase Price" msgstr "Prix d'achat" @@ -3470,7 +3556,7 @@ msgid "Line" msgstr "Ligne" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:285 +#: templates/js/translated/model_renderers.js:298 msgid "Shipment" msgstr "" @@ -3478,7 +3564,7 @@ msgstr "" msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1261 +#: order/models.py:1261 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "Article" @@ -3700,7 +3786,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1572 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 #: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 #: templates/patterns/wizard/match_fields.html:70 @@ -3876,7 +3962,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:48 -#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1480 +#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481 msgid "Actions" msgstr "" @@ -3979,24 +4065,24 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1005 +#: part/api.py:1013 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1009 +#: part/api.py:1017 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1024 +#: part/api.py:1032 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1055 part/api.py:1059 part/api.py:1074 part/api.py:1078 +#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086 msgid "This field is required" msgstr "" #: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:354 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 msgid "Default Location" msgstr "" @@ -4004,12 +4090,12 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:127 part/templates/part/part_base.html:185 +#: part/bom.py:127 part/templates/part/part_base.html:189 msgid "Available Stock" msgstr "" -#: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1325 +#: part/bom.py:128 part/templates/part/part_base.html:207 +#: templates/js/translated/part.js:1341 msgid "On Order" msgstr "" @@ -4047,8 +4133,8 @@ msgid "Part Category" msgstr "" #: part/models.py:127 part/templates/part/category.html:128 -#: templates/InvenTree/search.html:95 templates/stats.html:96 -#: users/models.py:40 +#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112 +#: templates/stats.html:96 users/models.py:40 msgid "Part Categories" msgstr "" @@ -4057,9 +4143,10 @@ msgstr "" #: 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:37 -#: templates/js/translated/part.js:1687 templates/navbar.html:21 -#: templates/stats.html:92 templates/stats.html:101 users/models.py:41 +#: templates/InvenTree/settings/sidebar.html:39 +#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98 +#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: users/models.py:41 msgid "Parts" msgstr "" @@ -4113,7 +4200,7 @@ msgid "Part description" msgstr "" #: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:318 +#: part/templates/part/part_base.html:322 msgid "Keywords" msgstr "" @@ -4122,10 +4209,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:849 part/models.py:2362 part/models.py:2611 -#: part/templates/part/part_base.html:281 +#: part/templates/part/part_base.html:285 #: part/templates/part/set_category.html:15 -#: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1292 +#: templates/InvenTree/notifications/notifications.html:65 +#: templates/InvenTree/settings/settings.html:224 +#: templates/js/translated/part.js:1308 msgid "Category" msgstr "Catégorie" @@ -4133,8 +4221,8 @@ msgstr "Catégorie" msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:855 part/templates/part/part_base.html:290 -#: templates/js/translated/part.js:620 templates/js/translated/part.js:1245 +#: part/models.py:855 part/templates/part/part_base.html:294 +#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261 #: templates/js/translated/stock.js:1648 msgid "IPN" msgstr "IPN" @@ -4147,7 +4235,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:297 +#: part/models.py:863 part/templates/part/part_base.html:301 #: report/models.py:200 templates/js/translated/part.js:624 msgid "Revision" msgstr "Révision" @@ -4156,7 +4244,7 @@ msgstr "Révision" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:363 +#: part/models.py:932 part/templates/part/part_base.html:367 msgid "Default Supplier" msgstr "" @@ -4172,7 +4260,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:196 +#: part/models.py:946 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" @@ -4248,7 +4336,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2449 templates/js/translated/part.js:1738 +#: part/models.py:2449 templates/js/translated/part.js:1754 #: templates/js/translated/stock.js:1276 msgid "Test Name" msgstr "Nom de test" @@ -4265,7 +4353,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:2461 templates/js/translated/part.js:1747 +#: part/models.py:2461 templates/js/translated/part.js:1763 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "Requis" @@ -4274,7 +4362,7 @@ msgstr "Requis" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2467 templates/js/translated/part.js:1755 +#: part/models.py:2467 templates/js/translated/part.js:1771 msgid "Requires Value" msgstr "" @@ -4282,7 +4370,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2473 templates/js/translated/part.js:1762 +#: part/models.py:2473 templates/js/translated/part.js:1778 msgid "Requires Attachment" msgstr "" @@ -4312,7 +4400,7 @@ msgid "Parent Part" msgstr "" #: part/models.py:2568 part/models.py:2617 part/models.py:2618 -#: templates/InvenTree/settings/settings.html:218 +#: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" @@ -4324,7 +4412,7 @@ msgstr "Données" msgid "Parameter Value" msgstr "" -#: part/models.py:2622 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2622 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" @@ -4336,7 +4424,7 @@ msgstr "" msgid "Part ID or part name" msgstr "" -#: part/models.py:2660 templates/js/translated/model_renderers.js:182 +#: part/models.py:2660 templates/js/translated/model_renderers.js:186 msgid "Part ID" msgstr "" @@ -4474,82 +4562,87 @@ msgstr "" msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:670 +#: part/serializers.py:674 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:681 +#: part/serializers.py:685 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:682 +#: part/serializers.py:686 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:687 +#: part/serializers.py:691 msgid "Include Inherited" msgstr "" -#: part/serializers.py:688 +#: part/serializers.py:692 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:693 +#: part/serializers.py:697 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:694 +#: part/serializers.py:698 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:703 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:700 +#: part/serializers.py:704 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:745 +#: part/serializers.py:749 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:772 +#: part/serializers.py:776 msgid "No part column specified" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:819 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:818 +#: part/serializers.py:822 msgid "No matching part found" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:825 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:834 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:842 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:857 +#: part/serializers.py:861 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:58 +#: part/tasks.py:18 msgid "Low stock notification" msgstr "" +#: part/tasks.py:19 +#, python-brace-format +msgid "The available stock for {part.name} has fallen below the configured minimum level" +msgstr "" + #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." msgstr "" @@ -4947,161 +5040,161 @@ msgstr "" msgid "Barcode actions" msgstr "" -#: part/templates/part/part_base.html:45 +#: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:39 #: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:37 +#: part/templates/part/part_base.html:49 +#: stock/templates/stock/item_base.html:57 +#: stock/templates/stock/location.html:38 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:51 +#: part/templates/part/part_base.html:55 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:105 -#: stock/templates/stock/location.html:45 +#: part/templates/part/part_base.html:60 +#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/location.html:47 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:63 +#: part/templates/part/part_base.html:67 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:69 +#: part/templates/part/part_base.html:73 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:84 +#: part/templates/part/part_base.html:88 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:87 +#: part/templates/part/part_base.html:91 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:90 +#: part/templates/part/part_base.html:94 msgid "Edit part" msgstr "Modifier la pièce" -#: part/templates/part/part_base.html:93 +#: part/templates/part/part_base.html:97 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:112 +#: part/templates/part/part_base.html:116 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:120 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:124 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:128 msgid "Part stock is tracked by serial number" msgstr "La pièce en stock est tracée par un numéro de série" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:132 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:136 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:138 -#: part/templates/part/part_base.html:146 +#: part/templates/part/part_base.html:142 +#: part/templates/part/part_base.html:150 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:175 +#: templates/js/translated/model_renderers.js:178 #: templates/js/translated/part.js:535 templates/js/translated/part.js:612 msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:156 -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:160 +#: part/templates/part/part_base.html:601 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:173 +#: part/templates/part/part_base.html:177 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2436 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:2436 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:211 templates/InvenTree/index.html:178 +#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 msgid "Required for Build Orders" msgstr "" -#: part/templates/part/part_base.html:216 +#: part/templates/part/part_base.html:220 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:220 -#: part/templates/part/part_base.html:243 +#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:247 msgid "Required quantity has not been allocated" msgstr "" -#: part/templates/part/part_base.html:222 -#: part/templates/part/part_base.html:245 +#: part/templates/part/part_base.html:226 +#: part/templates/part/part_base.html:249 msgid "Required quantity has been allocated" msgstr "" -#: part/templates/part/part_base.html:232 +#: part/templates/part/part_base.html:236 msgid "Required for Sales Orders" msgstr "" -#: part/templates/part/part_base.html:239 +#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:255 templates/js/translated/bom.js:901 +#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:261 templates/js/translated/part.js:1156 -#: templates/js/translated/part.js:1329 +#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:1345 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:311 +#: part/templates/part/part_base.html:315 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:340 +#: part/templates/part/part_base.html:344 msgid "Latest Serial Number" msgstr "Dernier numéro de série" -#: part/templates/part/part_base.html:344 -#: stock/templates/stock/item_base.html:161 +#: part/templates/part/part_base.html:348 +#: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "Rechercher un numéro de série" -#: part/templates/part/part_base.html:465 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 msgid "Calculate" msgstr "Calculer" -#: part/templates/part/part_base.html:508 +#: part/templates/part/part_base.html:514 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:595 msgid "Hide Part Details" msgstr "" @@ -5269,7 +5362,7 @@ msgstr "" msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1325 +#: part/templates/part/prices.html:215 part/views.py:1309 msgid "Add Internal Price Break" msgstr "" @@ -5290,8 +5383,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811 -#: templates/js/translated/part.js:499 templates/js/translated/part.js:1146 -#: templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1349 msgid "No Stock" msgstr "" @@ -5345,7 +5438,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:174 +#: part/templatetags/inventree_extras.py:189 msgid "Unknown database" msgstr "" @@ -5406,46 +5499,50 @@ msgstr "" msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1026 templates/js/translated/part.js:316 +#: part/views.py:1010 templates/js/translated/part.js:316 msgid "Edit Part Category" msgstr "" -#: part/views.py:1064 +#: part/views.py:1048 msgid "Delete Part Category" msgstr "" -#: part/views.py:1070 +#: part/views.py:1054 msgid "Part category was deleted" msgstr "" -#: part/views.py:1079 +#: part/views.py:1063 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1180 +#: part/views.py:1164 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1236 +#: part/views.py:1220 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1258 +#: part/views.py:1242 msgid "Added new price break" msgstr "" -#: part/views.py:1334 +#: part/views.py:1318 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:1342 +#: part/views.py:1326 msgid "Delete Internal Price Break" msgstr "" -#: plugin/apps.py:43 +#: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/events.py:225 +msgid "Label printing failed" +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5478,7 +5575,7 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:199 +#: plugin/models.py:182 msgid "Plugin" msgstr "" @@ -5514,35 +5611,35 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:50 +#: plugin/serializers.py:49 msgid "Source URL" msgstr "" -#: plugin/serializers.py:51 +#: plugin/serializers.py:50 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:56 +#: plugin/serializers.py:55 msgid "Package Name" msgstr "" -#: plugin/serializers.py:57 +#: plugin/serializers.py:56 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:60 +#: plugin/serializers.py:59 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:61 +#: plugin/serializers.py:60 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:76 +#: plugin/serializers.py:75 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:78 +#: plugin/serializers.py:77 msgid "Either packagename of URL must be provided" msgstr "" @@ -5644,10 +5741,10 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:151 +#: stock/models.py:623 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1308 -#: templates/js/translated/model_renderers.js:95 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 +#: templates/js/translated/model_renderers.js:97 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 #: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 msgid "Serial Number" @@ -5670,7 +5767,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2471 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 msgid "Date" msgstr "" @@ -5689,7 +5786,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2724 +#: templates/js/translated/stock.js:2560 msgid "Serial" msgstr "" @@ -5706,8 +5803,8 @@ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" #: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 -#: stock/templates/stock/item_base.html:188 -#: templates/js/translated/stock.js:1800 +#: stock/templates/stock/item_base.html:193 +#: templates/js/translated/stock.js:1801 msgid "Expiry Date" msgstr "" @@ -5748,7 +5845,7 @@ msgid "Confirm removal of installed stock items" msgstr "" #: stock/models.py:91 stock/models.py:717 -#: stock/templates/stock/item_base.html:402 +#: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "Propriétaire" @@ -5810,7 +5907,7 @@ msgstr "" msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:277 +#: stock/models.py:606 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" @@ -6102,7 +6199,7 @@ msgstr "" msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" @@ -6118,7 +6215,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2833 +#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669 msgid "Install Stock Item" msgstr "" @@ -6140,180 +6237,180 @@ msgstr "" msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:53 +#: stock/templates/stock/item_base.html:54 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:65 +#: stock/templates/stock/item_base.html:70 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:69 -#: stock/templates/stock/location.html:52 templates/stock_table.html:47 +#: stock/templates/stock/item_base.html:74 +#: stock/templates/stock/location.html:54 templates/stock_table.html:47 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:72 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:77 templates/stock_table.html:45 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:75 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:80 templates/stock_table.html:46 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:83 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:82 -#: stock/templates/stock/location.html:58 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/location.html:60 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:85 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:90 templates/stock_table.html:51 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:88 +#: stock/templates/stock/item_base.html:93 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/item_base.html:115 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:113 +#: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:115 +#: stock/templates/stock/item_base.html:120 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:118 +#: stock/templates/stock/item_base.html:123 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "Navigate to previous serial number" msgstr "Accéder au numéro de série précédent" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "Navigate to next serial number" msgstr "Accéder au numéro de série suivant" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:201 -#: templates/js/translated/stock.js:1816 +#: stock/templates/stock/item_base.html:206 +#: templates/js/translated/stock.js:1817 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:206 +#: stock/templates/stock/item_base.html:211 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:210 +#: stock/templates/stock/item_base.html:215 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:219 +#: stock/templates/stock/item_base.html:224 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:220 +#: stock/templates/stock/item_base.html:225 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:233 +#: stock/templates/stock/item_base.html:238 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:246 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:254 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:255 +#: stock/templates/stock/item_base.html:260 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "Cet article de stock est sérialisé - il a un numéro de série unique et la quantité ne peut pas être ajustée." -#: stock/templates/stock/item_base.html:296 -#: templates/js/translated/build.js:1330 +#: stock/templates/stock/item_base.html:301 +#: templates/js/translated/build.js:1331 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:303 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:345 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:363 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:388 +#: stock/templates/stock/item_base.html:393 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:406 +#: stock/templates/stock/item_base.html:411 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:407 -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/item_base.html:412 +#: stock/templates/stock/location.html:118 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:481 +#: stock/templates/stock/item_base.html:486 msgid "Edit Stock Status" msgstr "" @@ -6334,66 +6431,59 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "Sélectionner la quantité à sérialiser et les numéros de série uniques." -#: stock/templates/stock/location.html:38 +#: stock/templates/stock/location.html:40 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:66 +#: stock/templates/stock/location.html:68 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:68 +#: stock/templates/stock/location.html:70 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:70 +#: stock/templates/stock/location.html:72 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:81 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:80 +#: stock/templates/stock/location.html:82 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:98 -#: stock/templates/stock/location.html:104 +#: stock/templates/stock/location.html:100 +#: stock/templates/stock/location.html:106 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:107 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:111 +#: stock/templates/stock/location.html:113 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:117 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:131 -#: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:133 +#: stock/templates/stock/location.html:180 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 -#: templates/stats.html:109 users/models.py:42 +#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164 +#: templates/js/translated/search.js:143 templates/stats.html:109 +#: users/models.py:42 msgid "Stock Locations" msgstr "" -#: stock/templates/stock/location.html:185 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: stock/templates/stock/location.html:189 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - #: stock/templates/stock/location_delete.html:8 msgid "Are you sure you want to delete this stock location?" msgstr "" @@ -6655,6 +6745,70 @@ msgstr "" msgid "Overdue Sales Orders" msgstr "" +#: templates/InvenTree/notifications/history.html:9 +msgid "Notification History" +msgstr "" + +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +msgid "Refresh Notification History" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:9 +msgid "Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:13 +#: templates/InvenTree/notifications/inbox.html:14 +msgid "Mark all as read" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:16 +#: templates/InvenTree/notifications/inbox.html:17 +msgid "Refresh Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:10 +#: templates/InvenTree/notifications/sidebar.html:5 +#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5 +msgid "Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:51 +#: templates/InvenTree/settings/settings.html:314 +msgid "ID" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:57 +msgid "Age" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:88 +#: templates/InvenTree/settings/plugin.html:126 +msgid "Message" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:94 +#: templates/InvenTree/notifications/notifications.html:150 +msgid "Delete Notification" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:116 +msgid "No unread notifications found" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:140 +msgid "No notification history found" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:8 +msgid "Inbox" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:10 +msgid "History" +msgstr "" + #: templates/InvenTree/search.html:8 msgid "Search Results" msgstr "" @@ -6700,7 +6854,7 @@ msgid "Server Settings" msgstr "" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:29 +#: templates/InvenTree/settings/sidebar.html:31 msgid "Login Settings" msgstr "" @@ -6709,7 +6863,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:113 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 msgid "Settings" msgstr "" @@ -6759,7 +6913,7 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:111 +#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 #: users/models.py:39 msgid "Admin" msgstr "" @@ -6786,10 +6940,6 @@ msgstr "" msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:126 -msgid "Message" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:10 #, python-format msgid "Plugin details for %(name)s" @@ -6874,40 +7024,36 @@ msgstr "" msgid "Edit setting" msgstr "" -#: templates/InvenTree/settings/settings.html:115 +#: templates/InvenTree/settings/settings.html:116 msgid "Edit Plugin Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:117 +#: templates/InvenTree/settings/settings.html:118 msgid "Edit Global Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:119 +#: templates/InvenTree/settings/settings.html:120 msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:208 +#: templates/InvenTree/settings/settings.html:209 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:230 -#: templates/InvenTree/settings/settings.html:329 -msgid "Edit Template" -msgstr "" - #: templates/InvenTree/settings/settings.html:231 #: templates/InvenTree/settings/settings.html:330 +msgid "Edit Template" +msgstr "" + +#: templates/InvenTree/settings/settings.html:232 +#: templates/InvenTree/settings/settings.html:331 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:309 +#: templates/InvenTree/settings/settings.html:310 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:313 -msgid "ID" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -6932,28 +7078,28 @@ msgstr "" msgid "Search Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:17 +#: templates/InvenTree/settings/sidebar.html:19 msgid "Label Printing" msgstr "" -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:35 +#: templates/InvenTree/settings/sidebar.html:21 +#: templates/InvenTree/settings/sidebar.html:37 msgid "Reporting" msgstr "" -#: templates/InvenTree/settings/sidebar.html:24 +#: templates/InvenTree/settings/sidebar.html:26 msgid "Global Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:27 +#: templates/InvenTree/settings/sidebar.html:29 msgid "Server Configuration" msgstr "" -#: templates/InvenTree/settings/sidebar.html:33 +#: templates/InvenTree/settings/sidebar.html:35 msgid "Currencies" msgstr "" -#: templates/InvenTree/settings/sidebar.html:39 +#: templates/InvenTree/settings/sidebar.html:41 msgid "Categories" msgstr "" @@ -7194,6 +7340,10 @@ msgstr "" msgid "Label Settings" msgstr "" +#: templates/InvenTree/settings/user_notifications.html:8 +msgid "Notification Settings" +msgstr "" + #: templates/about.html:10 msgid "InvenTree Version Information" msgstr "" @@ -7449,15 +7599,15 @@ msgstr "Ajouter un lien" msgid "Add Attachment" msgstr "Ajouter une pièce jointe" -#: templates/base.html:97 +#: templates/base.html:98 msgid "Server Restart Required" msgstr "Redémarrage du serveur nécessaire" -#: templates/base.html:100 +#: templates/base.html:101 msgid "A configuration option has been changed which requires a server restart" msgstr "Une option de configuration a été modifiée, ce qui nécessite un redémarrage du serveur" -#: templates/base.html:100 +#: templates/base.html:101 msgid "Contact your system administrator for further information" msgstr "Contactez votre administrateur système pour plus d'informations" @@ -7485,8 +7635,8 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1424 -#: templates/js/translated/build.js:2125 +#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 +#: templates/js/translated/build.js:2129 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "Disponible" @@ -7500,11 +7650,6 @@ msgstr "" msgid "InvenTree version" msgstr "" -#: templates/email/low_stock_notification.html:7 -#, python-format -msgid " The available stock for %(part)s has fallen below the configured minimum level" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7658,7 +7803,7 @@ msgstr "Réponse du serveur invalide" msgid "Scan barcode data below" msgstr "Scanner les données du code-barres ci-dessous" -#: templates/js/translated/barcode.js:280 templates/navbar.html:94 +#: templates/js/translated/barcode.js:280 templates/navbar.html:101 msgid "Scan Barcode" msgstr "Scanner le code-barres" @@ -7818,7 +7963,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1406 +#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 msgid "Variant stock allowed" msgstr "" @@ -7862,7 +8007,7 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1138 +#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139 msgid "No BOM items found" msgstr "" @@ -7870,7 +8015,7 @@ msgstr "" msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1390 +#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391 msgid "Required Part" msgstr "" @@ -7984,141 +8129,141 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1347 templates/js/translated/build.js:2136 +#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1349 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1367 +#: templates/js/translated/build.js:1368 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1378 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1402 +#: templates/js/translated/build.js:1403 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1419 +#: templates/js/translated/build.js:1420 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1429 templates/js/translated/build.js:1681 -#: templates/js/translated/build.js:2132 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685 +#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1443 +#: templates/js/translated/build.js:1444 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1487 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1491 templates/stock_table.html:50 +#: templates/js/translated/build.js:1492 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1494 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1533 templates/js/translated/label.js:134 +#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1534 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1583 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1658 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1655 +#: templates/js/translated/build.js:1659 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1669 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1698 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/build.js:1699 +#: templates/js/translated/build.js:1703 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1710 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1782 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1883 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1880 +#: templates/js/translated/build.js:1884 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:1886 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:1887 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:1888 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1905 +#: templates/js/translated/build.js:1909 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1943 +#: templates/js/translated/build.js:1947 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1960 templates/js/translated/part.js:1237 -#: templates/js/translated/part.js:1648 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253 +#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:2261 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1980 +#: templates/js/translated/build.js:1984 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2044 templates/js/translated/stock.js:2637 +#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2060 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2113 +#: templates/js/translated/build.js:2117 msgid "No parts allocated for" msgstr "" @@ -8290,7 +8435,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1833 +#: templates/js/translated/forms.js:1833 templates/search.html:29 msgid "Searching" msgstr "" @@ -8318,53 +8463,61 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/label.js:29 templates/js/translated/report.js:118 +#: templates/js/translated/label.js:39 +msgid "Labels sent to printer" +msgstr "" + +#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 #: templates/js/translated/stock.js:1015 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/label.js:30 +#: templates/js/translated/label.js:61 msgid "Stock item(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:48 templates/js/translated/label.js:98 -#: templates/js/translated/label.js:153 +#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:49 +#: templates/js/translated/label.js:80 msgid "No labels found which match selected stock item(s)" msgstr "" -#: templates/js/translated/label.js:80 +#: templates/js/translated/label.js:115 msgid "Select Stock Locations" msgstr "" -#: templates/js/translated/label.js:81 +#: templates/js/translated/label.js:116 msgid "Stock location(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:99 +#: templates/js/translated/label.js:134 msgid "No labels found which match selected stock location(s)" msgstr "" -#: templates/js/translated/label.js:135 +#: templates/js/translated/label.js:173 msgid "Part(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:154 +#: templates/js/translated/label.js:192 msgid "No labels found which match the selected part(s)" msgstr "" -#: templates/js/translated/label.js:228 +#: templates/js/translated/label.js:261 +msgid "Select Printer" +msgstr "" + +#: templates/js/translated/label.js:265 +msgid "Export to PDF" +msgstr "" + +#: templates/js/translated/label.js:304 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:236 -msgid "Select Label" -msgstr "" - -#: templates/js/translated/label.js:251 +#: templates/js/translated/label.js:312 templates/js/translated/label.js:328 msgid "Select Label Template" msgstr "" @@ -8427,43 +8580,59 @@ msgstr "" msgid "Error requesting form data" msgstr "" -#: templates/js/translated/model_renderers.js:40 +#: templates/js/translated/model_renderers.js:42 msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:77 +#: templates/js/translated/model_renderers.js:79 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:130 +#: templates/js/translated/model_renderers.js:132 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:147 +#: templates/js/translated/model_renderers.js:149 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:249 -#: templates/js/translated/model_renderers.js:270 +#: templates/js/translated/model_renderers.js:251 +#: templates/js/translated/model_renderers.js:283 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:287 +#: templates/js/translated/model_renderers.js:300 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:307 +#: templates/js/translated/model_renderers.js:320 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:344 +#: templates/js/translated/model_renderers.js:363 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:373 +#: templates/js/translated/model_renderers.js:392 msgid "Supplier Part ID" msgstr "" +#: templates/js/translated/notification.js:228 +msgid "Mark as unread" +msgstr "" + +#: templates/js/translated/notification.js:232 +msgid "Mark as read" +msgstr "" + +#: templates/js/translated/notification.js:256 +msgid "No unread notifications" +msgstr "" + +#: templates/js/translated/notification.js:297 templates/notifications.html:10 +msgid "Notifications will load here" +msgstr "" + #: templates/js/translated/order.js:75 msgid "No stock items have been allocated to this shipment" msgstr "" @@ -8516,7 +8685,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2228 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 msgid "Stock Status" msgstr "" @@ -8569,7 +8738,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1865 templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225 msgid "Unit Price" msgstr "" @@ -8855,97 +9024,97 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1127 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403 msgid "No parts found" msgstr "Aucune pièce trouvée" -#: templates/js/translated/part.js:1297 +#: templates/js/translated/part.js:1313 msgid "No category" msgstr "Aucune catégorie" -#: templates/js/translated/part.js:1320 +#: templates/js/translated/part.js:1336 #: templates/js/translated/table_filters.js:434 msgid "Low stock" msgstr "Stock bas" -#: templates/js/translated/part.js:1411 templates/js/translated/part.js:1583 -#: templates/js/translated/stock.js:2386 +#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599 +#: templates/js/translated/stock.js:2222 msgid "Display as list" msgstr "Afficher sous forme de liste" -#: templates/js/translated/part.js:1427 +#: templates/js/translated/part.js:1443 msgid "Display as grid" msgstr "Afficher sous forme de grille" -#: templates/js/translated/part.js:1602 templates/js/translated/stock.js:2405 +#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241 msgid "Display as tree" msgstr "Afficher sous forme d'arborescence" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1682 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1680 templates/js/translated/stock.js:2449 +#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285 msgid "Path" msgstr "Chemin d'accès" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1740 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1775 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235 msgid "Edit test result" msgstr "Modifier le résultat du test" -#: templates/js/translated/part.js:1776 templates/js/translated/stock.js:1236 +#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236 #: templates/js/translated/stock.js:1482 msgid "Delete test result" msgstr "Supprimer le résultat du test" -#: templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:1798 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1804 +#: templates/js/translated/part.js:1820 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1818 +#: templates/js/translated/part.js:1834 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1843 +#: templates/js/translated/part.js:1859 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1898 +#: templates/js/translated/part.js:1914 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1899 +#: templates/js/translated/part.js:1915 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2004 +#: templates/js/translated/part.js:2020 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2037 +#: templates/js/translated/part.js:2053 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2079 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2149 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2168 msgid "Single Price Difference" msgstr "" @@ -9019,6 +9188,14 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" +#: templates/js/translated/search.js:281 +msgid "Minimize results" +msgstr "" + +#: templates/js/translated/search.js:284 +msgid "Remove results" +msgstr "" + #: templates/js/translated/stock.js:72 msgid "Serialize Stock Item" msgstr "" @@ -9139,7 +9316,7 @@ msgstr "Supprimer" msgid "Add Stock" msgstr "Ajouter du stock" -#: templates/js/translated/stock.js:883 users/models.py:213 +#: templates/js/translated/stock.js:883 users/models.py:214 msgid "Add" msgstr "Ajouter" @@ -9264,111 +9441,95 @@ msgstr "L'article de stock est détruit" msgid "Depleted" msgstr "Epuisé" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1787 msgid "Stocktake" msgstr "Prise d'inventaire" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1869 msgid "Supplier part not specified" msgstr "Pièce de fournisseur non précisée" -#: templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:1907 msgid "No stock items matching query" msgstr "Aucun article de stock ne correspond à la requête" -#: templates/js/translated/stock.js:1927 templates/js/translated/stock.js:1975 -msgid "items" -msgstr "articles" - -#: templates/js/translated/stock.js:2015 -msgid "batches" -msgstr "lots" - -#: templates/js/translated/stock.js:2042 -msgid "locations" -msgstr "emplacements" - -#: templates/js/translated/stock.js:2044 -msgid "Undefined location" -msgstr "Emplacement indéfini" - -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2079 msgid "Set Stock Status" msgstr "Définir l'état du stock" -#: templates/js/translated/stock.js:2257 +#: templates/js/translated/stock.js:2093 msgid "Select Status Code" msgstr "Sélectionner le code de statut" -#: templates/js/translated/stock.js:2258 +#: templates/js/translated/stock.js:2094 msgid "Status code must be selected" msgstr "Le code de statut doit être sélectionné" -#: templates/js/translated/stock.js:2496 +#: templates/js/translated/stock.js:2332 msgid "Details" msgstr "Détails" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2357 msgid "Location no longer exists" msgstr "L'emplacement n'existe plus" -#: templates/js/translated/stock.js:2540 +#: templates/js/translated/stock.js:2376 msgid "Purchase order no longer exists" msgstr "La commande d'achat n'existe plus" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2395 msgid "Customer no longer exists" msgstr "Le client n'existe plus" -#: templates/js/translated/stock.js:2577 +#: templates/js/translated/stock.js:2413 msgid "Stock item no longer exists" msgstr "L'article de stock n'existe plus" -#: templates/js/translated/stock.js:2600 +#: templates/js/translated/stock.js:2436 msgid "Added" msgstr "Ajouté" -#: templates/js/translated/stock.js:2608 +#: templates/js/translated/stock.js:2444 msgid "Removed" msgstr "Supprimé" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2485 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2650 +#: templates/js/translated/stock.js:2486 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2701 +#: templates/js/translated/stock.js:2537 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/stock.js:2588 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2788 +#: templates/js/translated/stock.js:2624 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2625 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2791 +#: templates/js/translated/stock.js:2627 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2628 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2629 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2642 msgid "Select part to install" msgstr "" @@ -9612,7 +9773,8 @@ msgstr "de" msgid "rows" msgstr "lignes" -#: templates/js/translated/tables.js:447 templates/search_form.html:6 +#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "Rechercher" @@ -9649,15 +9811,23 @@ msgstr "Acheter" msgid "Sell" msgstr "Ventes" -#: templates/navbar.html:114 +#: templates/navbar.html:108 +msgid "Show Notifications" +msgstr "" + +#: templates/navbar.html:111 +msgid "New Notifications" +msgstr "" + +#: templates/navbar.html:132 msgid "Logout" msgstr "Se déconnecter" -#: templates/navbar.html:116 +#: templates/navbar.html:134 msgid "Login" msgstr "Se connecter" -#: templates/navbar.html:136 +#: templates/navbar.html:154 msgid "About InvenTree" msgstr "À propos d'InvenTree" @@ -9665,6 +9835,10 @@ msgstr "À propos d'InvenTree" msgid "InvenTree demo mode" msgstr "Mode démo de InvenTree" +#: templates/notifications.html:13 +msgid "Show all notifications and history" +msgstr "" + #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "Données QR non fournies" @@ -9677,6 +9851,26 @@ msgstr "Vous avez été déconnecté avec succès." msgid "Log in again" msgstr "Se reconnecter" +#: templates/search.html:9 +msgid "Show full search results" +msgstr "" + +#: templates/search.html:12 +msgid "Clear search" +msgstr "" + +#: templates/search.html:16 +msgid "Filter results" +msgstr "" + +#: templates/search.html:20 +msgid "Close search menu" +msgstr "" + +#: templates/search.html:35 +msgid "No search results" +msgstr "" + #: templates/stats.html:9 msgid "Server" msgstr "Serveur" @@ -9829,35 +10023,35 @@ msgstr "Droits" msgid "Important dates" msgstr "Dates importantes" -#: users/models.py:200 +#: users/models.py:201 msgid "Permission set" msgstr "Droit défini" -#: users/models.py:208 +#: users/models.py:209 msgid "Group" msgstr "Groupe" -#: users/models.py:211 +#: users/models.py:212 msgid "View" msgstr "Vue" -#: users/models.py:211 +#: users/models.py:212 msgid "Permission to view items" msgstr "Droit de voir des éléments" -#: users/models.py:213 +#: users/models.py:214 msgid "Permission to add items" msgstr "Droit d'ajouter des éléments" -#: users/models.py:215 +#: users/models.py:216 msgid "Change" msgstr "Modifier" -#: users/models.py:215 +#: users/models.py:216 msgid "Permissions to edit items" msgstr "Droit de modifier des élément" -#: users/models.py:217 +#: users/models.py:218 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 324fa45a28..3c5ae6c201 100644 --- a/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/InvenTree/locale/he/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 22:11+0000\n" -"PO-Revision-Date: 2022-03-16 22:14\n" +"POT-Creation-Date: 2022-03-30 02:38+0000\n" +"PO-Revision-Date: 2022-03-30 02:45\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -18,15 +18,15 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 138\n" -#: InvenTree/api.py:55 +#: InvenTree/api.py:57 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:101 +#: InvenTree/api.py:103 msgid "No action specified" msgstr "לא פורטה הפעולה" -#: InvenTree/api.py:116 +#: InvenTree/api.py:118 msgid "No matching action found" msgstr "פעולה מבוקשת לא נמצאה" @@ -135,7 +135,7 @@ msgstr "בחר קובץ לצירוף" #: company/models.py:564 order/models.py:127 part/models.py:868 #: 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:1348 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364 msgid "Link" msgstr "קישור" @@ -152,11 +152,12 @@ msgstr "הערה" msgid "File comment" msgstr "הערת קובץ" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1288 -#: common/models.py:1289 common/models.py:1517 common/models.py:1518 -#: part/models.py:2344 part/models.py:2364 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 +#: common/models.py:1397 common/models.py:1618 common/models.py:1619 +#: common/models.py:1848 common/models.py:1849 part/models.py:2344 +#: part/models.py:2364 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2631 +#: templates/js/translated/stock.js:2467 msgid "User" msgstr "משתמש" @@ -193,17 +194,18 @@ msgstr "שגיאה בשינוי שם פריט" msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1503 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 #: company/models.py:415 label/models.py:112 part/models.py:812 #: part/models.py:2528 plugin/models.py:40 report/models.py:181 +#: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:319 +#: templates/InvenTree/settings/settings.html:320 #: templates/js/translated/company.js:641 templates/js/translated/part.js:569 -#: templates/js/translated/part.js:708 templates/js/translated/part.js:1655 -#: templates/js/translated/stock.js:2431 +#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2267 msgid "Name" msgstr "שם" @@ -213,22 +215,21 @@ msgstr "שם" #: company/templates/company/manufacturer_part.html:76 #: company/templates/company/supplier_part.html:73 label/models.py:119 #: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 -#: part/templates/part/part_base.html:163 +#: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:1988 templates/js/translated/company.js:345 +#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 #: templates/js/translated/part.js:628 templates/js/translated/part.js:1023 -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1278 -#: templates/js/translated/part.js:1674 templates/js/translated/part.js:1743 -#: templates/js/translated/stock.js:1665 templates/js/translated/stock.js:2443 -#: templates/js/translated/stock.js:2481 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690 +#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665 +#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 msgid "Description" msgstr "תיאור" @@ -501,7 +502,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2169 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 msgid "Merged stock items" msgstr "" @@ -589,7 +590,7 @@ msgstr "הגדר סיסמא" msgid "Password fields must match" msgstr "הסיסמאות מוכרחות להיות תואמות" -#: InvenTree/views.py:883 templates/navbar.html:126 +#: InvenTree/views.py:883 templates/navbar.html:144 msgid "System Information" msgstr "מידע אודות המערכת" @@ -658,7 +659,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:43 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" msgstr "" @@ -671,7 +672,7 @@ msgstr "" #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1414 +#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "מקט" @@ -696,7 +697,7 @@ msgstr "" #: part/models.py:2290 part/models.py:2306 part/models.py:2325 #: part/models.py:2342 part/models.py:2444 part/models.py:2566 #: part/models.py:2656 part/models.py:2733 part/models.py:3040 -#: part/serializers.py:669 part/templates/part/part_app_base.html:8 +#: part/serializers.py:673 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 @@ -708,16 +709,16 @@ msgstr "" #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551 #: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1283 templates/js/translated/build.js:1680 -#: templates/js/translated/build.js:1993 templates/js/translated/company.js:492 +#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684 +#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 #: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008 -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272 #: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 #: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2706 templates/js/translated/stock.js:2805 +#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 msgid "Part" msgstr "רכיב" @@ -734,7 +735,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1668 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "" @@ -784,7 +785,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:329 templates/js/translated/order.js:1467 +#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "" @@ -797,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2070 +#: templates/js/translated/build.js:2074 msgid "Completion Date" msgstr "" @@ -805,7 +806,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:2038 +#: build/models.py:316 templates/js/translated/build.js:2042 msgid "Issued by" msgstr "" @@ -818,7 +819,7 @@ msgstr "" #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1011 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "" @@ -829,8 +830,8 @@ msgstr "" #: build/models.py:331 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:370 stock/models.py:631 -#: stock/templates/stock/item_base.html:352 +#: part/templates/part/part_base.html:374 stock/models.py:631 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -849,7 +850,7 @@ msgstr "" #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 msgid "Notes" msgstr "" @@ -894,8 +895,8 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:324 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1966 +#: build/models.py:1325 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970 #: templates/navbar.html:35 msgid "Build" msgstr "" @@ -908,14 +909,14 @@ msgstr "" #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:346 +#: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1682 templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 #: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2567 +#: templates/js/translated/stock.js:2403 msgid "Stock Item" msgstr "" @@ -925,7 +926,7 @@ msgstr "" #: build/models.py:1355 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1328 +#: build/templates/build/detail.html:35 common/models.py:1429 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 @@ -940,24 +941,24 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:176 -#: stock/templates/stock/item_base.html:241 -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:181 +#: stock/templates/stock/item_base.html:246 +#: stock/templates/stock/item_base.html:254 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1310 -#: templates/js/translated/build.js:1683 -#: templates/js/translated/model_renderers.js:99 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 +#: templates/js/translated/build.js:1687 +#: templates/js/translated/model_renderers.js:101 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 #: templates/js/translated/order.js:2347 templates/js/translated/part.js:908 -#: templates/js/translated/part.js:1886 templates/js/translated/part.js:2108 -#: templates/js/translated/part.js:2142 templates/js/translated/part.js:2220 +#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236 #: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2616 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 +#: templates/js/translated/stock.js:2554 msgid "Quantity" msgstr "כמות" @@ -998,7 +999,7 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:836 +#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840 #: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1040,15 +1041,15 @@ msgstr "" #: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1322 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 #: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 msgid "Location" msgstr "" @@ -1058,11 +1059,11 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:63 order/models.py:579 -#: order/serializers.py:290 stock/templates/stock/item_base.html:182 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2022 +#: order/serializers.py:290 stock/templates/stock/item_base.html:187 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 #: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2585 templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 msgid "Status" msgstr "" @@ -1235,7 +1236,7 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2062 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 #: templates/js/translated/order.js:2410 templates/js/translated/part.js:912 msgid "Target Date" @@ -1259,7 +1260,7 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:68 build/templates/build/detail.html:143 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/build.js:2012 #: templates/js/translated/table_filters.js:374 msgid "Completed" msgstr "" @@ -1270,7 +1271,7 @@ msgstr "" #: 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:286 +#: stock/templates/stock/item_base.html:291 #: templates/js/translated/order.js:1414 msgid "Sales Order" msgstr "" @@ -1320,8 +1321,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:310 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2741 +#: stock/templates/stock/item_base.html:315 +#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1330,7 +1331,7 @@ msgstr "" #: build/templates/build/detail.html:127 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2030 +#: templates/js/translated/build.js:2034 msgid "Created" msgstr "" @@ -1350,7 +1351,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:177 templates/js/translated/build.js:1499 +#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500 msgid "Unallocate stock" msgstr "" @@ -1433,11 +1434,21 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:273 +#: build/templates/build/detail.html:264 +#: stock/templates/stock/location.html:188 templates/stock_table.html:27 +msgid "Printing Actions" +msgstr "" + +#: build/templates/build/detail.html:268 build/templates/build/detail.html:269 +#: stock/templates/stock/location.html:192 templates/stock_table.html:31 +msgid "Print labels" +msgstr "" + +#: build/templates/build/detail.html:286 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:285 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19 #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 @@ -1447,11 +1458,11 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:301 +#: build/templates/build/detail.html:314 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:305 build/templates/build/detail.html:389 +#: build/templates/build/detail.html:318 build/templates/build/detail.html:402 #: company/templates/company/detail.html:190 #: company/templates/company/detail.html:217 #: order/templates/order/purchase_order_detail.html:80 @@ -1463,11 +1474,11 @@ msgstr "" msgid "Edit Notes" msgstr "" -#: build/templates/build/detail.html:526 +#: build/templates/build/detail.html:556 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:527 +#: build/templates/build/detail.html:557 msgid "All untracked stock items have been allocated" msgstr "" @@ -1544,768 +1555,840 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:356 +#: common/models.py:381 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:358 +#: common/models.py:383 msgid "Settings value" msgstr "" -#: common/models.py:392 +#: common/models.py:417 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:412 +#: common/models.py:437 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:423 +#: common/models.py:448 msgid "Value must be an integer value" msgstr "" -#: common/models.py:446 +#: common/models.py:490 msgid "Key string must be unique" msgstr "" -#: common/models.py:592 +#: common/models.py:637 msgid "No group" msgstr "" -#: common/models.py:634 +#: common/models.py:679 msgid "Restart required" msgstr "" -#: common/models.py:635 +#: common/models.py:680 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:642 +#: common/models.py:687 msgid "InvenTree Instance Name" msgstr "" -#: common/models.py:644 +#: common/models.py:689 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:648 +#: common/models.py:693 msgid "Use instance name" msgstr "" -#: common/models.py:649 +#: common/models.py:694 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:655 company/models.py:100 company/models.py:101 +#: common/models.py:700 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:656 +#: common/models.py:701 msgid "Internal company name" msgstr "" -#: common/models.py:661 +#: common/models.py:706 msgid "Base URL" msgstr "" -#: common/models.py:662 +#: common/models.py:707 msgid "Base URL for server instance" msgstr "" -#: common/models.py:668 +#: common/models.py:713 msgid "Default Currency" msgstr "" -#: common/models.py:669 +#: common/models.py:714 msgid "Default currency" msgstr "" -#: common/models.py:675 +#: common/models.py:720 msgid "Download from URL" msgstr "" -#: common/models.py:676 +#: common/models.py:721 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:682 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:683 +#: common/models.py:728 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:689 +#: common/models.py:734 msgid "IPN Regex" msgstr "" -#: common/models.py:690 +#: common/models.py:735 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:694 +#: common/models.py:739 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:695 +#: common/models.py:740 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:701 +#: common/models.py:746 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:702 +#: common/models.py:747 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:708 +#: common/models.py:753 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:709 +#: common/models.py:754 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:715 +#: common/models.py:760 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:716 +#: common/models.py:761 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:722 +#: common/models.py:767 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:723 +#: common/models.py:768 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:729 +#: common/models.py:774 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:730 +#: common/models.py:775 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:736 part/models.py:2568 report/models.py:187 +#: common/models.py:781 part/models.py:2568 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:426 msgid "Template" msgstr "" -#: common/models.py:737 +#: common/models.py:782 msgid "Parts are templates by default" msgstr "" -#: common/models.py:743 part/models.py:959 templates/js/translated/bom.js:1305 +#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:438 msgid "Assembly" msgstr "" -#: common/models.py:744 +#: common/models.py:789 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:750 part/models.py:965 +#: common/models.py:795 part/models.py:965 #: templates/js/translated/table_filters.js:442 msgid "Component" msgstr "" -#: common/models.py:751 +#: common/models.py:796 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:757 part/models.py:976 +#: common/models.py:802 part/models.py:976 msgid "Purchaseable" msgstr "" -#: common/models.py:758 +#: common/models.py:803 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:764 part/models.py:981 +#: common/models.py:809 part/models.py:981 #: templates/js/translated/table_filters.js:450 msgid "Salable" msgstr "" -#: common/models.py:765 +#: common/models.py:810 msgid "Parts are salable by default" msgstr "" -#: common/models.py:771 part/models.py:971 +#: common/models.py:816 part/models.py:971 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:454 msgid "Trackable" msgstr "" -#: common/models.py:772 +#: common/models.py:817 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:778 part/models.py:991 -#: part/templates/part/part_base.html:147 +#: common/models.py:823 part/models.py:991 +#: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:779 +#: common/models.py:824 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:785 +#: common/models.py:830 msgid "Show Import in Views" msgstr "" -#: common/models.py:786 +#: common/models.py:831 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:792 +#: common/models.py:837 msgid "Show Price in Forms" msgstr "" -#: common/models.py:793 +#: common/models.py:838 msgid "Display part price in some forms" msgstr "" -#: common/models.py:804 +#: common/models.py:849 msgid "Show Price in BOM" msgstr "" -#: common/models.py:805 +#: common/models.py:850 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:816 +#: common/models.py:861 msgid "Show Price History" msgstr "" -#: common/models.py:817 +#: common/models.py:862 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:823 +#: common/models.py:868 msgid "Show related parts" msgstr "" -#: common/models.py:824 +#: common/models.py:869 msgid "Display related parts for a part" msgstr "" -#: common/models.py:830 +#: common/models.py:875 msgid "Create initial stock" msgstr "" -#: common/models.py:831 +#: common/models.py:876 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:837 +#: common/models.py:882 msgid "Internal Prices" msgstr "" -#: common/models.py:838 +#: common/models.py:883 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:844 +#: common/models.py:889 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:845 +#: common/models.py:890 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:851 +#: common/models.py:896 msgid "Part Name Display Format" msgstr "" -#: common/models.py:852 +#: common/models.py:897 msgid "Format to display the part name" msgstr "" -#: common/models.py:859 +#: common/models.py:904 msgid "Enable Reports" msgstr "" -#: common/models.py:860 +#: common/models.py:905 msgid "Enable generation of reports" msgstr "" -#: common/models.py:866 templates/stats.html:25 +#: common/models.py:911 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:867 +#: common/models.py:912 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:873 +#: common/models.py:918 msgid "Page Size" msgstr "" -#: common/models.py:874 +#: common/models.py:919 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:884 +#: common/models.py:929 msgid "Test Reports" msgstr "" -#: common/models.py:885 +#: common/models.py:930 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:891 +#: common/models.py:936 msgid "Stock Expiry" msgstr "" -#: common/models.py:892 +#: common/models.py:937 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:898 +#: common/models.py:943 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:899 +#: common/models.py:944 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:905 +#: common/models.py:950 msgid "Stock Stale Time" msgstr "" -#: common/models.py:906 +#: common/models.py:951 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:908 +#: common/models.py:953 msgid "days" msgstr "" -#: common/models.py:913 +#: common/models.py:958 msgid "Build Expired Stock" msgstr "" -#: common/models.py:914 +#: common/models.py:959 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:920 +#: common/models.py:965 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:921 +#: common/models.py:966 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:927 +#: common/models.py:972 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:928 +#: common/models.py:973 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:933 +#: common/models.py:978 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:934 +#: common/models.py:979 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:938 +#: common/models.py:983 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:939 +#: common/models.py:984 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:944 +#: common/models.py:989 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:945 +#: common/models.py:990 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:951 +#: common/models.py:996 msgid "Enable password forgot" msgstr "" -#: common/models.py:952 +#: common/models.py:997 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:957 +#: common/models.py:1002 msgid "Enable registration" msgstr "" -#: common/models.py:958 +#: common/models.py:1003 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:963 +#: common/models.py:1008 msgid "Enable SSO" msgstr "" -#: common/models.py:964 +#: common/models.py:1009 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:969 +#: common/models.py:1014 msgid "Email required" msgstr "" -#: common/models.py:970 +#: common/models.py:1015 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:975 +#: common/models.py:1020 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:976 +#: common/models.py:1021 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:981 +#: common/models.py:1026 msgid "Mail twice" msgstr "" -#: common/models.py:982 +#: common/models.py:1027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:987 +#: common/models.py:1032 msgid "Password twice" msgstr "" -#: common/models.py:988 +#: common/models.py:1033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:993 +#: common/models.py:1038 msgid "Group on signup" msgstr "" -#: common/models.py:994 +#: common/models.py:1039 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:999 +#: common/models.py:1044 msgid "Enforce MFA" msgstr "" -#: common/models.py:1000 +#: common/models.py:1045 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1007 +#: common/models.py:1051 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1052 +msgid "Check that all plugins are installed on startup - enable in container enviroments" +msgstr "" + +#: common/models.py:1059 msgid "Enable URL integration" msgstr "" -#: common/models.py:1008 +#: common/models.py:1060 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1014 +#: common/models.py:1066 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1015 +#: common/models.py:1067 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1021 +#: common/models.py:1073 msgid "Enable app integration" msgstr "" -#: common/models.py:1022 +#: common/models.py:1074 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1028 +#: common/models.py:1080 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1029 +#: common/models.py:1081 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1035 +#: common/models.py:1087 msgid "Enable event integration" msgstr "" -#: common/models.py:1036 +#: common/models.py:1088 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1051 common/models.py:1281 +#: common/models.py:1103 common/models.py:1389 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1082 +#: common/models.py:1134 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1083 +#: common/models.py:1135 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1140 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1089 +#: common/models.py:1141 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1094 +#: common/models.py:1146 msgid "Show latest parts" msgstr "" -#: common/models.py:1095 +#: common/models.py:1147 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1152 msgid "Recent Part Count" msgstr "" -#: common/models.py:1101 +#: common/models.py:1153 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1107 +#: common/models.py:1159 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1108 +#: common/models.py:1160 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1113 +#: common/models.py:1165 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1114 +#: common/models.py:1166 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1119 +#: common/models.py:1171 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1120 +#: common/models.py:1172 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1125 +#: common/models.py:1177 msgid "Show low stock" msgstr "" -#: common/models.py:1126 +#: common/models.py:1178 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1131 +#: common/models.py:1183 msgid "Show depleted stock" msgstr "" -#: common/models.py:1132 +#: common/models.py:1184 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1137 +#: common/models.py:1189 msgid "Show needed stock" msgstr "" -#: common/models.py:1138 +#: common/models.py:1190 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1143 +#: common/models.py:1195 msgid "Show expired stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1196 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1149 +#: common/models.py:1201 msgid "Show stale stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1202 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1155 +#: common/models.py:1207 msgid "Show pending builds" msgstr "" -#: common/models.py:1156 +#: common/models.py:1208 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1213 msgid "Show overdue builds" msgstr "" -#: common/models.py:1162 +#: common/models.py:1214 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1167 +#: common/models.py:1219 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1168 +#: common/models.py:1220 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1173 +#: common/models.py:1225 msgid "Show overdue POs" msgstr "" -#: common/models.py:1174 +#: common/models.py:1226 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1179 +#: common/models.py:1231 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1180 +#: common/models.py:1232 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1185 +#: common/models.py:1237 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1186 +#: common/models.py:1238 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1192 +#: common/models.py:1244 +msgid "Enable email notifications" +msgstr "" + +#: common/models.py:1245 +msgid "Allow sending of emails for event notifications" +msgstr "" + +#: common/models.py:1251 +msgid "Enable label printing" +msgstr "" + +#: common/models.py:1252 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1258 msgid "Inline label display" msgstr "" -#: common/models.py:1193 +#: common/models.py:1259 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1199 +#: common/models.py:1265 msgid "Inline report display" msgstr "" -#: common/models.py:1200 +#: common/models.py:1266 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1206 +#: common/models.py:1272 +msgid "Search Parts" +msgstr "" + +#: common/models.py:1273 +msgid "Display parts in search preview window" +msgstr "" + +#: common/models.py:1279 +msgid "Search Categories" +msgstr "" + +#: common/models.py:1280 +msgid "Display part categories in search preview window" +msgstr "" + +#: common/models.py:1286 +msgid "Search Stock" +msgstr "" + +#: common/models.py:1287 +msgid "Display stock items in search preview window" +msgstr "" + +#: common/models.py:1293 +msgid "Search Locations" +msgstr "" + +#: common/models.py:1294 +msgid "Display stock locations in search preview window" +msgstr "" + +#: common/models.py:1300 +msgid "Search Companies" +msgstr "" + +#: common/models.py:1301 +msgid "Display companies in search preview window" +msgstr "" + +#: common/models.py:1307 +msgid "Search Purchase Orders" +msgstr "" + +#: common/models.py:1308 +msgid "Display purchase orders in search preview window" +msgstr "" + +#: common/models.py:1314 +msgid "Search Sales Orders" +msgstr "" + +#: common/models.py:1315 +msgid "Display sales orders in search preview window" +msgstr "" + +#: common/models.py:1321 msgid "Search Preview Results" msgstr "" -#: common/models.py:1207 -msgid "Number of results to show in search preview window" +#: common/models.py:1322 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1213 -msgid "Search Show Stock" -msgstr "" - -#: common/models.py:1214 -msgid "Display stock levels in search preview window" -msgstr "" - -#: common/models.py:1220 +#: common/models.py:1328 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1221 +#: common/models.py:1329 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1227 +#: common/models.py:1335 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1228 +#: common/models.py:1336 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1234 +#: common/models.py:1342 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1235 +#: common/models.py:1343 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1241 +#: common/models.py:1349 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1242 +#: common/models.py:1350 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1248 +#: common/models.py:1356 msgid "Date Format" msgstr "" -#: common/models.py:1249 +#: common/models.py:1357 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1263 part/templates/part/detail.html:40 +#: common/models.py:1371 part/templates/part/detail.html:40 msgid "Part Scheduling" msgstr "" -#: common/models.py:1264 +#: common/models.py:1372 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1329 company/forms.py:43 +#: common/models.py:1430 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1336 company/serializers.py:264 +#: common/models.py:1437 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:939 templates/js/translated/part.js:1891 +#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907 msgid "Price" msgstr "" -#: common/models.py:1337 +#: common/models.py:1438 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1494 common/models.py:1633 +#: common/models.py:1595 common/models.py:1734 msgid "Endpoint" msgstr "" -#: common/models.py:1495 +#: common/models.py:1596 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1504 +#: common/models.py:1605 msgid "Name for this webhook" msgstr "" -#: common/models.py:1509 part/models.py:986 plugin/models.py:46 +#: common/models.py:1610 part/models.py:986 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2313,67 +2396,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1510 +#: common/models.py:1611 msgid "Is this webhook active" msgstr "" -#: common/models.py:1524 +#: common/models.py:1625 msgid "Token" msgstr "" -#: common/models.py:1525 +#: common/models.py:1626 msgid "Token for access" msgstr "" -#: common/models.py:1532 +#: common/models.py:1633 msgid "Secret" msgstr "" -#: common/models.py:1533 +#: common/models.py:1634 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1600 +#: common/models.py:1701 msgid "Message ID" msgstr "" -#: common/models.py:1601 +#: common/models.py:1702 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1609 +#: common/models.py:1710 msgid "Host" msgstr "" -#: common/models.py:1610 +#: common/models.py:1711 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1617 +#: common/models.py:1718 msgid "Header" msgstr "" -#: common/models.py:1618 +#: common/models.py:1719 msgid "Header of this message" msgstr "" -#: common/models.py:1624 +#: common/models.py:1725 msgid "Body" msgstr "" -#: common/models.py:1625 +#: common/models.py:1726 msgid "Body of this message" msgstr "" -#: common/models.py:1634 +#: common/models.py:1735 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1639 +#: common/models.py:1740 msgid "Worked on" msgstr "" -#: common/models.py:1640 +#: common/models.py:1741 msgid "Was the work on this message finished?" msgstr "" @@ -2515,7 +2598,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:320 company/models.py:535 stock/models.py:575 -#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 +#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2526,7 +2609,7 @@ msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:359 +#: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 @@ -2561,7 +2644,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" @@ -2581,8 +2664,8 @@ msgid "Parameter value" msgstr "" #: company/models.py:429 part/models.py:953 part/models.py:2536 -#: part/templates/part/part_base.html:304 -#: templates/InvenTree/settings/settings.html:324 +#: part/templates/part/part_base.html:308 +#: templates/InvenTree/settings/settings.html:325 #: templates/js/translated/company.js:653 templates/js/translated/part.js:723 msgid "Units" msgstr "" @@ -2599,7 +2682,7 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:376 +#: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 #: templates/js/translated/part.js:216 templates/js/translated/part.js:865 @@ -2649,8 +2732,8 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:317 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1896 +#: stock/models.py:599 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 msgid "Packaging" msgstr "" @@ -2724,9 +2807,9 @@ msgstr "" #: company/templates/company/company_base.html:83 order/models.py:574 #: order/templates/order/sales_order_base.html:115 stock/models.py:618 #: stock/models.py:619 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:269 +#: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2385 #: templates/js/translated/table_filters.js:401 msgid "Customer" msgstr "" @@ -2740,7 +2823,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:487 +#: part/templates/part/part_base.html:493 msgid "Upload Image" msgstr "" @@ -2810,7 +2893,8 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 -#: templates/InvenTree/settings/sidebar.html:45 templates/navbar.html:47 +#: templates/InvenTree/settings/sidebar.html:47 +#: templates/js/translated/search.js:171 templates/navbar.html:47 #: users/models.py:45 msgid "Purchase Orders" msgstr "" @@ -2832,7 +2916,8 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 -#: templates/InvenTree/settings/sidebar.html:47 templates/navbar.html:58 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/search.js:188 templates/navbar.html:58 #: users/models.py:46 msgid "Sales Orders" msgstr "" @@ -2848,7 +2933,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1295 msgid "Assigned Stock" msgstr "" @@ -2881,7 +2966,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 -#: part/templates/part/detail.html:81 part/templates/part/part_base.html:76 +#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" @@ -2917,7 +3002,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:254 #: part/templates/part/detail.html:373 part/templates/part/detail.html:402 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 -#: users/models.py:217 +#: users/models.py:218 msgid "Delete" msgstr "" @@ -2970,8 +3055,8 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:583 -#: stock/templates/stock/item_base.html:381 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1853 +#: stock/templates/stock/item_base.html:386 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 msgid "Supplier Part" msgstr "" @@ -2991,12 +3076,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168 #: templates/js/translated/stock.js:376 msgid "New Stock Item" msgstr "" @@ -3018,7 +3103,7 @@ msgstr "" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1254 +#: part/templates/part/prices.html:271 part/views.py:1238 msgid "Add Price Break" msgstr "" @@ -3026,11 +3111,11 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1316 +#: company/templates/company/supplier_part.html:224 part/views.py:1300 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1302 +#: company/templates/company/supplier_part.html:238 part/views.py:1286 msgid "Edit Price Break" msgstr "" @@ -3051,10 +3136,10 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 -#: templates/InvenTree/settings/sidebar.html:41 +#: templates/InvenTree/settings/sidebar.html:43 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:497 -#: templates/js/translated/part.js:632 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1310 templates/js/translated/stock.js:900 +#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165 +#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900 #: templates/js/translated/stock.js:1676 templates/navbar.html:28 msgid "Stock" msgstr "" @@ -3074,12 +3159,13 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location.html:150 -#: stock/templates/stock/location.html:162 +#: stock/templates/stock/location.html:138 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2455 -#: templates/stats.html:105 templates/stats.html:114 users/models.py:43 +#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126 +#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3100,7 +3186,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:69 +#: company/views.py:69 templates/js/translated/search.js:157 msgid "Companies" msgstr "" @@ -3125,7 +3211,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:57 report/api.py:203 +#: label/api.py:97 report/api.py:203 msgid "No valid objects provided to template" msgstr "" @@ -3349,9 +3435,9 @@ msgstr "" #: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:331 +#: stock/templates/stock/item_base.html:336 #: templates/js/translated/order.js:936 templates/js/translated/part.js:840 -#: templates/js/translated/stock.js:1830 templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 msgid "Purchase Order" msgstr "" @@ -3371,8 +3457,8 @@ msgid "Number of items received" msgstr "" #: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 -#: templates/js/translated/stock.js:1884 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:343 +#: templates/js/translated/stock.js:1885 msgid "Purchase Price" msgstr "" @@ -3470,7 +3556,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:285 +#: templates/js/translated/model_renderers.js:298 msgid "Shipment" msgstr "" @@ -3478,7 +3564,7 @@ msgstr "" msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1261 +#: order/models.py:1261 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" @@ -3700,7 +3786,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1572 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 #: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 #: templates/patterns/wizard/match_fields.html:70 @@ -3876,7 +3962,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:48 -#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1480 +#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481 msgid "Actions" msgstr "" @@ -3979,24 +4065,24 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1005 +#: part/api.py:1013 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1009 +#: part/api.py:1017 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1024 +#: part/api.py:1032 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1055 part/api.py:1059 part/api.py:1074 part/api.py:1078 +#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086 msgid "This field is required" msgstr "" #: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:354 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 msgid "Default Location" msgstr "" @@ -4004,12 +4090,12 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:127 part/templates/part/part_base.html:185 +#: part/bom.py:127 part/templates/part/part_base.html:189 msgid "Available Stock" msgstr "" -#: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1325 +#: part/bom.py:128 part/templates/part/part_base.html:207 +#: templates/js/translated/part.js:1341 msgid "On Order" msgstr "" @@ -4047,8 +4133,8 @@ msgid "Part Category" msgstr "" #: part/models.py:127 part/templates/part/category.html:128 -#: templates/InvenTree/search.html:95 templates/stats.html:96 -#: users/models.py:40 +#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112 +#: templates/stats.html:96 users/models.py:40 msgid "Part Categories" msgstr "" @@ -4057,9 +4143,10 @@ msgstr "" #: 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:37 -#: templates/js/translated/part.js:1687 templates/navbar.html:21 -#: templates/stats.html:92 templates/stats.html:101 users/models.py:41 +#: templates/InvenTree/settings/sidebar.html:39 +#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98 +#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: users/models.py:41 msgid "Parts" msgstr "" @@ -4113,7 +4200,7 @@ msgid "Part description" msgstr "" #: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:318 +#: part/templates/part/part_base.html:322 msgid "Keywords" msgstr "" @@ -4122,10 +4209,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:849 part/models.py:2362 part/models.py:2611 -#: part/templates/part/part_base.html:281 +#: part/templates/part/part_base.html:285 #: part/templates/part/set_category.html:15 -#: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1292 +#: templates/InvenTree/notifications/notifications.html:65 +#: templates/InvenTree/settings/settings.html:224 +#: templates/js/translated/part.js:1308 msgid "Category" msgstr "" @@ -4133,8 +4221,8 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:290 -#: templates/js/translated/part.js:620 templates/js/translated/part.js:1245 +#: part/models.py:855 part/templates/part/part_base.html:294 +#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261 #: templates/js/translated/stock.js:1648 msgid "IPN" msgstr "" @@ -4147,7 +4235,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:297 +#: part/models.py:863 part/templates/part/part_base.html:301 #: report/models.py:200 templates/js/translated/part.js:624 msgid "Revision" msgstr "" @@ -4156,7 +4244,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:363 +#: part/models.py:932 part/templates/part/part_base.html:367 msgid "Default Supplier" msgstr "" @@ -4172,7 +4260,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:196 +#: part/models.py:946 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" @@ -4248,7 +4336,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2449 templates/js/translated/part.js:1738 +#: part/models.py:2449 templates/js/translated/part.js:1754 #: templates/js/translated/stock.js:1276 msgid "Test Name" msgstr "" @@ -4265,7 +4353,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:2461 templates/js/translated/part.js:1747 +#: part/models.py:2461 templates/js/translated/part.js:1763 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" @@ -4274,7 +4362,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2467 templates/js/translated/part.js:1755 +#: part/models.py:2467 templates/js/translated/part.js:1771 msgid "Requires Value" msgstr "" @@ -4282,7 +4370,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2473 templates/js/translated/part.js:1762 +#: part/models.py:2473 templates/js/translated/part.js:1778 msgid "Requires Attachment" msgstr "" @@ -4312,7 +4400,7 @@ msgid "Parent Part" msgstr "" #: part/models.py:2568 part/models.py:2617 part/models.py:2618 -#: templates/InvenTree/settings/settings.html:218 +#: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" @@ -4324,7 +4412,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:2622 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2622 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" @@ -4336,7 +4424,7 @@ msgstr "" msgid "Part ID or part name" msgstr "" -#: part/models.py:2660 templates/js/translated/model_renderers.js:182 +#: part/models.py:2660 templates/js/translated/model_renderers.js:186 msgid "Part ID" msgstr "" @@ -4474,82 +4562,87 @@ msgstr "" msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:670 +#: part/serializers.py:674 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:681 +#: part/serializers.py:685 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:682 +#: part/serializers.py:686 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:687 +#: part/serializers.py:691 msgid "Include Inherited" msgstr "" -#: part/serializers.py:688 +#: part/serializers.py:692 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:693 +#: part/serializers.py:697 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:694 +#: part/serializers.py:698 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:703 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:700 +#: part/serializers.py:704 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:745 +#: part/serializers.py:749 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:772 +#: part/serializers.py:776 msgid "No part column specified" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:819 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:818 +#: part/serializers.py:822 msgid "No matching part found" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:825 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:834 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:842 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:857 +#: part/serializers.py:861 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:58 +#: part/tasks.py:18 msgid "Low stock notification" msgstr "" +#: part/tasks.py:19 +#, python-brace-format +msgid "The available stock for {part.name} has fallen below the configured minimum level" +msgstr "" + #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." msgstr "" @@ -4947,161 +5040,161 @@ msgstr "" msgid "Barcode actions" msgstr "" -#: part/templates/part/part_base.html:45 +#: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:39 #: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:37 +#: part/templates/part/part_base.html:49 +#: stock/templates/stock/item_base.html:57 +#: stock/templates/stock/location.html:38 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:51 +#: part/templates/part/part_base.html:55 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:105 -#: stock/templates/stock/location.html:45 +#: part/templates/part/part_base.html:60 +#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/location.html:47 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:63 +#: part/templates/part/part_base.html:67 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:69 +#: part/templates/part/part_base.html:73 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:84 +#: part/templates/part/part_base.html:88 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:87 +#: part/templates/part/part_base.html:91 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:90 +#: part/templates/part/part_base.html:94 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:93 +#: part/templates/part/part_base.html:97 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:112 +#: part/templates/part/part_base.html:116 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:120 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:124 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:128 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:132 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:136 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:138 -#: part/templates/part/part_base.html:146 +#: part/templates/part/part_base.html:142 +#: part/templates/part/part_base.html:150 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:175 +#: templates/js/translated/model_renderers.js:178 #: templates/js/translated/part.js:535 templates/js/translated/part.js:612 msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:156 -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:160 +#: part/templates/part/part_base.html:601 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:173 +#: part/templates/part/part_base.html:177 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2436 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:2436 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:211 templates/InvenTree/index.html:178 +#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 msgid "Required for Build Orders" msgstr "" -#: part/templates/part/part_base.html:216 +#: part/templates/part/part_base.html:220 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:220 -#: part/templates/part/part_base.html:243 +#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:247 msgid "Required quantity has not been allocated" msgstr "" -#: part/templates/part/part_base.html:222 -#: part/templates/part/part_base.html:245 +#: part/templates/part/part_base.html:226 +#: part/templates/part/part_base.html:249 msgid "Required quantity has been allocated" msgstr "" -#: part/templates/part/part_base.html:232 +#: part/templates/part/part_base.html:236 msgid "Required for Sales Orders" msgstr "" -#: part/templates/part/part_base.html:239 +#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:255 templates/js/translated/bom.js:901 +#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:261 templates/js/translated/part.js:1156 -#: templates/js/translated/part.js:1329 +#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:1345 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:311 +#: part/templates/part/part_base.html:315 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:340 +#: part/templates/part/part_base.html:344 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:344 -#: stock/templates/stock/item_base.html:161 +#: part/templates/part/part_base.html:348 +#: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:465 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:508 +#: part/templates/part/part_base.html:514 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:595 msgid "Hide Part Details" msgstr "" @@ -5269,7 +5362,7 @@ msgstr "" msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1325 +#: part/templates/part/prices.html:215 part/views.py:1309 msgid "Add Internal Price Break" msgstr "" @@ -5290,8 +5383,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811 -#: templates/js/translated/part.js:499 templates/js/translated/part.js:1146 -#: templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1349 msgid "No Stock" msgstr "" @@ -5345,7 +5438,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:174 +#: part/templatetags/inventree_extras.py:189 msgid "Unknown database" msgstr "" @@ -5406,46 +5499,50 @@ msgstr "" msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1026 templates/js/translated/part.js:316 +#: part/views.py:1010 templates/js/translated/part.js:316 msgid "Edit Part Category" msgstr "" -#: part/views.py:1064 +#: part/views.py:1048 msgid "Delete Part Category" msgstr "" -#: part/views.py:1070 +#: part/views.py:1054 msgid "Part category was deleted" msgstr "" -#: part/views.py:1079 +#: part/views.py:1063 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1180 +#: part/views.py:1164 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1236 +#: part/views.py:1220 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1258 +#: part/views.py:1242 msgid "Added new price break" msgstr "" -#: part/views.py:1334 +#: part/views.py:1318 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:1342 +#: part/views.py:1326 msgid "Delete Internal Price Break" msgstr "" -#: plugin/apps.py:43 +#: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/events.py:225 +msgid "Label printing failed" +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5478,7 +5575,7 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:199 +#: plugin/models.py:182 msgid "Plugin" msgstr "" @@ -5514,35 +5611,35 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:50 +#: plugin/serializers.py:49 msgid "Source URL" msgstr "" -#: plugin/serializers.py:51 +#: plugin/serializers.py:50 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:56 +#: plugin/serializers.py:55 msgid "Package Name" msgstr "" -#: plugin/serializers.py:57 +#: plugin/serializers.py:56 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:60 +#: plugin/serializers.py:59 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:61 +#: plugin/serializers.py:60 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:76 +#: plugin/serializers.py:75 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:78 +#: plugin/serializers.py:77 msgid "Either packagename of URL must be provided" msgstr "" @@ -5644,10 +5741,10 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:151 +#: stock/models.py:623 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1308 -#: templates/js/translated/model_renderers.js:95 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 +#: templates/js/translated/model_renderers.js:97 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 #: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 msgid "Serial Number" @@ -5670,7 +5767,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2471 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 msgid "Date" msgstr "" @@ -5689,7 +5786,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2724 +#: templates/js/translated/stock.js:2560 msgid "Serial" msgstr "" @@ -5706,8 +5803,8 @@ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" #: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 -#: stock/templates/stock/item_base.html:188 -#: templates/js/translated/stock.js:1800 +#: stock/templates/stock/item_base.html:193 +#: templates/js/translated/stock.js:1801 msgid "Expiry Date" msgstr "" @@ -5748,7 +5845,7 @@ msgid "Confirm removal of installed stock items" msgstr "" #: stock/models.py:91 stock/models.py:717 -#: stock/templates/stock/item_base.html:402 +#: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" @@ -5810,7 +5907,7 @@ msgstr "" msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:277 +#: stock/models.py:606 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" @@ -6102,7 +6199,7 @@ msgstr "" msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" @@ -6118,7 +6215,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2833 +#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669 msgid "Install Stock Item" msgstr "" @@ -6140,180 +6237,180 @@ msgstr "" msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:53 +#: stock/templates/stock/item_base.html:54 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:65 +#: stock/templates/stock/item_base.html:70 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:69 -#: stock/templates/stock/location.html:52 templates/stock_table.html:47 +#: stock/templates/stock/item_base.html:74 +#: stock/templates/stock/location.html:54 templates/stock_table.html:47 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:72 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:77 templates/stock_table.html:45 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:75 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:80 templates/stock_table.html:46 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:83 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:82 -#: stock/templates/stock/location.html:58 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/location.html:60 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:85 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:90 templates/stock_table.html:51 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:88 +#: stock/templates/stock/item_base.html:93 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/item_base.html:115 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:113 +#: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:115 +#: stock/templates/stock/item_base.html:120 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:118 +#: stock/templates/stock/item_base.html:123 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:201 -#: templates/js/translated/stock.js:1816 +#: stock/templates/stock/item_base.html:206 +#: templates/js/translated/stock.js:1817 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:206 +#: stock/templates/stock/item_base.html:211 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:210 +#: stock/templates/stock/item_base.html:215 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:219 +#: stock/templates/stock/item_base.html:224 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:220 +#: stock/templates/stock/item_base.html:225 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:233 +#: stock/templates/stock/item_base.html:238 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:246 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:254 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:255 +#: stock/templates/stock/item_base.html:260 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "" -#: stock/templates/stock/item_base.html:296 -#: templates/js/translated/build.js:1330 +#: stock/templates/stock/item_base.html:301 +#: templates/js/translated/build.js:1331 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:303 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:345 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:363 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:388 +#: stock/templates/stock/item_base.html:393 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:406 +#: stock/templates/stock/item_base.html:411 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:407 -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/item_base.html:412 +#: stock/templates/stock/location.html:118 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:481 +#: stock/templates/stock/item_base.html:486 msgid "Edit Stock Status" msgstr "" @@ -6334,66 +6431,59 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:38 +#: stock/templates/stock/location.html:40 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:66 +#: stock/templates/stock/location.html:68 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:68 +#: stock/templates/stock/location.html:70 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:70 +#: stock/templates/stock/location.html:72 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:81 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:80 +#: stock/templates/stock/location.html:82 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:98 -#: stock/templates/stock/location.html:104 +#: stock/templates/stock/location.html:100 +#: stock/templates/stock/location.html:106 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:107 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:111 +#: stock/templates/stock/location.html:113 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:117 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:131 -#: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:133 +#: stock/templates/stock/location.html:180 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 -#: templates/stats.html:109 users/models.py:42 +#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164 +#: templates/js/translated/search.js:143 templates/stats.html:109 +#: users/models.py:42 msgid "Stock Locations" msgstr "" -#: stock/templates/stock/location.html:185 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: stock/templates/stock/location.html:189 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - #: stock/templates/stock/location_delete.html:8 msgid "Are you sure you want to delete this stock location?" msgstr "" @@ -6655,6 +6745,70 @@ msgstr "" msgid "Overdue Sales Orders" msgstr "" +#: templates/InvenTree/notifications/history.html:9 +msgid "Notification History" +msgstr "" + +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +msgid "Refresh Notification History" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:9 +msgid "Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:13 +#: templates/InvenTree/notifications/inbox.html:14 +msgid "Mark all as read" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:16 +#: templates/InvenTree/notifications/inbox.html:17 +msgid "Refresh Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:10 +#: templates/InvenTree/notifications/sidebar.html:5 +#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5 +msgid "Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:51 +#: templates/InvenTree/settings/settings.html:314 +msgid "ID" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:57 +msgid "Age" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:88 +#: templates/InvenTree/settings/plugin.html:126 +msgid "Message" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:94 +#: templates/InvenTree/notifications/notifications.html:150 +msgid "Delete Notification" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:116 +msgid "No unread notifications found" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:140 +msgid "No notification history found" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:8 +msgid "Inbox" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:10 +msgid "History" +msgstr "" + #: templates/InvenTree/search.html:8 msgid "Search Results" msgstr "" @@ -6700,7 +6854,7 @@ msgid "Server Settings" msgstr "" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:29 +#: templates/InvenTree/settings/sidebar.html:31 msgid "Login Settings" msgstr "" @@ -6709,7 +6863,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:113 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 msgid "Settings" msgstr "" @@ -6759,7 +6913,7 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:111 +#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 #: users/models.py:39 msgid "Admin" msgstr "" @@ -6786,10 +6940,6 @@ msgstr "" msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:126 -msgid "Message" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:10 #, python-format msgid "Plugin details for %(name)s" @@ -6874,40 +7024,36 @@ msgstr "" msgid "Edit setting" msgstr "" -#: templates/InvenTree/settings/settings.html:115 +#: templates/InvenTree/settings/settings.html:116 msgid "Edit Plugin Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:117 +#: templates/InvenTree/settings/settings.html:118 msgid "Edit Global Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:119 +#: templates/InvenTree/settings/settings.html:120 msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:208 +#: templates/InvenTree/settings/settings.html:209 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:230 -#: templates/InvenTree/settings/settings.html:329 -msgid "Edit Template" -msgstr "" - #: templates/InvenTree/settings/settings.html:231 #: templates/InvenTree/settings/settings.html:330 +msgid "Edit Template" +msgstr "" + +#: templates/InvenTree/settings/settings.html:232 +#: templates/InvenTree/settings/settings.html:331 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:309 +#: templates/InvenTree/settings/settings.html:310 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:313 -msgid "ID" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -6932,28 +7078,28 @@ msgstr "" msgid "Search Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:17 +#: templates/InvenTree/settings/sidebar.html:19 msgid "Label Printing" msgstr "" -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:35 +#: templates/InvenTree/settings/sidebar.html:21 +#: templates/InvenTree/settings/sidebar.html:37 msgid "Reporting" msgstr "" -#: templates/InvenTree/settings/sidebar.html:24 +#: templates/InvenTree/settings/sidebar.html:26 msgid "Global Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:27 +#: templates/InvenTree/settings/sidebar.html:29 msgid "Server Configuration" msgstr "" -#: templates/InvenTree/settings/sidebar.html:33 +#: templates/InvenTree/settings/sidebar.html:35 msgid "Currencies" msgstr "" -#: templates/InvenTree/settings/sidebar.html:39 +#: templates/InvenTree/settings/sidebar.html:41 msgid "Categories" msgstr "" @@ -7194,6 +7340,10 @@ msgstr "" msgid "Label Settings" msgstr "" +#: templates/InvenTree/settings/user_notifications.html:8 +msgid "Notification Settings" +msgstr "" + #: templates/about.html:10 msgid "InvenTree Version Information" msgstr "" @@ -7449,15 +7599,15 @@ msgstr "" msgid "Add Attachment" msgstr "" -#: templates/base.html:97 +#: templates/base.html:98 msgid "Server Restart Required" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "Contact your system administrator for further information" msgstr "" @@ -7485,8 +7635,8 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1424 -#: templates/js/translated/build.js:2125 +#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 +#: templates/js/translated/build.js:2129 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7500,11 +7650,6 @@ msgstr "" msgid "InvenTree version" msgstr "" -#: templates/email/low_stock_notification.html:7 -#, python-format -msgid " The available stock for %(part)s has fallen below the configured minimum level" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7658,7 +7803,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:94 +#: templates/js/translated/barcode.js:280 templates/navbar.html:101 msgid "Scan Barcode" msgstr "" @@ -7818,7 +7963,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1406 +#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 msgid "Variant stock allowed" msgstr "" @@ -7862,7 +8007,7 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1138 +#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139 msgid "No BOM items found" msgstr "" @@ -7870,7 +8015,7 @@ msgstr "" msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1390 +#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391 msgid "Required Part" msgstr "" @@ -7984,141 +8129,141 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1347 templates/js/translated/build.js:2136 +#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1349 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1367 +#: templates/js/translated/build.js:1368 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1378 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1402 +#: templates/js/translated/build.js:1403 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1419 +#: templates/js/translated/build.js:1420 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1429 templates/js/translated/build.js:1681 -#: templates/js/translated/build.js:2132 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685 +#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1443 +#: templates/js/translated/build.js:1444 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1487 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1491 templates/stock_table.html:50 +#: templates/js/translated/build.js:1492 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1494 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1533 templates/js/translated/label.js:134 +#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1534 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1583 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1658 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1655 +#: templates/js/translated/build.js:1659 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1669 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1698 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/build.js:1699 +#: templates/js/translated/build.js:1703 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1710 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1782 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1883 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1880 +#: templates/js/translated/build.js:1884 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:1886 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:1887 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:1888 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1905 +#: templates/js/translated/build.js:1909 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1943 +#: templates/js/translated/build.js:1947 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1960 templates/js/translated/part.js:1237 -#: templates/js/translated/part.js:1648 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253 +#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:2261 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1980 +#: templates/js/translated/build.js:1984 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2044 templates/js/translated/stock.js:2637 +#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2060 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2113 +#: templates/js/translated/build.js:2117 msgid "No parts allocated for" msgstr "" @@ -8290,7 +8435,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1833 +#: templates/js/translated/forms.js:1833 templates/search.html:29 msgid "Searching" msgstr "" @@ -8318,53 +8463,61 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/label.js:29 templates/js/translated/report.js:118 +#: templates/js/translated/label.js:39 +msgid "Labels sent to printer" +msgstr "" + +#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 #: templates/js/translated/stock.js:1015 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/label.js:30 +#: templates/js/translated/label.js:61 msgid "Stock item(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:48 templates/js/translated/label.js:98 -#: templates/js/translated/label.js:153 +#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:49 +#: templates/js/translated/label.js:80 msgid "No labels found which match selected stock item(s)" msgstr "" -#: templates/js/translated/label.js:80 +#: templates/js/translated/label.js:115 msgid "Select Stock Locations" msgstr "" -#: templates/js/translated/label.js:81 +#: templates/js/translated/label.js:116 msgid "Stock location(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:99 +#: templates/js/translated/label.js:134 msgid "No labels found which match selected stock location(s)" msgstr "" -#: templates/js/translated/label.js:135 +#: templates/js/translated/label.js:173 msgid "Part(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:154 +#: templates/js/translated/label.js:192 msgid "No labels found which match the selected part(s)" msgstr "" -#: templates/js/translated/label.js:228 +#: templates/js/translated/label.js:261 +msgid "Select Printer" +msgstr "" + +#: templates/js/translated/label.js:265 +msgid "Export to PDF" +msgstr "" + +#: templates/js/translated/label.js:304 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:236 -msgid "Select Label" -msgstr "" - -#: templates/js/translated/label.js:251 +#: templates/js/translated/label.js:312 templates/js/translated/label.js:328 msgid "Select Label Template" msgstr "" @@ -8427,43 +8580,59 @@ msgstr "" msgid "Error requesting form data" msgstr "" -#: templates/js/translated/model_renderers.js:40 +#: templates/js/translated/model_renderers.js:42 msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:77 +#: templates/js/translated/model_renderers.js:79 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:130 +#: templates/js/translated/model_renderers.js:132 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:147 +#: templates/js/translated/model_renderers.js:149 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:249 -#: templates/js/translated/model_renderers.js:270 +#: templates/js/translated/model_renderers.js:251 +#: templates/js/translated/model_renderers.js:283 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:287 +#: templates/js/translated/model_renderers.js:300 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:307 +#: templates/js/translated/model_renderers.js:320 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:344 +#: templates/js/translated/model_renderers.js:363 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:373 +#: templates/js/translated/model_renderers.js:392 msgid "Supplier Part ID" msgstr "" +#: templates/js/translated/notification.js:228 +msgid "Mark as unread" +msgstr "" + +#: templates/js/translated/notification.js:232 +msgid "Mark as read" +msgstr "" + +#: templates/js/translated/notification.js:256 +msgid "No unread notifications" +msgstr "" + +#: templates/js/translated/notification.js:297 templates/notifications.html:10 +msgid "Notifications will load here" +msgstr "" + #: templates/js/translated/order.js:75 msgid "No stock items have been allocated to this shipment" msgstr "" @@ -8516,7 +8685,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2228 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 msgid "Stock Status" msgstr "" @@ -8569,7 +8738,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1865 templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225 msgid "Unit Price" msgstr "" @@ -8855,97 +9024,97 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1127 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1297 +#: templates/js/translated/part.js:1313 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1320 +#: templates/js/translated/part.js:1336 #: templates/js/translated/table_filters.js:434 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1411 templates/js/translated/part.js:1583 -#: templates/js/translated/stock.js:2386 +#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599 +#: templates/js/translated/stock.js:2222 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1427 +#: templates/js/translated/part.js:1443 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1602 templates/js/translated/stock.js:2405 +#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1682 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1680 templates/js/translated/stock.js:2449 +#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1740 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1775 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1776 templates/js/translated/stock.js:1236 +#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236 #: templates/js/translated/stock.js:1482 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:1798 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1804 +#: templates/js/translated/part.js:1820 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1818 +#: templates/js/translated/part.js:1834 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1843 +#: templates/js/translated/part.js:1859 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1898 +#: templates/js/translated/part.js:1914 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1899 +#: templates/js/translated/part.js:1915 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2004 +#: templates/js/translated/part.js:2020 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2037 +#: templates/js/translated/part.js:2053 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2079 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2149 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2168 msgid "Single Price Difference" msgstr "" @@ -9019,6 +9188,14 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" +#: templates/js/translated/search.js:281 +msgid "Minimize results" +msgstr "" + +#: templates/js/translated/search.js:284 +msgid "Remove results" +msgstr "" + #: templates/js/translated/stock.js:72 msgid "Serialize Stock Item" msgstr "" @@ -9139,7 +9316,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:213 +#: templates/js/translated/stock.js:883 users/models.py:214 msgid "Add" msgstr "" @@ -9264,111 +9441,95 @@ msgstr "" msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1787 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1869 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:1907 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1927 templates/js/translated/stock.js:1975 -msgid "items" -msgstr "" - -#: templates/js/translated/stock.js:2015 -msgid "batches" -msgstr "" - -#: templates/js/translated/stock.js:2042 -msgid "locations" -msgstr "" - -#: templates/js/translated/stock.js:2044 -msgid "Undefined location" -msgstr "" - -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2079 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2257 +#: templates/js/translated/stock.js:2093 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2258 +#: templates/js/translated/stock.js:2094 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2496 +#: templates/js/translated/stock.js:2332 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2357 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2540 +#: templates/js/translated/stock.js:2376 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2395 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2577 +#: templates/js/translated/stock.js:2413 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2600 +#: templates/js/translated/stock.js:2436 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2608 +#: templates/js/translated/stock.js:2444 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2485 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2650 +#: templates/js/translated/stock.js:2486 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2701 +#: templates/js/translated/stock.js:2537 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/stock.js:2588 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2788 +#: templates/js/translated/stock.js:2624 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2625 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2791 +#: templates/js/translated/stock.js:2627 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2628 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2629 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2642 msgid "Select part to install" msgstr "" @@ -9612,7 +9773,8 @@ msgstr "" msgid "rows" msgstr "" -#: templates/js/translated/tables.js:447 templates/search_form.html:6 +#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" @@ -9649,15 +9811,23 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:114 +#: templates/navbar.html:108 +msgid "Show Notifications" +msgstr "" + +#: templates/navbar.html:111 +msgid "New Notifications" +msgstr "" + +#: templates/navbar.html:132 msgid "Logout" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:134 msgid "Login" msgstr "" -#: templates/navbar.html:136 +#: templates/navbar.html:154 msgid "About InvenTree" msgstr "" @@ -9665,6 +9835,10 @@ msgstr "" msgid "InvenTree demo mode" msgstr "" +#: templates/notifications.html:13 +msgid "Show all notifications and history" +msgstr "" + #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" @@ -9677,6 +9851,26 @@ msgstr "" msgid "Log in again" msgstr "" +#: templates/search.html:9 +msgid "Show full search results" +msgstr "" + +#: templates/search.html:12 +msgid "Clear search" +msgstr "" + +#: templates/search.html:16 +msgid "Filter results" +msgstr "" + +#: templates/search.html:20 +msgid "Close search menu" +msgstr "" + +#: templates/search.html:35 +msgid "No search results" +msgstr "" + #: templates/stats.html:9 msgid "Server" msgstr "" @@ -9829,35 +10023,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:200 +#: users/models.py:201 msgid "Permission set" msgstr "" -#: users/models.py:208 +#: users/models.py:209 msgid "Group" msgstr "" -#: users/models.py:211 +#: users/models.py:212 msgid "View" msgstr "" -#: users/models.py:211 +#: users/models.py:212 msgid "Permission to view items" msgstr "" -#: users/models.py:213 +#: users/models.py:214 msgid "Permission to add items" msgstr "" -#: users/models.py:215 +#: users/models.py:216 msgid "Change" msgstr "" -#: users/models.py:215 +#: users/models.py:216 msgid "Permissions to edit items" msgstr "" -#: users/models.py:217 +#: users/models.py:218 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 dc542a9cf3..cef8f3e812 100644 --- a/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 22:11+0000\n" -"PO-Revision-Date: 2022-03-16 22:14\n" +"POT-Creation-Date: 2022-03-30 02:38+0000\n" +"PO-Revision-Date: 2022-03-30 02:45\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -18,15 +18,15 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 138\n" -#: InvenTree/api.py:55 +#: InvenTree/api.py:57 msgid "API endpoint not found" msgstr "API funkciót nem találom" -#: InvenTree/api.py:101 +#: InvenTree/api.py:103 msgid "No action specified" msgstr "Nincs megadva művelet" -#: InvenTree/api.py:116 +#: InvenTree/api.py:118 msgid "No matching action found" msgstr "Nincs egyező művelet" @@ -135,7 +135,7 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" #: company/models.py:564 order/models.py:127 part/models.py:868 #: 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:1348 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364 msgid "Link" msgstr "Link" @@ -150,13 +150,14 @@ msgstr "Megjegyzés" #: InvenTree/models.py:208 msgid "File comment" -msgstr "Fájl megjegyzés" +msgstr "Leírás, bővebb infó" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1288 -#: common/models.py:1289 common/models.py:1517 common/models.py:1518 -#: part/models.py:2344 part/models.py:2364 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 +#: common/models.py:1397 common/models.py:1618 common/models.py:1619 +#: common/models.py:1848 common/models.py:1849 part/models.py:2344 +#: part/models.py:2364 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2631 +#: templates/js/translated/stock.js:2467 msgid "User" msgstr "Felhasználó" @@ -193,17 +194,18 @@ msgstr "Hiba a fájl átnevezésekor" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1503 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 #: company/models.py:415 label/models.py:112 part/models.py:812 #: part/models.py:2528 plugin/models.py:40 report/models.py:181 +#: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:319 +#: templates/InvenTree/settings/settings.html:320 #: templates/js/translated/company.js:641 templates/js/translated/part.js:569 -#: templates/js/translated/part.js:708 templates/js/translated/part.js:1655 -#: templates/js/translated/stock.js:2431 +#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2267 msgid "Name" msgstr "Név" @@ -213,22 +215,21 @@ msgstr "Név" #: company/templates/company/manufacturer_part.html:76 #: company/templates/company/supplier_part.html:73 label/models.py:119 #: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 -#: part/templates/part/part_base.html:163 +#: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:1988 templates/js/translated/company.js:345 +#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 #: templates/js/translated/part.js:628 templates/js/translated/part.js:1023 -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1278 -#: templates/js/translated/part.js:1674 templates/js/translated/part.js:1743 -#: templates/js/translated/stock.js:1665 templates/js/translated/stock.js:2443 -#: templates/js/translated/stock.js:2481 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690 +#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665 +#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 msgid "Description" msgstr "Leírás" @@ -408,7 +409,7 @@ msgstr "Kész" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 #: InvenTree/status_codes.py:320 msgid "Cancelled" -msgstr "Törölve" +msgstr "Megszakítva" #: InvenTree/status_codes.py:105 InvenTree/status_codes.py:145 #: InvenTree/status_codes.py:187 @@ -501,7 +502,7 @@ msgstr "Szülő tételből szétválasztva" msgid "Split child item" msgstr "Szétválasztott gyermek tétel" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2169 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 msgid "Merged stock items" msgstr "Összevont készlet tétel" @@ -531,7 +532,7 @@ msgstr "Megrendelésre érkezett" #: InvenTree/status_codes.py:319 msgid "Production" -msgstr "Termelés" +msgstr "Folyamatban" #: InvenTree/validators.py:25 msgid "Not a valid currency code" @@ -589,7 +590,7 @@ msgstr "Jelszó beállítása" msgid "Password fields must match" msgstr "A jelszavaknak egyeznie kell" -#: InvenTree/views.py:883 templates/navbar.html:126 +#: InvenTree/views.py:883 templates/navbar.html:144 msgid "System Information" msgstr "Rendszerinformáció" @@ -658,7 +659,7 @@ msgstr "Gyártási utasítás" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:43 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -671,7 +672,7 @@ msgstr "Gyártási utasítás azonosító" #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1414 +#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "Azonosító" @@ -696,7 +697,7 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: part/models.py:2290 part/models.py:2306 part/models.py:2325 #: part/models.py:2342 part/models.py:2444 part/models.py:2566 #: part/models.py:2656 part/models.py:2733 part/models.py:3040 -#: part/serializers.py:669 part/templates/part/part_app_base.html:8 +#: part/serializers.py:673 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 @@ -708,16 +709,16 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551 #: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1283 templates/js/translated/build.js:1680 -#: templates/js/translated/build.js:1993 templates/js/translated/company.js:492 +#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684 +#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 #: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008 -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272 #: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 #: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2706 templates/js/translated/stock.js:2805 +#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 msgid "Part" msgstr "Alkatrész" @@ -734,7 +735,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1668 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "Forrás hely" @@ -784,7 +785,7 @@ msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" #: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:329 templates/js/translated/order.js:1467 +#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "Létrehozás dátuma" @@ -797,7 +798,7 @@ 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:302 order/models.py:255 -#: templates/js/translated/build.js:2070 +#: templates/js/translated/build.js:2074 msgid "Completion Date" msgstr "Elkészítés dátuma" @@ -805,7 +806,7 @@ msgstr "Elkészítés dátuma" msgid "completed by" msgstr "elkészítette" -#: build/models.py:316 templates/js/translated/build.js:2038 +#: build/models.py:316 templates/js/translated/build.js:2042 msgid "Issued by" msgstr "Kiállította" @@ -818,7 +819,7 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1011 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "Felelős" @@ -829,8 +830,8 @@ msgstr "Felhasználó aki felelős ezért a gyártási utasításért" #: build/models.py:331 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:370 stock/models.py:631 -#: stock/templates/stock/item_base.html:352 +#: part/templates/part/part_base.html:374 stock/models.py:631 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Külső link" @@ -849,7 +850,7 @@ msgstr "Külső link" #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 msgid "Notes" msgstr "Megjegyzések" @@ -894,8 +895,8 @@ msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" msgid "Selected stock item not found in BOM" msgstr "Kiválasztott készlet tétel nem található az alkatrészjegyzékben" -#: build/models.py:1325 stock/templates/stock/item_base.html:324 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1966 +#: build/models.py:1325 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970 #: templates/navbar.html:35 msgid "Build" msgstr "Gyártás" @@ -908,14 +909,14 @@ msgstr "Gyártás amihez készletet foglaljunk" #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:346 +#: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1682 templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 #: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2567 +#: templates/js/translated/stock.js:2403 msgid "Stock Item" msgstr "Készlet tétel" @@ -925,7 +926,7 @@ msgstr "Forrás készlet tétel" #: build/models.py:1355 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1328 +#: build/templates/build/detail.html:35 common/models.py:1429 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 @@ -940,24 +941,24 @@ msgstr "Forrás készlet tétel" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:176 -#: stock/templates/stock/item_base.html:241 -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:181 +#: stock/templates/stock/item_base.html:246 +#: stock/templates/stock/item_base.html:254 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1310 -#: templates/js/translated/build.js:1683 -#: templates/js/translated/model_renderers.js:99 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 +#: templates/js/translated/build.js:1687 +#: templates/js/translated/model_renderers.js:101 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 #: templates/js/translated/order.js:2347 templates/js/translated/part.js:908 -#: templates/js/translated/part.js:1886 templates/js/translated/part.js:2108 -#: templates/js/translated/part.js:2142 templates/js/translated/part.js:2220 +#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236 #: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2616 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 +#: templates/js/translated/stock.js:2554 msgid "Quantity" msgstr "Mennyiség" @@ -998,7 +999,7 @@ msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:836 +#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840 #: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1040,15 +1041,15 @@ msgstr "A gyártási kimenetek listáját meg kell adni" #: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1322 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 #: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 msgid "Location" msgstr "Hely" @@ -1058,11 +1059,11 @@ msgstr "A kész gyártási kimenetek helye" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:63 order/models.py:579 -#: order/serializers.py:290 stock/templates/stock/item_base.html:182 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2022 +#: order/serializers.py:290 stock/templates/stock/item_base.html:187 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 #: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2585 templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 msgid "Status" msgstr "Állapot" @@ -1220,7 +1221,7 @@ msgstr "Gyártási utasítás elkészültnek jelölhető" #: build/templates/build/build_base.html:120 msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "Gyártási utasítás nem teljesíthető mivel kintlévő kimenetek maradnak" +msgstr "Gyártási utasítás nem teljesíthető mivel befejezetlen kimenetek vannak" #: build/templates/build/build_base.html:125 msgid "Required build quantity has not yet been completed" @@ -1235,7 +1236,7 @@ msgstr "A készlet nem lett teljesen lefoglalva ehhez a gyártási utasításhoz #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2062 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 #: templates/js/translated/order.js:2410 templates/js/translated/part.js:912 msgid "Target Date" @@ -1259,7 +1260,7 @@ msgstr "Megkésett" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:68 build/templates/build/detail.html:143 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/build.js:2012 #: templates/js/translated/table_filters.js:374 msgid "Completed" msgstr "Kész" @@ -1270,7 +1271,7 @@ msgstr "Kész" #: 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:286 +#: stock/templates/stock/item_base.html:291 #: templates/js/translated/order.js:1414 msgid "Sales Order" msgstr "Vevői rendelés" @@ -1320,8 +1321,8 @@ msgid "Allocated Parts" msgstr "Lefoglalt alkatrészek" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:310 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2741 +#: stock/templates/stock/item_base.html:315 +#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1330,7 +1331,7 @@ msgstr "Batch" #: build/templates/build/detail.html:127 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2030 +#: templates/js/translated/build.js:2034 msgid "Created" msgstr "Létrehozva" @@ -1350,7 +1351,7 @@ msgstr "Alárendelt gyártások" msgid "Allocate Stock to Build" msgstr "Készlet foglalása gyártáshoz" -#: build/templates/build/detail.html:177 templates/js/translated/build.js:1499 +#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500 msgid "Unallocate stock" msgstr "Készlet felszabadítása" @@ -1433,11 +1434,21 @@ msgstr "Kiválasztott gyártási kimenetek törlése" msgid "Delete outputs" msgstr "Kimenetek törlése" -#: build/templates/build/detail.html:273 +#: build/templates/build/detail.html:264 +#: stock/templates/stock/location.html:188 templates/stock_table.html:27 +msgid "Printing Actions" +msgstr "Nyomtatási műveletek" + +#: build/templates/build/detail.html:268 build/templates/build/detail.html:269 +#: stock/templates/stock/location.html:192 templates/stock_table.html:31 +msgid "Print labels" +msgstr "Címke nyomtatása" + +#: build/templates/build/detail.html:286 msgid "Completed Build Outputs" msgstr "Befejezett gyártási kimenetek" -#: build/templates/build/detail.html:285 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19 #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 @@ -1447,11 +1458,11 @@ msgstr "Befejezett gyártási kimenetek" msgid "Attachments" msgstr "Mellékletek" -#: build/templates/build/detail.html:301 +#: build/templates/build/detail.html:314 msgid "Build Notes" msgstr "Gyártási megjegyzések" -#: build/templates/build/detail.html:305 build/templates/build/detail.html:389 +#: build/templates/build/detail.html:318 build/templates/build/detail.html:402 #: company/templates/company/detail.html:190 #: company/templates/company/detail.html:217 #: order/templates/order/purchase_order_detail.html:80 @@ -1463,11 +1474,11 @@ msgstr "Gyártási megjegyzések" msgid "Edit Notes" msgstr "Megjegyzések szerkesztése" -#: build/templates/build/detail.html:526 +#: build/templates/build/detail.html:556 msgid "Allocation Complete" msgstr "Lefoglalás kész" -#: build/templates/build/detail.html:527 +#: build/templates/build/detail.html:557 msgid "All untracked stock items have been allocated" msgstr "Az összes nem követett készlet lefoglalásra került" @@ -1544,768 +1555,840 @@ msgstr "{name.title()} Fájl" msgid "Select {name} file to upload" msgstr "{name} fájl kiválasztása feltöltéshez" -#: common/models.py:356 +#: common/models.py:381 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:358 +#: common/models.py:383 msgid "Settings value" msgstr "Beállítás értéke" -#: common/models.py:392 +#: common/models.py:417 msgid "Chosen value is not a valid option" msgstr "A kiválasztott érték nem egy érvényes lehetőség" -#: common/models.py:412 +#: common/models.py:437 msgid "Value must be a boolean value" msgstr "Az érték bináris kell legyen" -#: common/models.py:423 +#: common/models.py:448 msgid "Value must be an integer value" msgstr "Az érték egész szám kell legyen" -#: common/models.py:446 +#: common/models.py:490 msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:592 +#: common/models.py:637 msgid "No group" msgstr "Nincs csoport" -#: common/models.py:634 +#: common/models.py:679 msgid "Restart required" msgstr "Újraindítás szükséges" -#: common/models.py:635 +#: common/models.py:680 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:642 +#: common/models.py:687 msgid "InvenTree Instance Name" msgstr "InvenTree példány neve" -#: common/models.py:644 +#: common/models.py:689 msgid "String descriptor for the server instance" msgstr "String leíró a kiszolgáló példányhoz" -#: common/models.py:648 +#: common/models.py:693 msgid "Use instance name" msgstr "Példány név használata" -#: common/models.py:649 +#: common/models.py:694 msgid "Use the instance name in the title-bar" msgstr "Példány név használata a címsorban" -#: common/models.py:655 company/models.py:100 company/models.py:101 +#: common/models.py:700 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Cég neve" -#: common/models.py:656 +#: common/models.py:701 msgid "Internal company name" msgstr "Belső cégnév" -#: common/models.py:661 +#: common/models.py:706 msgid "Base URL" msgstr "Kiindulási URL" -#: common/models.py:662 +#: common/models.py:707 msgid "Base URL for server instance" msgstr "Kiindulási URL a kiszolgáló példányhoz" -#: common/models.py:668 +#: common/models.py:713 msgid "Default Currency" msgstr "Alapértelmezett pénznem" -#: common/models.py:669 +#: common/models.py:714 msgid "Default currency" msgstr "Alapértelmezett pénznem" -#: common/models.py:675 +#: common/models.py:720 msgid "Download from URL" msgstr "Letöltés URL-ről" -#: common/models.py:676 +#: common/models.py:721 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:682 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Vonalkód támogatás" -#: common/models.py:683 +#: common/models.py:728 msgid "Enable barcode scanner support" msgstr "Vonalkód olvasó engedélyezése" -#: common/models.py:689 +#: common/models.py:734 msgid "IPN Regex" msgstr "IPN reguláris kifejezés" -#: common/models.py:690 +#: common/models.py:735 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re" -#: common/models.py:694 +#: common/models.py:739 msgid "Allow Duplicate IPN" msgstr "Többször is előforduló IPN engedélyezése" -#: common/models.py:695 +#: common/models.py:740 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:701 +#: common/models.py:746 msgid "Allow Editing IPN" msgstr "IPN szerkesztésének engedélyezése" -#: common/models.py:702 +#: common/models.py:747 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:708 +#: common/models.py:753 msgid "Copy Part BOM Data" msgstr "Alkatrészjegyzék adatok másolása" -#: common/models.py:709 +#: common/models.py:754 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:715 +#: common/models.py:760 msgid "Copy Part Parameter Data" msgstr "Alkatrész paraméterek másolása" -#: common/models.py:716 +#: common/models.py:761 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:722 +#: common/models.py:767 msgid "Copy Part Test Data" msgstr "Alkatrész teszt adatok másolása" -#: common/models.py:723 +#: common/models.py:768 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:729 +#: common/models.py:774 msgid "Copy Category Parameter Templates" msgstr "Kategória paraméter sablonok másolása" -#: common/models.py:730 +#: common/models.py:775 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:736 part/models.py:2568 report/models.py:187 +#: common/models.py:781 part/models.py:2568 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:426 msgid "Template" msgstr "Sablon" -#: common/models.py:737 +#: common/models.py:782 msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:743 part/models.py:959 templates/js/translated/bom.js:1305 +#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:438 msgid "Assembly" msgstr "Gyártmány" -#: common/models.py:744 +#: common/models.py:789 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:750 part/models.py:965 +#: common/models.py:795 part/models.py:965 #: templates/js/translated/table_filters.js:442 msgid "Component" msgstr "Összetevő" -#: common/models.py:751 +#: common/models.py:796 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:757 part/models.py:976 +#: common/models.py:802 part/models.py:976 msgid "Purchaseable" msgstr "Beszerezhető" -#: common/models.py:758 +#: common/models.py:803 msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:764 part/models.py:981 +#: common/models.py:809 part/models.py:981 #: templates/js/translated/table_filters.js:450 msgid "Salable" msgstr "Értékesíthető" -#: common/models.py:765 +#: common/models.py:810 msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:771 part/models.py:971 +#: common/models.py:816 part/models.py:971 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:454 msgid "Trackable" msgstr "Követésre kötelezett" -#: common/models.py:772 +#: common/models.py:817 msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:778 part/models.py:991 -#: part/templates/part/part_base.html:147 +#: common/models.py:823 part/models.py:991 +#: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtuális" -#: common/models.py:779 +#: common/models.py:824 msgid "Parts are virtual by default" msgstr "Alkatrészek alapból virtuálisak legyenek" -#: common/models.py:785 +#: common/models.py:830 msgid "Show Import in Views" msgstr "Importálás megjelenítése a nézetekben" -#: common/models.py:786 +#: common/models.py:831 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:792 +#: common/models.py:837 msgid "Show Price in Forms" msgstr "Ár megjelenítése a formokon" -#: common/models.py:793 +#: common/models.py:838 msgid "Display part price in some forms" msgstr "Alkatrész árak megjelenítése néhány formon" -#: common/models.py:804 +#: common/models.py:849 msgid "Show Price in BOM" msgstr "Ár megjelenítése az alkatrészjegyzékben" -#: common/models.py:805 +#: common/models.py:850 msgid "Include pricing information in BOM tables" msgstr "Árinformációk megjelenítése az alkatrészjegyzék táblákban" -#: common/models.py:816 +#: common/models.py:861 msgid "Show Price History" msgstr "Ártörténet megjelenítése" -#: common/models.py:817 +#: common/models.py:862 msgid "Display historical pricing for Part" msgstr "Alkatrész ártörténet megjelenítése" -#: common/models.py:823 +#: common/models.py:868 msgid "Show related parts" msgstr "Kapcsolódó alkatrészek megjelenítése" -#: common/models.py:824 +#: common/models.py:869 msgid "Display related parts for a part" msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése" -#: common/models.py:830 +#: common/models.py:875 msgid "Create initial stock" msgstr "Kezdeti készlet létrehozása" -#: common/models.py:831 +#: common/models.py:876 msgid "Create initial stock on part creation" msgstr "Kezdeti készlet megadása az alkatrész létrehozásakor" -#: common/models.py:837 +#: common/models.py:882 msgid "Internal Prices" msgstr "Belső árak" -#: common/models.py:838 +#: common/models.py:883 msgid "Enable internal prices for parts" msgstr "Alkatrészekhez belső ár engedélyezése" -#: common/models.py:844 +#: common/models.py:889 msgid "Internal Price as BOM-Price" msgstr "Belső ár alkatrészjegyzék árként" -#: common/models.py:845 +#: common/models.py:890 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:851 +#: common/models.py:896 msgid "Part Name Display Format" msgstr "Alkatrész név megjelenítés formátuma" -#: common/models.py:852 +#: common/models.py:897 msgid "Format to display the part name" msgstr "Formátum az alkatrész név megjelenítéséhez" -#: common/models.py:859 +#: common/models.py:904 msgid "Enable Reports" msgstr "Riportok engedélyezése" -#: common/models.py:860 +#: common/models.py:905 msgid "Enable generation of reports" msgstr "Riportok előállításának engedélyezése" -#: common/models.py:866 templates/stats.html:25 +#: common/models.py:911 templates/stats.html:25 msgid "Debug Mode" msgstr "Debug mód" -#: common/models.py:867 +#: common/models.py:912 msgid "Generate reports in debug mode (HTML output)" msgstr "Riportok előállítása HTML formátumban (hibakereséshez)" -#: common/models.py:873 +#: common/models.py:918 msgid "Page Size" msgstr "Lapméret" -#: common/models.py:874 +#: common/models.py:919 msgid "Default page size for PDF reports" msgstr "Alapértelmezett lapméret a PDF riportokhoz" -#: common/models.py:884 +#: common/models.py:929 msgid "Test Reports" msgstr "Teszt riportok" -#: common/models.py:885 +#: common/models.py:930 msgid "Enable generation of test reports" msgstr "Teszt riportok előállításának engedélyezése" -#: common/models.py:891 +#: common/models.py:936 msgid "Stock Expiry" msgstr "Készlet lejárata" -#: common/models.py:892 +#: common/models.py:937 msgid "Enable stock expiry functionality" msgstr "Készlet lejárat kezelésének engedélyezése" -#: common/models.py:898 +#: common/models.py:943 msgid "Sell Expired Stock" msgstr "Lejárt készlet értékesítése" -#: common/models.py:899 +#: common/models.py:944 msgid "Allow sale of expired stock" msgstr "Lejárt készlet értékesítésének engedélyezése" -#: common/models.py:905 +#: common/models.py:950 msgid "Stock Stale Time" msgstr "Álló készlet ideje" -#: common/models.py:906 +#: common/models.py:951 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:908 +#: common/models.py:953 msgid "days" msgstr "nap" -#: common/models.py:913 +#: common/models.py:958 msgid "Build Expired Stock" msgstr "Lejárt készlet gyártása" -#: common/models.py:914 +#: common/models.py:959 msgid "Allow building with expired stock" msgstr "Gyártás engedélyezése lejárt készletből" -#: common/models.py:920 +#: common/models.py:965 msgid "Stock Ownership Control" msgstr "Készlet tulajdonosok kezelése" -#: common/models.py:921 +#: common/models.py:966 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:927 +#: common/models.py:972 msgid "Build Order Reference Prefix" msgstr "Gyártási utasítás azonosító előtagja" -#: common/models.py:928 +#: common/models.py:973 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:933 +#: common/models.py:978 msgid "Build Order Reference Regex" msgstr "Gyártási utasítás azonosító reguláris kifejezés" -#: common/models.py:934 +#: common/models.py:979 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:938 +#: common/models.py:983 msgid "Sales Order Reference Prefix" msgstr "Vevői rendelés azonosító előtagja" -#: common/models.py:939 +#: common/models.py:984 msgid "Prefix value for sales order reference" msgstr "Előtag értéke a vevői rendelés azonosítóhoz" -#: common/models.py:944 +#: common/models.py:989 msgid "Purchase Order Reference Prefix" msgstr "Beszerzési rendelés azonosító előtagja" -#: common/models.py:945 +#: common/models.py:990 msgid "Prefix value for purchase order reference" msgstr "Előtag értéke a beszerzési rendelés azonosítóhoz" -#: common/models.py:951 +#: common/models.py:996 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/models.py:952 +#: common/models.py:997 msgid "Enable password forgot function on the login pages" msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/models.py:957 +#: common/models.py:1002 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/models.py:958 +#: common/models.py:1003 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:963 +#: common/models.py:1008 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/models.py:964 +#: common/models.py:1009 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/models.py:969 +#: common/models.py:1014 msgid "Email required" msgstr "Email szükséges" -#: common/models.py:970 +#: common/models.py:1015 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/models.py:975 +#: common/models.py:1020 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/models.py:976 +#: common/models.py:1021 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:981 +#: common/models.py:1026 msgid "Mail twice" msgstr "Email kétszer" -#: common/models.py:982 +#: common/models.py:1027 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:987 +#: common/models.py:1032 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/models.py:988 +#: common/models.py:1033 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:993 +#: common/models.py:1038 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/models.py:994 +#: common/models.py:1039 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:999 +#: common/models.py:1044 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/models.py:1000 +#: common/models.py:1045 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/models.py:1007 +#: common/models.py:1051 +msgid "Check plugins on startup" +msgstr "Pluginok ellenőrzése indításkor" + +#: common/models.py:1052 +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:1059 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/models.py:1008 +#: common/models.py:1060 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:1014 +#: common/models.py:1066 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/models.py:1015 +#: common/models.py:1067 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/models.py:1021 +#: common/models.py:1073 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/models.py:1022 +#: common/models.py:1074 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1028 +#: common/models.py:1080 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/models.py:1029 +#: common/models.py:1081 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:1035 +#: common/models.py:1087 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/models.py:1036 +#: common/models.py:1088 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:1051 common/models.py:1281 +#: common/models.py:1103 common/models.py:1389 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:1082 +#: common/models.py:1134 msgid "Show subscribed parts" msgstr "Értesítésre beállított alkatrészek megjelenítése" -#: common/models.py:1083 +#: common/models.py:1135 msgid "Show subscribed parts on the homepage" msgstr "Alkatrész értesítések megjelenítése a főoldalon" -#: common/models.py:1088 +#: common/models.py:1140 msgid "Show subscribed categories" msgstr "Értesítésre beállított kategóriák megjelenítése" -#: common/models.py:1089 +#: common/models.py:1141 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:1094 +#: common/models.py:1146 msgid "Show latest parts" msgstr "Legújabb alkatrészek megjelenítése" -#: common/models.py:1095 +#: common/models.py:1147 msgid "Show latest parts on the homepage" msgstr "Legújabb alkatrészek megjelenítése a főoldalon" -#: common/models.py:1100 +#: common/models.py:1152 msgid "Recent Part Count" msgstr "Legfrissebb alkatrész szám" -#: common/models.py:1101 +#: common/models.py:1153 msgid "Number of recent parts to display on index page" msgstr "Főoldalon megjelenítendő legújabb alkatrészek" -#: common/models.py:1107 +#: common/models.py:1159 msgid "Show unvalidated BOMs" msgstr "Jóváhagyás nélküli alkatrészjegyzékek megjelenítése" -#: common/models.py:1108 +#: common/models.py:1160 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:1113 +#: common/models.py:1165 msgid "Show recent stock changes" msgstr "Legfrissebb készlet változások megjelenítése" -#: common/models.py:1114 +#: common/models.py:1166 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:1119 +#: common/models.py:1171 msgid "Recent Stock Count" msgstr "Legfrissebb készlet mennyiség" -#: common/models.py:1120 +#: common/models.py:1172 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:1125 +#: common/models.py:1177 msgid "Show low stock" msgstr "Alacsony készlet megjelenítése" -#: common/models.py:1126 +#: common/models.py:1178 msgid "Show low stock items on the homepage" msgstr "Alacsony készletek megjelenítése a főoldalon" -#: common/models.py:1131 +#: common/models.py:1183 msgid "Show depleted stock" msgstr "Kimerült készlet megjelenítése" -#: common/models.py:1132 +#: common/models.py:1184 msgid "Show depleted stock items on the homepage" msgstr "Kimerült készletek megjelenítése a főoldalon" -#: common/models.py:1137 +#: common/models.py:1189 msgid "Show needed stock" msgstr "Szükséges készlet megjelenítése" -#: common/models.py:1138 +#: common/models.py:1190 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:1143 +#: common/models.py:1195 msgid "Show expired stock" msgstr "Lejárt készlet megjelenítése" -#: common/models.py:1144 +#: common/models.py:1196 msgid "Show expired stock items on the homepage" msgstr "Lejárt készletek megjelenítése a főoldalon" -#: common/models.py:1149 +#: common/models.py:1201 msgid "Show stale stock" msgstr "Állott készlet megjelenítése" -#: common/models.py:1150 +#: common/models.py:1202 msgid "Show stale stock items on the homepage" msgstr "Álló készletek megjelenítése a főoldalon" -#: common/models.py:1155 +#: common/models.py:1207 msgid "Show pending builds" msgstr "Függő gyártások megjelenítése" -#: common/models.py:1156 +#: common/models.py:1208 msgid "Show pending builds on the homepage" msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon" -#: common/models.py:1161 +#: common/models.py:1213 msgid "Show overdue builds" msgstr "Megkésett gyártások megjelenítése" -#: common/models.py:1162 +#: common/models.py:1214 msgid "Show overdue builds on the homepage" msgstr "Megkésett gyártások megjelenítése a főoldalon" -#: common/models.py:1167 +#: common/models.py:1219 msgid "Show outstanding POs" msgstr "Kintlévő beszerzési rendelések" -#: common/models.py:1168 +#: common/models.py:1220 msgid "Show outstanding POs on the homepage" msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon" -#: common/models.py:1173 +#: common/models.py:1225 msgid "Show overdue POs" msgstr "Megkésett megrendelések megjelenítése" -#: common/models.py:1174 +#: common/models.py:1226 msgid "Show overdue POs on the homepage" msgstr "Megkésett megrendelések megjelenítése a főoldalon" -#: common/models.py:1179 +#: common/models.py:1231 msgid "Show outstanding SOs" msgstr "Függő vevői rendelések megjelenítése" -#: common/models.py:1180 +#: common/models.py:1232 msgid "Show outstanding SOs on the homepage" msgstr "Kintlévő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:1185 +#: common/models.py:1237 msgid "Show overdue SOs" msgstr "Megkésett vevői rendelések megjelenítése" -#: common/models.py:1186 +#: common/models.py:1238 msgid "Show overdue SOs on the homepage" msgstr "Megkésett vevői rendelések megjelenítése a főoldalon" -#: common/models.py:1192 +#: common/models.py:1244 +msgid "Enable email notifications" +msgstr "Email értesítések engedélyezése" + +#: common/models.py:1245 +msgid "Allow sending of emails for event notifications" +msgstr "Email küldés engedélyezése esemény értesítésekre" + +#: common/models.py:1251 +msgid "Enable label printing" +msgstr "Címke nyomtatás engedélyezése" + +#: common/models.py:1252 +msgid "Enable label printing from the web interface" +msgstr "Címke nyomtatás engedélyezése a web felületről" + +#: common/models.py:1258 msgid "Inline label display" msgstr "Beágyazott címke megjelenítés" -#: common/models.py:1193 +#: common/models.py:1259 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:1199 +#: common/models.py:1265 msgid "Inline report display" msgstr "Beágyazott riport megjelenítés" -#: common/models.py:1200 +#: common/models.py:1266 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:1206 +#: common/models.py:1272 +msgid "Search Parts" +msgstr "" + +#: common/models.py:1273 +msgid "Display parts in search preview window" +msgstr "" + +#: common/models.py:1279 +msgid "Search Categories" +msgstr "" + +#: common/models.py:1280 +msgid "Display part categories in search preview window" +msgstr "" + +#: common/models.py:1286 +msgid "Search Stock" +msgstr "" + +#: common/models.py:1287 +msgid "Display stock items in search preview window" +msgstr "" + +#: common/models.py:1293 +msgid "Search Locations" +msgstr "" + +#: common/models.py:1294 +msgid "Display stock locations in search preview window" +msgstr "" + +#: common/models.py:1300 +msgid "Search Companies" +msgstr "" + +#: common/models.py:1301 +msgid "Display companies in search preview window" +msgstr "" + +#: common/models.py:1307 +msgid "Search Purchase Orders" +msgstr "" + +#: common/models.py:1308 +msgid "Display purchase orders in search preview window" +msgstr "" + +#: common/models.py:1314 +msgid "Search Sales Orders" +msgstr "" + +#: common/models.py:1315 +msgid "Display sales orders in search preview window" +msgstr "" + +#: common/models.py:1321 msgid "Search Preview Results" msgstr "Keresési előnézet eredményei" -#: common/models.py:1207 -msgid "Number of results to show in search preview window" -msgstr "A keresési előnézetben megjelenítendő eredmények száma" +#: common/models.py:1322 +msgid "Number of results to show in each section of the search preview window" +msgstr "" -#: common/models.py:1213 -msgid "Search Show Stock" -msgstr "Készlet keresés" - -#: common/models.py:1214 -msgid "Display stock levels in search preview window" -msgstr "Készlet mennyiség megjelenítése a keresési előnézetben" - -#: common/models.py:1220 +#: common/models.py:1328 msgid "Hide Inactive Parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:1221 +#: common/models.py:1329 msgid "Hide inactive parts in search preview window" msgstr "Inaktív alkatrészek elrejtése a kereső előnézeti ablakban" -#: common/models.py:1227 +#: common/models.py:1335 msgid "Show Quantity in Forms" msgstr "Mennyiség megjelenítése a formokon" -#: common/models.py:1228 +#: common/models.py:1336 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:1234 +#: common/models.py:1342 msgid "Escape Key Closes Forms" msgstr "ESC billentyű zárja be a formot" -#: common/models.py:1235 +#: common/models.py:1343 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:1241 +#: common/models.py:1349 msgid "Fixed Navbar" msgstr "Rögzített menüsor" -#: common/models.py:1242 +#: common/models.py:1350 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "InvenTree menü pozíciója mindig rögzítve legyen a lap tetején" -#: common/models.py:1248 +#: common/models.py:1356 msgid "Date Format" msgstr "Dátum formátum" -#: common/models.py:1249 +#: common/models.py:1357 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/models.py:1263 part/templates/part/detail.html:40 +#: common/models.py:1371 part/templates/part/detail.html:40 msgid "Part Scheduling" msgstr "Alkatrész ütemezés" -#: common/models.py:1264 +#: common/models.py:1372 msgid "Display part scheduling information" msgstr "Alkatrész ütemezési információk megjelenítése" -#: common/models.py:1329 company/forms.py:43 +#: common/models.py:1430 company/forms.py:43 msgid "Price break quantity" msgstr "Árlépcső mennyiség" -#: common/models.py:1336 company/serializers.py:264 +#: common/models.py:1437 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:939 templates/js/translated/part.js:1891 +#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907 msgid "Price" msgstr "Ár" -#: common/models.py:1337 +#: common/models.py:1438 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:1494 common/models.py:1633 +#: common/models.py:1595 common/models.py:1734 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:1495 +#: common/models.py:1596 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:1504 +#: common/models.py:1605 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:1509 part/models.py:986 plugin/models.py:46 +#: common/models.py:1610 part/models.py:986 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2313,67 +2396,67 @@ msgstr "Webhook neve" msgid "Active" msgstr "Aktív" -#: common/models.py:1510 +#: common/models.py:1611 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:1524 +#: common/models.py:1625 msgid "Token" msgstr "Token" -#: common/models.py:1525 +#: common/models.py:1626 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:1532 +#: common/models.py:1633 msgid "Secret" msgstr "Titok" -#: common/models.py:1533 +#: common/models.py:1634 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:1600 +#: common/models.py:1701 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:1601 +#: common/models.py:1702 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:1609 +#: common/models.py:1710 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:1610 +#: common/models.py:1711 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:1617 +#: common/models.py:1718 msgid "Header" msgstr "Fejléc" -#: common/models.py:1618 +#: common/models.py:1719 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:1624 +#: common/models.py:1725 msgid "Body" msgstr "Törzs" -#: common/models.py:1625 +#: common/models.py:1726 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:1634 +#: common/models.py:1735 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:1639 +#: common/models.py:1740 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:1640 +#: common/models.py:1741 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" @@ -2515,7 +2598,7 @@ msgid "Default currency used for this company" msgstr "Cég által használt alapértelmezett pénznem" #: company/models.py:320 company/models.py:535 stock/models.py:575 -#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 +#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -2526,7 +2609,7 @@ msgstr "Válassz alkatrészt" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:359 +#: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 @@ -2561,7 +2644,7 @@ msgstr "Gyártói alkatrész leírása" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" @@ -2581,8 +2664,8 @@ msgid "Parameter value" msgstr "Paraméter értéke" #: company/models.py:429 part/models.py:953 part/models.py:2536 -#: part/templates/part/part_base.html:304 -#: templates/InvenTree/settings/settings.html:324 +#: part/templates/part/part_base.html:308 +#: templates/InvenTree/settings/settings.html:325 #: templates/js/translated/company.js:653 templates/js/translated/part.js:723 msgid "Units" msgstr "Mértékegységek" @@ -2599,7 +2682,7 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:376 +#: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 #: templates/js/translated/part.js:216 templates/js/translated/part.js:865 @@ -2649,8 +2732,8 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:317 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1896 +#: stock/models.py:599 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 msgid "Packaging" msgstr "Csomagolás" @@ -2668,7 +2751,7 @@ msgstr "Többszörös rendelés" #: company/models.py:708 msgid "last updated" -msgstr "" +msgstr "utoljára módosítva" #: company/serializers.py:70 msgid "Default currency used for this supplier" @@ -2724,9 +2807,9 @@ msgstr "Kép letöltése URL-ről" #: company/templates/company/company_base.html:83 order/models.py:574 #: order/templates/order/sales_order_base.html:115 stock/models.py:618 #: stock/models.py:619 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:269 +#: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2385 #: templates/js/translated/table_filters.js:401 msgid "Customer" msgstr "Vevő" @@ -2740,7 +2823,7 @@ msgid "Phone" msgstr "Telefonszám" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:487 +#: part/templates/part/part_base.html:493 msgid "Upload Image" msgstr "Kép feltöltése" @@ -2810,7 +2893,8 @@ msgstr "Beszállítói készlet" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 -#: templates/InvenTree/settings/sidebar.html:45 templates/navbar.html:47 +#: templates/InvenTree/settings/sidebar.html:47 +#: templates/js/translated/search.js:171 templates/navbar.html:47 #: users/models.py:45 msgid "Purchase Orders" msgstr "Beszerzési rendelések" @@ -2832,7 +2916,8 @@ msgstr "Új beszerzési rendelés" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 -#: templates/InvenTree/settings/sidebar.html:47 templates/navbar.html:58 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/search.js:188 templates/navbar.html:58 #: users/models.py:46 msgid "Sales Orders" msgstr "Vevői rendelések" @@ -2848,7 +2933,7 @@ msgid "New Sales Order" msgstr "Új vevői rendelés" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1295 msgid "Assigned Stock" msgstr "Hozzárendelt készlet" @@ -2881,7 +2966,7 @@ msgstr "Gyártók" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 -#: part/templates/part/detail.html:81 part/templates/part/part_base.html:76 +#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80 msgid "Order part" msgstr "Alkatrész rendelés" @@ -2917,7 +3002,7 @@ msgstr "Beszállítói alkatrész törlése" #: company/templates/company/manufacturer_part.html:254 #: part/templates/part/detail.html:373 part/templates/part/detail.html:402 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 -#: users/models.py:217 +#: users/models.py:218 msgid "Delete" msgstr "Törlés" @@ -2970,8 +3055,8 @@ msgstr "Hozzárendelt készlet tételek" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:583 -#: stock/templates/stock/item_base.html:381 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1853 +#: stock/templates/stock/item_base.html:386 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -2991,12 +3076,12 @@ msgid "Supplier Part Stock" msgstr "Beszállítói készlet" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167 msgid "Create new stock item" msgstr "Új készlet tétel létrehozása" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168 #: templates/js/translated/stock.js:376 msgid "New Stock Item" msgstr "Új készlet tétel" @@ -3018,7 +3103,7 @@ msgstr "Árinformációk" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1254 +#: part/templates/part/prices.html:271 part/views.py:1238 msgid "Add Price Break" msgstr "Árlépcső hozzáadása" @@ -3026,11 +3111,11 @@ msgstr "Árlépcső hozzáadása" msgid "No price break information found" msgstr "Nincs árlépcső információ" -#: company/templates/company/supplier_part.html:224 part/views.py:1316 +#: company/templates/company/supplier_part.html:224 part/views.py:1300 msgid "Delete Price Break" msgstr "Árlépcső törlése" -#: company/templates/company/supplier_part.html:238 part/views.py:1302 +#: company/templates/company/supplier_part.html:238 part/views.py:1286 msgid "Edit Price Break" msgstr "Árlépcső szerkesztése" @@ -3044,17 +3129,17 @@ msgstr "Árlépcső törlése" #: company/templates/company/supplier_part.html:273 msgid "Last updated" -msgstr "" +msgstr "Utoljára módosítva" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:15 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 -#: templates/InvenTree/settings/sidebar.html:41 +#: templates/InvenTree/settings/sidebar.html:43 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:497 -#: templates/js/translated/part.js:632 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1310 templates/js/translated/stock.js:900 +#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165 +#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900 #: templates/js/translated/stock.js:1676 templates/navbar.html:28 msgid "Stock" msgstr "Készlet" @@ -3074,12 +3159,13 @@ msgid "Pricing" msgstr "Árazás" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location.html:150 -#: stock/templates/stock/location.html:162 +#: stock/templates/stock/location.html:138 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2455 -#: templates/stats.html:105 templates/stats.html:114 users/models.py:43 +#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126 +#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "Készlet tételek" @@ -3100,7 +3186,7 @@ msgstr "Vevők" msgid "New Customer" msgstr "Új vevő" -#: company/views.py:69 +#: company/views.py:69 templates/js/translated/search.js:157 msgid "Companies" msgstr "Cégek" @@ -3125,7 +3211,7 @@ 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/api.py:57 report/api.py:203 +#: label/api.py:97 report/api.py:203 msgid "No valid objects provided to template" msgstr "Nincs érvényes objektum megadva a sablonhoz" @@ -3349,9 +3435,9 @@ msgstr "Rendelés" #: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:331 +#: stock/templates/stock/item_base.html:336 #: templates/js/translated/order.js:936 templates/js/translated/part.js:840 -#: templates/js/translated/stock.js:1830 templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 msgid "Purchase Order" msgstr "Beszerzési rendelés" @@ -3371,8 +3457,8 @@ msgid "Number of items received" msgstr "Érkezett tételek száma" #: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 -#: templates/js/translated/stock.js:1884 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:343 +#: templates/js/translated/stock.js:1885 msgid "Purchase Price" msgstr "Beszerzési ár" @@ -3470,7 +3556,7 @@ msgid "Line" msgstr "Sor" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:285 +#: templates/js/translated/model_renderers.js:298 msgid "Shipment" msgstr "Szállítmány" @@ -3478,7 +3564,7 @@ msgstr "Szállítmány" msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítás azonosító" -#: order/models.py:1261 +#: order/models.py:1261 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "Tétel" @@ -3700,7 +3786,7 @@ msgstr "Beszállítói alkatrész kiválasztása" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1572 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 #: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 #: templates/patterns/wizard/match_fields.html:70 @@ -3876,7 +3962,7 @@ msgid "Pending Shipments" msgstr "Függő szállítmányok" #: order/templates/order/sales_order_detail.html:48 -#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1480 +#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481 msgid "Actions" msgstr "Műveletek" @@ -3979,24 +4065,24 @@ msgstr "Teljes alkatrészjegyzék jóváhagyása" msgid "This option must be selected" msgstr "Ennek az opciónak ki kll lennie választva" -#: part/api.py:1005 +#: part/api.py:1013 msgid "Must be greater than zero" msgstr "Nullánál nagyobb kell legyen" -#: part/api.py:1009 +#: part/api.py:1017 msgid "Must be a valid quantity" msgstr "Érvényes mennyiségnek kell lennie" -#: part/api.py:1024 +#: part/api.py:1032 msgid "Specify location for initial part stock" msgstr "Hely megadása a kezdeti alkarész készlethez" -#: part/api.py:1055 part/api.py:1059 part/api.py:1074 part/api.py:1078 +#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086 msgid "This field is required" msgstr "Ez a mező kötelező" #: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:354 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -4004,12 +4090,12 @@ msgstr "Alapértelmezett hely" msgid "Total Stock" msgstr "Teljes készlet" -#: part/bom.py:127 part/templates/part/part_base.html:185 +#: part/bom.py:127 part/templates/part/part_base.html:189 msgid "Available Stock" msgstr "Elérhető készlet" -#: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1325 +#: part/bom.py:128 part/templates/part/part_base.html:207 +#: templates/js/translated/part.js:1341 msgid "On Order" msgstr "Beszállítás alatt" @@ -4047,8 +4133,8 @@ msgid "Part Category" msgstr "Alkatrész kategória" #: part/models.py:127 part/templates/part/category.html:128 -#: templates/InvenTree/search.html:95 templates/stats.html:96 -#: users/models.py:40 +#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112 +#: templates/stats.html:96 users/models.py:40 msgid "Part Categories" msgstr "Alkatrész kategóriák" @@ -4057,9 +4143,10 @@ msgstr "Alkatrész kategóriák" #: 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:37 -#: templates/js/translated/part.js:1687 templates/navbar.html:21 -#: templates/stats.html:92 templates/stats.html:101 users/models.py:41 +#: templates/InvenTree/settings/sidebar.html:39 +#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98 +#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: users/models.py:41 msgid "Parts" msgstr "Alkatrészek" @@ -4113,7 +4200,7 @@ msgid "Part description" msgstr "Alkatrész leírása" #: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:318 +#: part/templates/part/part_base.html:322 msgid "Keywords" msgstr "Kulcsszavak" @@ -4122,10 +4209,11 @@ 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:849 part/models.py:2362 part/models.py:2611 -#: part/templates/part/part_base.html:281 +#: part/templates/part/part_base.html:285 #: part/templates/part/set_category.html:15 -#: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1292 +#: templates/InvenTree/notifications/notifications.html:65 +#: templates/InvenTree/settings/settings.html:224 +#: templates/js/translated/part.js:1308 msgid "Category" msgstr "Kategória" @@ -4133,8 +4221,8 @@ msgstr "Kategória" msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:855 part/templates/part/part_base.html:290 -#: templates/js/translated/part.js:620 templates/js/translated/part.js:1245 +#: part/models.py:855 part/templates/part/part_base.html:294 +#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261 #: templates/js/translated/stock.js:1648 msgid "IPN" msgstr "IPN" @@ -4147,7 +4235,7 @@ msgstr "Belső alkatrész azonosító" 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:863 part/templates/part/part_base.html:297 +#: part/models.py:863 part/templates/part/part_base.html:301 #: report/models.py:200 templates/js/translated/part.js:624 msgid "Revision" msgstr "Változat" @@ -4156,7 +4244,7 @@ msgstr "Változat" msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:932 part/templates/part/part_base.html:363 +#: part/models.py:932 part/templates/part/part_base.html:367 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" @@ -4172,7 +4260,7 @@ msgstr "Alapértelmezett lejárat" 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:946 part/templates/part/part_base.html:196 +#: part/models.py:946 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -4248,7 +4336,7 @@ msgstr "Teszt sablont csak követésre kötelezett alkatrészhez lehet csinálni 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:2449 templates/js/translated/part.js:1738 +#: part/models.py:2449 templates/js/translated/part.js:1754 #: templates/js/translated/stock.js:1276 msgid "Test Name" msgstr "Teszt név" @@ -4265,7 +4353,7 @@ msgstr "Teszt leírása" msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:2461 templates/js/translated/part.js:1747 +#: part/models.py:2461 templates/js/translated/part.js:1763 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "Kötelező" @@ -4274,7 +4362,7 @@ msgstr "Kötelező" msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:2467 templates/js/translated/part.js:1755 +#: part/models.py:2467 templates/js/translated/part.js:1771 msgid "Requires Value" msgstr "Kötelező érték" @@ -4282,7 +4370,7 @@ msgstr "Kötelező érték" 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:2473 templates/js/translated/part.js:1762 +#: part/models.py:2473 templates/js/translated/part.js:1778 msgid "Requires Attachment" msgstr "Kötelező melléklet" @@ -4312,7 +4400,7 @@ msgid "Parent Part" msgstr "Szülő alkatrész" #: part/models.py:2568 part/models.py:2617 part/models.py:2618 -#: templates/InvenTree/settings/settings.html:218 +#: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "Paraméter sablon" @@ -4324,7 +4412,7 @@ msgstr "Adat" msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:2622 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2622 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "Alapértelmezett érték" @@ -4336,7 +4424,7 @@ msgstr "Alapértelmezett paraméter érték" msgid "Part ID or part name" msgstr "Alkatrész azonosító vagy alkatrész név" -#: part/models.py:2660 templates/js/translated/model_renderers.js:182 +#: part/models.py:2660 templates/js/translated/model_renderers.js:186 msgid "Part ID" msgstr "Alkatrész azonosító" @@ -4428,7 +4516,7 @@ msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészje #: part/models.py:2773 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:872 msgid "Allow Variants" -msgstr "Változatok engedélyezése" +msgstr "Változatok" #: part/models.py:2774 msgid "Stock items for variant parts can be used for this BOM item" @@ -4474,82 +4562,87 @@ msgstr "Válassz kapcsolódó alkatrészt" 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:670 +#: part/serializers.py:674 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:681 +#: part/serializers.py:685 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:682 +#: part/serializers.py:686 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:687 +#: part/serializers.py:691 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:688 +#: part/serializers.py:692 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:693 +#: part/serializers.py:697 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:694 +#: part/serializers.py:698 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:699 +#: part/serializers.py:703 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:700 +#: part/serializers.py:704 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:744 +#: part/serializers.py:748 msgid "Clear Existing BOM" msgstr "Meglévő alkatrészjegyzék törlése" -#: part/serializers.py:745 +#: part/serializers.py:749 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:772 +#: part/serializers.py:776 msgid "No part column specified" msgstr "Nincs megadva alkatrész oszlop" -#: part/serializers.py:815 +#: part/serializers.py:819 msgid "Multiple matching parts found" msgstr "Több egyező alkatrész is található" -#: part/serializers.py:818 +#: part/serializers.py:822 msgid "No matching part found" msgstr "Nincs egyező alkatrész" -#: part/serializers.py:821 +#: part/serializers.py:825 msgid "Part is not designated as a component" msgstr "Az alkatrész nem lett összetevőként jelölve" -#: part/serializers.py:830 +#: part/serializers.py:834 msgid "Quantity not provided" msgstr "Mennyiség nincs megadva" -#: part/serializers.py:838 +#: part/serializers.py:842 msgid "Invalid quantity" msgstr "Érvénytelen mennyiség" -#: part/serializers.py:857 +#: part/serializers.py:861 msgid "At least one BOM item is required" msgstr "Legalább egy alkatrészjegyzék tétel szükséges" -#: part/tasks.py:58 +#: part/tasks.py:18 msgid "Low stock notification" msgstr "Alacsony készlet értesítés" +#: part/tasks.py:19 +#, 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" + #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." msgstr "Nincs jogosultságod az alkatrészjegyzék szerkesztéséhez." @@ -4947,161 +5040,161 @@ msgstr "Értesítések kérése erre az alkatrészre" msgid "Barcode actions" msgstr "Vonalkód műveletek" -#: part/templates/part/part_base.html:45 +#: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:39 #: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "QR kód megjelenítése" -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:37 +#: part/templates/part/part_base.html:49 +#: stock/templates/stock/item_base.html:57 +#: stock/templates/stock/location.html:38 msgid "Print Label" msgstr "Címke nyomtatása" -#: part/templates/part/part_base.html:51 +#: part/templates/part/part_base.html:55 msgid "Show pricing information" msgstr "Árinformációk megjelenítése" -#: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:105 -#: stock/templates/stock/location.html:45 +#: part/templates/part/part_base.html:60 +#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/location.html:47 msgid "Stock actions" msgstr "Készlet műveletek" -#: part/templates/part/part_base.html:63 +#: part/templates/part/part_base.html:67 msgid "Count part stock" msgstr "Készlet számolása" -#: part/templates/part/part_base.html:69 +#: part/templates/part/part_base.html:73 msgid "Transfer part stock" msgstr "Készlet áthelyezése" -#: part/templates/part/part_base.html:84 +#: part/templates/part/part_base.html:88 msgid "Part actions" msgstr "Készlet műveletek" -#: part/templates/part/part_base.html:87 +#: part/templates/part/part_base.html:91 msgid "Duplicate part" msgstr "Alkatrész másolása" -#: part/templates/part/part_base.html:90 +#: part/templates/part/part_base.html:94 msgid "Edit part" msgstr "Alkatrész szerkesztése" -#: part/templates/part/part_base.html:93 +#: part/templates/part/part_base.html:97 msgid "Delete part" msgstr "Alkatrész törlése" -#: part/templates/part/part_base.html:112 +#: part/templates/part/part_base.html:116 msgid "Part is a template part (variants can be made from this part)" msgstr "Sablon alkatrész (változatok létrehozhatók belőle)" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:120 msgid "Part can be assembled from other parts" msgstr "Ez az alkatrész gyártható másik alkatrészekből" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:124 msgid "Part can be used in assemblies" msgstr "Használható más alkatrészek gyártásához" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:128 msgid "Part stock is tracked by serial number" msgstr "Készlet sorozatszám alapján követendő" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:132 msgid "Part can be purchased from external suppliers" msgstr "Beszállítótól rendelhető" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:136 msgid "Part can be sold to customers" msgstr "Vevő által rendelhető, eladható" -#: part/templates/part/part_base.html:138 -#: part/templates/part/part_base.html:146 +#: part/templates/part/part_base.html:142 +#: part/templates/part/part_base.html:150 msgid "Part is virtual (not a physical part)" msgstr "Virtuális (nem kézzelfogható alkatrész)" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:175 +#: templates/js/translated/model_renderers.js:178 #: templates/js/translated/part.js:535 templates/js/translated/part.js:612 msgid "Inactive" msgstr "Inaktív" -#: part/templates/part/part_base.html:156 -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:160 +#: part/templates/part/part_base.html:601 msgid "Show Part Details" msgstr "Alkatrész részletei" -#: part/templates/part/part_base.html:173 +#: part/templates/part/part_base.html:177 #, python-format 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:190 templates/js/translated/order.js:2436 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:2436 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "Készleten" -#: part/templates/part/part_base.html:211 templates/InvenTree/index.html:178 +#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 msgid "Required for Build Orders" msgstr "Gyártáshoz szükséges" -#: part/templates/part/part_base.html:216 -msgid "Allocated to Build Orders" -msgstr "" - #: part/templates/part/part_base.html:220 -#: part/templates/part/part_base.html:243 +msgid "Allocated to Build Orders" +msgstr "Gyártáshoz lefoglalva" + +#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:247 msgid "Required quantity has not been allocated" -msgstr "" +msgstr "A szükséges mennyiség nem lett lefoglalva" -#: part/templates/part/part_base.html:222 -#: part/templates/part/part_base.html:245 +#: part/templates/part/part_base.html:226 +#: part/templates/part/part_base.html:249 msgid "Required quantity has been allocated" -msgstr "" +msgstr "A szükséges mennyiség lefoglalva" -#: part/templates/part/part_base.html:232 +#: part/templates/part/part_base.html:236 msgid "Required for Sales Orders" msgstr "Vevői rendelésekhez szükséges" -#: part/templates/part/part_base.html:239 +#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" -msgstr "" +msgstr "Vevő rendeléshez lefoglalva" -#: part/templates/part/part_base.html:255 templates/js/translated/bom.js:901 +#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901 msgid "Can Build" msgstr "Gyártható" -#: part/templates/part/part_base.html:261 templates/js/translated/part.js:1156 -#: templates/js/translated/part.js:1329 +#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:1345 msgid "Building" msgstr "Gyártásban" -#: part/templates/part/part_base.html:311 +#: part/templates/part/part_base.html:315 msgid "Minimum stock level" msgstr "Minimális készlet" -#: part/templates/part/part_base.html:340 +#: part/templates/part/part_base.html:344 msgid "Latest Serial Number" msgstr "Legutolsó sorozatszám" -#: part/templates/part/part_base.html:344 -#: stock/templates/stock/item_base.html:161 +#: part/templates/part/part_base.html:348 +#: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "Sorozatszámra keresés" -#: part/templates/part/part_base.html:465 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 msgid "Calculate" msgstr "Számítás" -#: part/templates/part/part_base.html:508 +#: part/templates/part/part_base.html:514 msgid "No matching images found" msgstr "Nincs egyező kép" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:595 msgid "Hide Part Details" msgstr "Részletek elrejtése" @@ -5269,7 +5362,7 @@ msgstr "Az alkatrészhez nem áll rendelkezésre ártörténet." msgid "Internal Cost" msgstr "Belső költség" -#: part/templates/part/prices.html:215 part/views.py:1325 +#: part/templates/part/prices.html:215 part/views.py:1309 msgid "Add Internal Price Break" msgstr "Belső árlépcső hozzáadása" @@ -5290,8 +5383,8 @@ msgid "Set category for the following parts" msgstr "Állítsd be a következő alkatrészek kategóriáját" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811 -#: templates/js/translated/part.js:499 templates/js/translated/part.js:1146 -#: templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1349 msgid "No Stock" msgstr "Nincs készlet" @@ -5345,7 +5438,7 @@ 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:174 +#: part/templatetags/inventree_extras.py:189 msgid "Unknown database" msgstr "Ismeretlen adatbázis" @@ -5406,46 +5499,50 @@ msgstr "Alkatrész paraméter sablon módosítása" msgid "Delete Part Parameter Template" msgstr "Alkatrész paraméter sablon törlése" -#: part/views.py:1026 templates/js/translated/part.js:316 +#: part/views.py:1010 templates/js/translated/part.js:316 msgid "Edit Part Category" msgstr "Alkatrész kategória szerkesztése" -#: part/views.py:1064 +#: part/views.py:1048 msgid "Delete Part Category" msgstr "Alkatrész kategória törlése" -#: part/views.py:1070 +#: part/views.py:1054 msgid "Part category was deleted" msgstr "Alkatrész kategória törölve" -#: part/views.py:1079 +#: part/views.py:1063 msgid "Create Category Parameter Template" msgstr "Kategória paraméter sablon létrehozása" -#: part/views.py:1180 +#: part/views.py:1164 msgid "Edit Category Parameter Template" msgstr "Kategória paraméter sablon szerkesztése" -#: part/views.py:1236 +#: part/views.py:1220 msgid "Delete Category Parameter Template" msgstr "Kategória paraméter sablon törlése" -#: part/views.py:1258 +#: part/views.py:1242 msgid "Added new price break" msgstr "Új árlépcső hozzáadva" -#: part/views.py:1334 +#: part/views.py:1318 msgid "Edit Internal Price Break" msgstr "Belső árlépcső szerkesztése" -#: part/views.py:1342 +#: part/views.py:1326 msgid "Delete Internal Price Break" msgstr "Belső árlépcső törlése" -#: plugin/apps.py:43 +#: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "A környezeted egy elavult git verziót használ. Ez megakadályozza hogy az InvenTree betöltse a plugin részleteit." +#: plugin/events.py:225 +msgid "Label printing failed" +msgstr "Címkenyomtatás sikertelen" + #: plugin/integration.py:138 msgid "No author found" msgstr "Nincs szerző" @@ -5478,7 +5575,7 @@ msgstr "PluginNeve a pluginnak" msgid "Is the plugin active" msgstr "Aktív-e a plugin" -#: plugin/models.py:199 +#: plugin/models.py:182 msgid "Plugin" msgstr "Plugin" @@ -5514,35 +5611,35 @@ msgstr "Választás beállításai" msgid "A setting with multiple choices" msgstr "Egy beállítás több választási lehetőséggel" -#: plugin/serializers.py:50 +#: plugin/serializers.py:49 msgid "Source URL" msgstr "Forrás URL" -#: plugin/serializers.py:51 +#: plugin/serializers.py:50 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "Csomag forrása - ez lehet egy registry vagy VCS útvonal" -#: plugin/serializers.py:56 +#: plugin/serializers.py:55 msgid "Package Name" msgstr "Csomag neve" -#: plugin/serializers.py:57 +#: plugin/serializers.py:56 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Plugin csomag neve - verzió megjelölést is tartalmazhat" -#: plugin/serializers.py:60 +#: plugin/serializers.py:59 msgid "Confirm plugin installation" msgstr "Bővítmény telepítésének megerősítése" -#: plugin/serializers.py:61 +#: plugin/serializers.py:60 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "Ez telepíti ezt a plugint az aktuális példányra. A példány karbantartási módba megy." -#: plugin/serializers.py:76 +#: plugin/serializers.py:75 msgid "Installation not confirmed" msgstr "Tlepítés nincs megerősítve" -#: plugin/serializers.py:78 +#: plugin/serializers.py:77 msgid "Either packagename of URL must be provided" msgstr "Vagy csomag nevet vagy URL-t meg kell adni" @@ -5644,10 +5741,10 @@ msgid "Stock Item Test Report" msgstr "Készlet tétel teszt riport" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:151 +#: stock/models.py:623 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1308 -#: templates/js/translated/model_renderers.js:95 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 +#: templates/js/translated/model_renderers.js:97 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 #: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 msgid "Serial Number" @@ -5670,7 +5767,7 @@ msgstr "Eredmény" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2471 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 msgid "Date" msgstr "Dátum" @@ -5689,7 +5786,7 @@ msgstr "Beépített tételek" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2724 +#: templates/js/translated/stock.js:2560 msgid "Serial" msgstr "Sorozatszám" @@ -5706,8 +5803,8 @@ 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/forms.py:74 stock/forms.py:198 stock/models.py:680 -#: stock/templates/stock/item_base.html:188 -#: templates/js/translated/stock.js:1800 +#: stock/templates/stock/item_base.html:193 +#: templates/js/translated/stock.js:1801 msgid "Expiry Date" msgstr "Lejárati dátum" @@ -5748,7 +5845,7 @@ msgid "Confirm removal of installed stock items" msgstr "Beépített készlet tételek eltávolításának megerősítése" #: stock/models.py:91 stock/models.py:717 -#: stock/templates/stock/item_base.html:402 +#: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "Tulajdonos" @@ -5810,7 +5907,7 @@ msgstr "Hol található ez az alkatrész?" 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:606 stock/templates/stock/item_base.html:277 +#: stock/models.py:606 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "Beépítve ebbe" @@ -6102,7 +6199,7 @@ msgstr "Ez a készlet tétel nem tartalmaz egy altételt sem" msgid "Test Data" msgstr "Teszt adatok" -#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "Teszt riport" @@ -6118,7 +6215,7 @@ msgstr "Teszt adatok hozzáadása" msgid "Installed Stock Items" msgstr "Beépített készlet tételek" -#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2833 +#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669 msgid "Install Stock Item" msgstr "Készlet tétel beépítése" @@ -6140,180 +6237,180 @@ msgstr "Vonalkód hozzárendelése" msgid "Scan to Location" msgstr "Beolvasás helyre" -#: stock/templates/stock/item_base.html:53 +#: stock/templates/stock/item_base.html:54 msgid "Printing actions" msgstr "Nyomtatási műveletek" -#: stock/templates/stock/item_base.html:65 +#: stock/templates/stock/item_base.html:70 msgid "Stock adjustment actions" msgstr "Készlet módosítási műveletek" -#: stock/templates/stock/item_base.html:69 -#: stock/templates/stock/location.html:52 templates/stock_table.html:47 +#: stock/templates/stock/item_base.html:74 +#: stock/templates/stock/location.html:54 templates/stock_table.html:47 msgid "Count stock" msgstr "Leltározás" -#: stock/templates/stock/item_base.html:72 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:77 templates/stock_table.html:45 msgid "Add stock" msgstr "Készlet növelése" -#: stock/templates/stock/item_base.html:75 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:80 templates/stock_table.html:46 msgid "Remove stock" msgstr "Készlet csökkentése" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:83 msgid "Serialize stock" msgstr "Sorozatszámok előállítása" -#: stock/templates/stock/item_base.html:82 -#: stock/templates/stock/location.html:58 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/location.html:60 templates/stock_table.html:48 msgid "Transfer stock" msgstr "Készlet áthelyezése" -#: stock/templates/stock/item_base.html:85 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:90 templates/stock_table.html:51 msgid "Assign to customer" msgstr "Vevőhöz rendelése" -#: stock/templates/stock/item_base.html:88 +#: stock/templates/stock/item_base.html:93 msgid "Return to stock" msgstr "Visszavétel készletre" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall stock item" msgstr "Készlet tétel kiszedése" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall" msgstr "Kiszedés" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install stock item" msgstr "Készlet tétel beépítése" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install" msgstr "Beépítés" -#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/item_base.html:115 msgid "Convert to variant" msgstr "Változattá alakítás" -#: stock/templates/stock/item_base.html:113 +#: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" msgstr "Készlet tétel másolása" -#: stock/templates/stock/item_base.html:115 +#: stock/templates/stock/item_base.html:120 msgid "Edit stock item" msgstr "Készlet tétel szerkesztése" -#: stock/templates/stock/item_base.html:118 +#: stock/templates/stock/item_base.html:123 msgid "Delete stock item" msgstr "Készlet tétel törlése" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "previous page" msgstr "előző oldal" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "Navigate to previous serial number" msgstr "Menj az előző sorozatszámhoz" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "next page" msgstr "követkető oldal" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "Navigate to next serial number" msgstr "Menj a következő sorozatszámhoz" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Ez a készlet tétel lejárt %(item.expiry_date)s-n" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "Lejárt" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Ez a készlet tétel lejár %(item.expiry_date)s-n" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "Állott" -#: stock/templates/stock/item_base.html:201 -#: templates/js/translated/stock.js:1816 +#: stock/templates/stock/item_base.html:206 +#: templates/js/translated/stock.js:1817 msgid "Last Updated" msgstr "Utoljára módosítva" -#: stock/templates/stock/item_base.html:206 +#: stock/templates/stock/item_base.html:211 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: stock/templates/stock/item_base.html:210 +#: stock/templates/stock/item_base.html:215 msgid "No stocktake performed" msgstr "Még nem volt leltározva" -#: stock/templates/stock/item_base.html:219 +#: stock/templates/stock/item_base.html:224 msgid "This stock item is in production and cannot be edited." msgstr "Ez a készlet tétel éppen gyártás alatt van és nem szerkeszthető." -#: stock/templates/stock/item_base.html:220 +#: stock/templates/stock/item_base.html:225 msgid "Edit the stock item from the build view." msgstr "Készlet tétel szerkesztése a gyártási nézetből." -#: stock/templates/stock/item_base.html:233 +#: stock/templates/stock/item_base.html:238 msgid "This stock item has not passed all required tests" msgstr "Ez a készlet tétel nem felelt meg az összes szükséges teszten" -#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:246 msgid "This stock item is allocated to Sales Order" msgstr "Ez a készlet tétel ehhez a vevői rendeléshez van lefoglalva:" -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:254 msgid "This stock item is allocated to Build Order" msgstr "Ez a készlet tétel ehhez a gyártási utasításhoz van lefoglalva:" -#: stock/templates/stock/item_base.html:255 +#: stock/templates/stock/item_base.html:260 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "Ez a készlet tétel egyedi követésre kötelezett - egyedi sorozatszámmal rendelkezik így a mennyiség nem módosítható." -#: stock/templates/stock/item_base.html:296 -#: templates/js/translated/build.js:1330 +#: stock/templates/stock/item_base.html:301 +#: templates/js/translated/build.js:1331 msgid "No location set" msgstr "Nincs beállítva hely" -#: stock/templates/stock/item_base.html:303 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "Vonalkód azonosító" -#: stock/templates/stock/item_base.html:345 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "Szülő tétel" -#: stock/templates/stock/item_base.html:363 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "Nincs beállítva gyártó" -#: stock/templates/stock/item_base.html:388 +#: stock/templates/stock/item_base.html:393 msgid "Tests" msgstr "Tesztek" -#: stock/templates/stock/item_base.html:406 +#: stock/templates/stock/item_base.html:411 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "Úgytűnik nem vagy ennek a tételnek a tulajdonosa. Ezt így nem tudod módosítani." -#: stock/templates/stock/item_base.html:407 -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/item_base.html:412 +#: stock/templates/stock/location.html:118 msgid "Read only" msgstr "Csak olvasható" -#: stock/templates/stock/item_base.html:481 +#: stock/templates/stock/item_base.html:486 msgid "Edit Stock Status" msgstr "Készlet állapot szerkesztése" @@ -6332,68 +6429,61 @@ msgstr "Sorszámozott készletek létrehozása ebből a készlet tételből." #: stock/templates/stock/item_serialize.html:7 msgid "Select quantity to serialize, and unique serial numbers." -msgstr "Válaszz mennyiséget és egyedi sorozatszámokat a sorozatszámozáshoz." +msgstr "Válassz mennyiséget és egyedi sorozatszámokat a sorozatszámozáshoz." -#: stock/templates/stock/location.html:38 +#: stock/templates/stock/location.html:40 msgid "Check-in Items" msgstr "Tételek bevételezése" -#: stock/templates/stock/location.html:66 +#: stock/templates/stock/location.html:68 msgid "Location actions" msgstr "Hely műveletek" -#: stock/templates/stock/location.html:68 +#: stock/templates/stock/location.html:70 msgid "Edit location" msgstr "Hely szerkesztése" -#: stock/templates/stock/location.html:70 +#: stock/templates/stock/location.html:72 msgid "Delete location" msgstr "Hely törlése" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:81 msgid "Create new stock location" msgstr "Új készlet hely létrehozása" -#: stock/templates/stock/location.html:80 +#: stock/templates/stock/location.html:82 msgid "New Location" msgstr "Új hely" -#: stock/templates/stock/location.html:98 -#: stock/templates/stock/location.html:104 +#: stock/templates/stock/location.html:100 +#: stock/templates/stock/location.html:106 msgid "Location Path" msgstr "Hely elérési út" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:107 msgid "Top level stock location" msgstr "Legfelső szintű készlet hely" -#: stock/templates/stock/location.html:111 +#: stock/templates/stock/location.html:113 msgid "Location Owner" msgstr "Hely tulajdonosa" -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:117 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "Úgytűnik nem vagy ennek a készlethelynek a tulajdonosa. Ezt így nem tudod módosítani." -#: stock/templates/stock/location.html:131 -#: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:133 +#: stock/templates/stock/location.html:180 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Alhelyek" -#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 -#: templates/stats.html:109 users/models.py:42 +#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164 +#: templates/js/translated/search.js:143 templates/stats.html:109 +#: users/models.py:42 msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/templates/stock/location.html:185 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "Nyomtatási műveletek" - -#: stock/templates/stock/location.html:189 templates/stock_table.html:31 -msgid "Print labels" -msgstr "Címke nyomtatása" - #: stock/templates/stock/location_delete.html:8 msgid "Are you sure you want to delete this stock location?" msgstr "Biztosan törölni szeretnéd ezt a készlet helyet?" @@ -6655,6 +6745,70 @@ msgstr "Függő vevői rendelések" msgid "Overdue Sales Orders" msgstr "Megkésett vevői rendelések" +#: templates/InvenTree/notifications/history.html:9 +msgid "Notification History" +msgstr "Értesítések előzményei" + +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +msgid "Refresh Notification History" +msgstr "Előzmények frissítése" + +#: templates/InvenTree/notifications/inbox.html:9 +msgid "Pending Notifications" +msgstr "Függő értesítések" + +#: templates/InvenTree/notifications/inbox.html:13 +#: templates/InvenTree/notifications/inbox.html:14 +msgid "Mark all as read" +msgstr "Mind megjelölése olvasottként" + +#: templates/InvenTree/notifications/inbox.html:16 +#: templates/InvenTree/notifications/inbox.html:17 +msgid "Refresh Pending Notifications" +msgstr "Függő értesítések frissítése" + +#: templates/InvenTree/notifications/notifications.html:10 +#: templates/InvenTree/notifications/sidebar.html:5 +#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5 +msgid "Notifications" +msgstr "Értesítések" + +#: templates/InvenTree/notifications/notifications.html:51 +#: templates/InvenTree/settings/settings.html:314 +msgid "ID" +msgstr "Azonosító" + +#: templates/InvenTree/notifications/notifications.html:57 +msgid "Age" +msgstr "Életkor" + +#: templates/InvenTree/notifications/notifications.html:88 +#: templates/InvenTree/settings/plugin.html:126 +msgid "Message" +msgstr "Üzenet" + +#: templates/InvenTree/notifications/notifications.html:94 +#: templates/InvenTree/notifications/notifications.html:150 +msgid "Delete Notification" +msgstr "Értesítés törlése" + +#: templates/InvenTree/notifications/notifications.html:116 +msgid "No unread notifications found" +msgstr "Nem találhatók olvasatlan értesítések" + +#: templates/InvenTree/notifications/notifications.html:140 +msgid "No notification history found" +msgstr "Nem található régebbi értesítés" + +#: templates/InvenTree/notifications/sidebar.html:8 +msgid "Inbox" +msgstr "Olvasatlan" + +#: templates/InvenTree/notifications/sidebar.html:10 +msgid "History" +msgstr "Előzmények" + #: templates/InvenTree/search.html:8 msgid "Search Results" msgstr "Keresési eredmények" @@ -6700,7 +6854,7 @@ msgid "Server Settings" msgstr "Kiszolgáló beállítások" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:29 +#: templates/InvenTree/settings/sidebar.html:31 msgid "Login Settings" msgstr "Belépési beállítások" @@ -6709,7 +6863,7 @@ msgid "Signup" msgstr "Regisztráció" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:113 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 msgid "Settings" msgstr "Beállítások" @@ -6759,7 +6913,7 @@ msgstr "Pluginok" msgid "Install Plugin" msgstr "Plugin Telepítése" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:111 +#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 #: users/models.py:39 msgid "Admin" msgstr "Admin" @@ -6786,10 +6940,6 @@ msgstr "Plugin hibatároló" msgid "Stage" msgstr "Szakasz" -#: templates/InvenTree/settings/plugin.html:126 -msgid "Message" -msgstr "Üzenet" - #: templates/InvenTree/settings/plugin_settings.html:10 #, python-format msgid "Plugin details for %(name)s" @@ -6874,40 +7024,36 @@ msgstr "Nincsenek értékek" msgid "Edit setting" msgstr "Beállítások módosítása" -#: templates/InvenTree/settings/settings.html:115 +#: templates/InvenTree/settings/settings.html:116 msgid "Edit Plugin Setting" msgstr "Plugin beállítások módosítása" -#: templates/InvenTree/settings/settings.html:117 +#: templates/InvenTree/settings/settings.html:118 msgid "Edit Global Setting" msgstr "Általános beállítások szerkesztése" -#: templates/InvenTree/settings/settings.html:119 +#: templates/InvenTree/settings/settings.html:120 msgid "Edit User Setting" msgstr "Felhasználói beállítások szerkesztése" -#: templates/InvenTree/settings/settings.html:208 +#: templates/InvenTree/settings/settings.html:209 msgid "No category parameter templates found" msgstr "Nincs kategória paraméter sablon" -#: templates/InvenTree/settings/settings.html:230 -#: templates/InvenTree/settings/settings.html:329 +#: templates/InvenTree/settings/settings.html:231 +#: templates/InvenTree/settings/settings.html:330 msgid "Edit Template" msgstr "Sablon szerkesztése" -#: templates/InvenTree/settings/settings.html:231 -#: templates/InvenTree/settings/settings.html:330 +#: templates/InvenTree/settings/settings.html:232 +#: templates/InvenTree/settings/settings.html:331 msgid "Delete Template" msgstr "Sablon törlése" -#: templates/InvenTree/settings/settings.html:309 +#: templates/InvenTree/settings/settings.html:310 msgid "No part parameter templates found" msgstr "Nincs alkatrész paraméter sablon" -#: templates/InvenTree/settings/settings.html:313 -msgid "ID" -msgstr "Azonosító" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -6932,28 +7078,28 @@ msgstr "Főoldal" msgid "Search Settings" msgstr "Keresési beállítások" -#: templates/InvenTree/settings/sidebar.html:17 +#: templates/InvenTree/settings/sidebar.html:19 msgid "Label Printing" msgstr "Címke nyomtatás" -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:35 +#: templates/InvenTree/settings/sidebar.html:21 +#: templates/InvenTree/settings/sidebar.html:37 msgid "Reporting" msgstr "Riportolás" -#: templates/InvenTree/settings/sidebar.html:24 +#: templates/InvenTree/settings/sidebar.html:26 msgid "Global Settings" msgstr "Általános beállítások" -#: templates/InvenTree/settings/sidebar.html:27 +#: templates/InvenTree/settings/sidebar.html:29 msgid "Server Configuration" msgstr "Kiszolgáló konfiguráció" -#: templates/InvenTree/settings/sidebar.html:33 +#: templates/InvenTree/settings/sidebar.html:35 msgid "Currencies" msgstr "Pénznemek" -#: templates/InvenTree/settings/sidebar.html:39 +#: templates/InvenTree/settings/sidebar.html:41 msgid "Categories" msgstr "Kategóriák" @@ -7194,6 +7340,10 @@ msgstr "Főoldal beállításai" msgid "Label Settings" msgstr "Címke beállítások" +#: templates/InvenTree/settings/user_notifications.html:8 +msgid "Notification Settings" +msgstr "Értesítési beállítások" + #: templates/about.html:10 msgid "InvenTree Version Information" msgstr "InvenTree verzió információk" @@ -7449,15 +7599,15 @@ msgstr "Link hozzáadása" msgid "Add Attachment" msgstr "Melléklet hozzáadása" -#: templates/base.html:97 +#: templates/base.html:98 msgid "Server Restart Required" msgstr "Kiszolgáló újraindítása szükséges" -#: templates/base.html:100 +#: templates/base.html:101 msgid "A configuration option has been changed which requires a server restart" msgstr "Egy olyan konfigurációs opció megváltozott ami a kiszolgáló újraindítását igényli" -#: templates/base.html:100 +#: templates/base.html:101 msgid "Contact your system administrator for further information" msgstr "Vedd fel a kapcsolatot a rendszergazdával további információkért" @@ -7485,8 +7635,8 @@ msgstr "Szükséges mennyiség" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1424 -#: templates/js/translated/build.js:2125 +#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 +#: templates/js/translated/build.js:2129 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "Elérhető" @@ -7500,11 +7650,6 @@ msgstr "Ezért kapod ezt a levelet mert értesítést kértél erre az alkatrés msgid "InvenTree version" msgstr "InvenTree verzió" -#: templates/email/low_stock_notification.html:7 -#, python-format -msgid " The available stock for %(part)s has fallen below the configured minimum level" -msgstr " A %(part)s alkatrész rendelkezésre álló készlete a megadott minimum alá csökkent" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "Klikk a következő linkre az alkatrész megjelenítéséhez" @@ -7658,7 +7803,7 @@ msgstr "Érvénytelen válasz a szervertől" msgid "Scan barcode data below" msgstr "Olvasd be a vonalkódot lentebb" -#: templates/js/translated/barcode.js:280 templates/navbar.html:94 +#: templates/js/translated/barcode.js:280 templates/navbar.html:101 msgid "Scan Barcode" msgstr "Vonalkód beolvasása" @@ -7796,7 +7941,7 @@ msgstr "Helyettesítő alkatrész törlése" #: templates/js/translated/bom.js:565 msgid "Select and add a new substitute part using the input below" -msgstr "Válaszz és adj hozzá új helyettesítő alkatrészt a lenti mezőben" +msgstr "Válassz és adj hozzá új helyettesítő alkatrészt a lenti mezőben" #: templates/js/translated/bom.js:576 msgid "Are you sure you wish to remove this substitute part link?" @@ -7818,7 +7963,7 @@ msgstr "Alkatrészjegyzék tétel helyettesítők szerkesztése" msgid "Substitutes Available" msgstr "Vannak helyettesítők" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1406 +#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 msgid "Variant stock allowed" msgstr "Készletváltozatok engedélyezve" @@ -7862,7 +8007,7 @@ msgstr "Alkatrészjegyzék tétel szerkesztése" msgid "Delete BOM Item" msgstr "Alkatrészjegyzék tétel törlése" -#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1138 +#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139 msgid "No BOM items found" msgstr "Nem találhatók alkatrészjegyzék tételek" @@ -7870,7 +8015,7 @@ msgstr "Nem találhatók alkatrészjegyzék tételek" msgid "Are you sure you want to delete this BOM item?" msgstr "Biztos törölni akarod ezt az alkatrészjegyzék tételt?" -#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1390 +#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391 msgid "Required Part" msgstr "Szükséges alkatrész" @@ -7946,7 +8091,7 @@ msgstr "Gyártási kimenet törlése" #: templates/js/translated/build.js:325 msgid "Are you sure you wish to unallocate stock items from this build?" -msgstr "Biztosan szeretnéd a készlet tételeket felszabadítani ebből a gyártási utasításból?" +msgstr "Biztosan szeretnéd a már lefoglalt készlet tételeket felszabadítani ebből a gyártási utasításból?" #: templates/js/translated/build.js:343 msgid "Unallocate Stock Items" @@ -7984,141 +8129,141 @@ msgstr "Hely nincs megadva" msgid "No active build outputs found" msgstr "Nem található aktív gyártási kimenet" -#: templates/js/translated/build.js:1347 templates/js/translated/build.js:2136 +#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/build.js:1349 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/build.js:1367 +#: templates/js/translated/build.js:1368 msgid "Edit Allocation" msgstr "Foglalás szerkesztése" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1378 msgid "Remove Allocation" msgstr "Foglalás törlése" -#: templates/js/translated/build.js:1402 +#: templates/js/translated/build.js:1403 msgid "Substitute parts available" msgstr "Vannak helyettesítő alkatrészek" -#: templates/js/translated/build.js:1419 +#: templates/js/translated/build.js:1420 msgid "Quantity Per" -msgstr "Mennyiség per" +msgstr "Szükséges/db" -#: templates/js/translated/build.js:1429 templates/js/translated/build.js:1681 -#: templates/js/translated/build.js:2132 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685 +#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "Lefoglalva" -#: templates/js/translated/build.js:1443 +#: templates/js/translated/build.js:1444 msgid "loading" msgstr "betöltés" -#: templates/js/translated/build.js:1487 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "Gyártási készlet" -#: templates/js/translated/build.js:1491 templates/stock_table.html:50 +#: templates/js/translated/build.js:1492 templates/stock_table.html:50 msgid "Order stock" msgstr "Készlet rendelés" -#: templates/js/translated/build.js:1494 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "Lefoglalt készlet" -#: templates/js/translated/build.js:1533 templates/js/translated/label.js:134 +#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Kiválasztott alkatrészek" -#: templates/js/translated/build.js:1534 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756 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:1583 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1658 msgid "All Parts Allocated" msgstr "Minden alkatrész lefoglalva" -#: templates/js/translated/build.js:1655 +#: templates/js/translated/build.js:1659 msgid "All selected parts have been fully allocated" msgstr "Minden kiválasztott alkatrész teljesen lefoglalva" -#: templates/js/translated/build.js:1669 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)" -#: templates/js/translated/build.js:1698 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "Készlet foglalás megerősítése" -#: templates/js/translated/build.js:1699 +#: templates/js/translated/build.js:1703 msgid "Allocate Stock Items to Build Order" msgstr "Készlet foglalása a gyártási utasításhoz" -#: templates/js/translated/build.js:1710 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "Nincs egyező készlethely" -#: templates/js/translated/build.js:1782 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "Nincs egyező készlet" -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1883 msgid "Automatic Stock Allocation" msgstr "Automatikus készlet foglalás" -#: templates/js/translated/build.js:1880 +#: templates/js/translated/build.js:1884 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "A készlet automatikusan lefoglalásra került ehhez a gyártási utasításhoz, a megadott feltételek szerint" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:1886 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "Ha egy készlet hely meg van adva, akkor készlet csak arról a helyről lesz foglalva" -#: templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:1887 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "Ha a készlet helyettesíthetőnek minősül, akkor az első rendelkezésre álló helyről lesz lefoglalva" -#: templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:1888 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "Ha a helyettesítő készlet engedélyezve van, akkor ott az lesz használva ha az elsődleges alkatrésznek nincs készlete" -#: templates/js/translated/build.js:1905 +#: templates/js/translated/build.js:1909 msgid "Allocate Stock Items" msgstr "Készlet tételek foglalása" -#: templates/js/translated/build.js:1943 +#: templates/js/translated/build.js:1947 msgid "No builds matching query" msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" -#: templates/js/translated/build.js:1960 templates/js/translated/part.js:1237 -#: templates/js/translated/part.js:1648 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253 +#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:2261 msgid "Select" msgstr "Kiválaszt" -#: templates/js/translated/build.js:1980 +#: templates/js/translated/build.js:1984 msgid "Build order is overdue" msgstr "Gyártási utasítás megkésett" -#: templates/js/translated/build.js:2044 templates/js/translated/stock.js:2637 +#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473 msgid "No user information" msgstr "Nincs felhasználói információ" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2060 msgid "No information" msgstr "Nincs információ" -#: templates/js/translated/build.js:2113 +#: templates/js/translated/build.js:2117 msgid "No parts allocated for" msgstr "Nincs lefoglalt alkatrész ehhez" @@ -8290,7 +8435,7 @@ msgstr "Form hibák vannak" msgid "No results found" msgstr "Nincs eredmény" -#: templates/js/translated/forms.js:1833 +#: templates/js/translated/forms.js:1833 templates/search.html:29 msgid "Searching" msgstr "Keresés" @@ -8318,53 +8463,61 @@ msgstr "IGEN" msgid "NO" msgstr "NEM" -#: templates/js/translated/label.js:29 templates/js/translated/report.js:118 +#: templates/js/translated/label.js:39 +msgid "Labels sent to printer" +msgstr "Címkék nyomtatónak elküldve" + +#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 #: templates/js/translated/stock.js:1015 msgid "Select Stock Items" msgstr "Készlet tételek kiválasztása" -#: templates/js/translated/label.js:30 +#: templates/js/translated/label.js:61 msgid "Stock item(s) must be selected before printing labels" msgstr "Készlet tétel(eke)t ki kell választani a címkenyomtatás előtt" -#: templates/js/translated/label.js:48 templates/js/translated/label.js:98 -#: templates/js/translated/label.js:153 +#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "Nem található címke" -#: templates/js/translated/label.js:49 +#: templates/js/translated/label.js:80 msgid "No labels found which match selected stock item(s)" msgstr "Nem található címke a kiválasztott készlet tétel(ek)hez" -#: templates/js/translated/label.js:80 +#: templates/js/translated/label.js:115 msgid "Select Stock Locations" msgstr "Készlethely kiválasztása" -#: templates/js/translated/label.js:81 +#: templates/js/translated/label.js:116 msgid "Stock location(s) must be selected before printing labels" msgstr "Készlet hely(eke)t ki kell választani a címkenyomtatás előtt" -#: templates/js/translated/label.js:99 +#: templates/js/translated/label.js:134 msgid "No labels found which match selected stock location(s)" msgstr "Nem található címke a kiválasztott készlet hely(ek)hez" -#: templates/js/translated/label.js:135 +#: templates/js/translated/label.js:173 msgid "Part(s) must be selected before printing labels" msgstr "Alkatrész(eke)t ki kell választani a címkenyomtatás előtt" -#: templates/js/translated/label.js:154 +#: templates/js/translated/label.js:192 msgid "No labels found which match the selected part(s)" msgstr "Nem található címke a kiválasztott alkatrész(ek)hez" -#: templates/js/translated/label.js:228 +#: templates/js/translated/label.js:261 +msgid "Select Printer" +msgstr "Nyomtató kiválasztása" + +#: templates/js/translated/label.js:265 +msgid "Export to PDF" +msgstr "Exportálás PDF-be" + +#: templates/js/translated/label.js:304 msgid "stock items selected" msgstr "kiválasztott készlet tételek" -#: templates/js/translated/label.js:236 -msgid "Select Label" -msgstr "Címke választása" - -#: templates/js/translated/label.js:251 +#: templates/js/translated/label.js:312 templates/js/translated/label.js:328 msgid "Select Label Template" msgstr "Címke sablon kiválasztása" @@ -8427,43 +8580,59 @@ msgstr "A kiszolgáló 400-as hibakódot adott vissza" msgid "Error requesting form data" msgstr "Form adat lekérése sikertelen" -#: templates/js/translated/model_renderers.js:40 +#: templates/js/translated/model_renderers.js:42 msgid "Company ID" msgstr "Cég azonosító" -#: templates/js/translated/model_renderers.js:77 +#: templates/js/translated/model_renderers.js:79 msgid "Stock ID" msgstr "Készlet azonosító" -#: templates/js/translated/model_renderers.js:130 +#: templates/js/translated/model_renderers.js:132 msgid "Location ID" msgstr "Hely azonosító" -#: templates/js/translated/model_renderers.js:147 +#: templates/js/translated/model_renderers.js:149 msgid "Build ID" msgstr "Gyártás azonosító" -#: templates/js/translated/model_renderers.js:249 -#: templates/js/translated/model_renderers.js:270 +#: templates/js/translated/model_renderers.js:251 +#: templates/js/translated/model_renderers.js:283 msgid "Order ID" msgstr "Rendelés azonosító" -#: templates/js/translated/model_renderers.js:287 +#: templates/js/translated/model_renderers.js:300 msgid "Shipment ID" msgstr "Szállítmány azonosító" -#: templates/js/translated/model_renderers.js:307 +#: templates/js/translated/model_renderers.js:320 msgid "Category ID" msgstr "Kategória azonosító" -#: templates/js/translated/model_renderers.js:344 +#: templates/js/translated/model_renderers.js:363 msgid "Manufacturer Part ID" msgstr "Gyártói alkatrész azonosító" -#: templates/js/translated/model_renderers.js:373 +#: templates/js/translated/model_renderers.js:392 msgid "Supplier Part ID" msgstr "Beszállítói alkatrész azonosító" +#: templates/js/translated/notification.js:228 +msgid "Mark as unread" +msgstr "Megjelölés olvasatlanként" + +#: templates/js/translated/notification.js:232 +msgid "Mark as read" +msgstr "Megjelölés olvasottként" + +#: templates/js/translated/notification.js:256 +msgid "No unread notifications" +msgstr "Nincs olvasatlan értesítés" + +#: templates/js/translated/notification.js:297 templates/notifications.html:10 +msgid "Notifications will load here" +msgstr "Az értesítések itt fognak megjelenni" + #: templates/js/translated/order.js:75 msgid "No stock items have been allocated to this shipment" msgstr "Ehhez a szállítmányhoz nincs készlet hozzárendelve" @@ -8516,7 +8685,7 @@ msgstr "Sorozatszám hozzáadása" msgid "Quantity to receive" msgstr "Érkező mennyiség" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2228 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 msgid "Stock Status" msgstr "Készlet állapota" @@ -8569,7 +8738,7 @@ msgid "Total" msgstr "Összesen" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1865 templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225 msgid "Unit Price" msgstr "Egységár" @@ -8855,97 +9024,97 @@ msgstr "Alkatrész kapcsolatok törlése" msgid "Delete Part Relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:1127 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403 msgid "No parts found" msgstr "Nincs alkatrész" -#: templates/js/translated/part.js:1297 +#: templates/js/translated/part.js:1313 msgid "No category" msgstr "Nincs kategória" -#: templates/js/translated/part.js:1320 +#: templates/js/translated/part.js:1336 #: templates/js/translated/table_filters.js:434 msgid "Low stock" msgstr "Alacsony készlet" -#: templates/js/translated/part.js:1411 templates/js/translated/part.js:1583 -#: templates/js/translated/stock.js:2386 +#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599 +#: templates/js/translated/stock.js:2222 msgid "Display as list" msgstr "Megjelenítés listaként" -#: templates/js/translated/part.js:1427 +#: templates/js/translated/part.js:1443 msgid "Display as grid" msgstr "Megjelenítés rácsnézetként" -#: templates/js/translated/part.js:1602 templates/js/translated/stock.js:2405 +#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241 msgid "Display as tree" msgstr "Megjelenítés fában" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1682 msgid "Subscribed category" msgstr "Értesítésre beállított kategória" -#: templates/js/translated/part.js:1680 templates/js/translated/stock.js:2449 +#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285 msgid "Path" msgstr "Elérési út" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1740 msgid "No test templates matching query" msgstr "Nincs a lekérdezéssel egyező teszt sablon" -#: templates/js/translated/part.js:1775 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235 msgid "Edit test result" msgstr "Teszt eredmény szerkesztése" -#: templates/js/translated/part.js:1776 templates/js/translated/stock.js:1236 +#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236 #: templates/js/translated/stock.js:1482 msgid "Delete test result" msgstr "Teszt eredmény törlése" -#: templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:1798 msgid "This test is defined for a parent part" msgstr "Ez a teszt a szülő alkatrészhez lett felvéve" -#: templates/js/translated/part.js:1804 +#: templates/js/translated/part.js:1820 msgid "Edit Test Result Template" msgstr "Teszt eredmény sablon szerkesztése" -#: templates/js/translated/part.js:1818 +#: templates/js/translated/part.js:1834 msgid "Delete Test Result Template" msgstr "Teszt eredmény sablon törlése" -#: templates/js/translated/part.js:1843 +#: templates/js/translated/part.js:1859 #, python-brace-format msgid "No ${human_name} information found" msgstr "Nincs ${human_name} információ" -#: templates/js/translated/part.js:1898 +#: templates/js/translated/part.js:1914 #, python-brace-format msgid "Edit ${human_name}" msgstr "${human_name} szerkesztése" -#: templates/js/translated/part.js:1899 +#: templates/js/translated/part.js:1915 #, python-brace-format msgid "Delete ${human_name}" msgstr "${human_name} törlése" -#: templates/js/translated/part.js:2004 +#: templates/js/translated/part.js:2020 msgid "Current Stock" msgstr "Aktuális készlet" -#: templates/js/translated/part.js:2037 +#: templates/js/translated/part.js:2053 msgid "No scheduling information available for this part" -msgstr "" +msgstr "Az alkatrészhez nem áll rendelkezésre ütemezési információ" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2079 msgid "Scheduled Stock Quantities" msgstr "Ütemezett készlet mennyiség" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2149 msgid "Single Price" msgstr "Egységes ár" -#: templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2168 msgid "Single Price Difference" msgstr "Egységes ár különbség" @@ -9019,6 +9188,14 @@ msgstr "Vevői rendelések kiválasztása" msgid "Sales Order(s) must be selected before printing report" msgstr "Vevői rendelés(eke)t ki kell választani a riport nyomtatás előtt" +#: templates/js/translated/search.js:281 +msgid "Minimize results" +msgstr "" + +#: templates/js/translated/search.js:284 +msgid "Remove results" +msgstr "" + #: templates/js/translated/stock.js:72 msgid "Serialize Stock Item" msgstr "Készlet tétel sorszámozása" @@ -9139,7 +9316,7 @@ msgstr "Kivesz" msgid "Add Stock" msgstr "Készlet növelése" -#: templates/js/translated/stock.js:883 users/models.py:213 +#: templates/js/translated/stock.js:883 users/models.py:214 msgid "Add" msgstr "Hozzáad" @@ -9264,111 +9441,95 @@ msgstr "Készlet tétel megsemmisült" msgid "Depleted" msgstr "Kimerült" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1787 msgid "Stocktake" msgstr "Leltár" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1869 msgid "Supplier part not specified" msgstr "Beszállítói alkatrész nincs megadva" -#: templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:1907 msgid "No stock items matching query" msgstr "Nincs a lekérdezésnek megfelelő készlet tétel" -#: templates/js/translated/stock.js:1927 templates/js/translated/stock.js:1975 -msgid "items" -msgstr "tételek" - -#: templates/js/translated/stock.js:2015 -msgid "batches" -msgstr "batch-ek" - -#: templates/js/translated/stock.js:2042 -msgid "locations" -msgstr "helyek" - -#: templates/js/translated/stock.js:2044 -msgid "Undefined location" -msgstr "Ismeretlen hely" - -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2079 msgid "Set Stock Status" msgstr "Készlet állapot beállítása" -#: templates/js/translated/stock.js:2257 +#: templates/js/translated/stock.js:2093 msgid "Select Status Code" msgstr "Státuszkód kiválasztása" -#: templates/js/translated/stock.js:2258 +#: templates/js/translated/stock.js:2094 msgid "Status code must be selected" msgstr "Státuszkódot ki kell választani" -#: templates/js/translated/stock.js:2496 +#: templates/js/translated/stock.js:2332 msgid "Details" msgstr "Részletek" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2357 msgid "Location no longer exists" msgstr "A hely már nem létezik" -#: templates/js/translated/stock.js:2540 +#: templates/js/translated/stock.js:2376 msgid "Purchase order no longer exists" msgstr "Beszerzési megrendelés már nem létezik" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2395 msgid "Customer no longer exists" msgstr "Vevő már nem létezik" -#: templates/js/translated/stock.js:2577 +#: templates/js/translated/stock.js:2413 msgid "Stock item no longer exists" msgstr "A készlet tétel már nem létezik" -#: templates/js/translated/stock.js:2600 +#: templates/js/translated/stock.js:2436 msgid "Added" msgstr "Hozzáadva" -#: templates/js/translated/stock.js:2608 +#: templates/js/translated/stock.js:2444 msgid "Removed" msgstr "Eltávolítva" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2485 msgid "Edit tracking entry" msgstr "Készlettörténet bejegyzés szerkesztése" -#: templates/js/translated/stock.js:2650 +#: templates/js/translated/stock.js:2486 msgid "Delete tracking entry" msgstr "Készlettörténet bejegyzés törlése" -#: templates/js/translated/stock.js:2701 +#: templates/js/translated/stock.js:2537 msgid "No installed items" msgstr "Nincsenek beépített tételek" -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/stock.js:2588 msgid "Uninstall Stock Item" msgstr "Készlet tétel kiszedése" -#: templates/js/translated/stock.js:2788 +#: templates/js/translated/stock.js:2624 msgid "Install another stock item into this item" msgstr "Másik tétel beépítése ebbe a készlet tételbe" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2625 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Készlet tételek csak akkor építhetők be ha teljesítik a következő kritériumokat" -#: templates/js/translated/stock.js:2791 +#: templates/js/translated/stock.js:2627 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "A készlet tétel egy olyan alkatrészre mutat ami alkatrészjegyzéke ennek a készlet tételnek" -#: templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2628 msgid "The Stock Item is currently available in stock" msgstr "A készlet tétel jelenleg elérhető készleten" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2629 msgid "The Stock Item is serialized and does not belong to another item" msgstr "A készlet tétel egyedi követésre kötelezett és nem tartozik másik tételhez" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2642 msgid "Select part to install" msgstr "Válaszd ki a beépítendő alkatrészt" @@ -9612,7 +9773,8 @@ msgstr "a" msgid "rows" msgstr "sorból," -#: templates/js/translated/tables.js:447 templates/search_form.html:6 +#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "Keresés" @@ -9649,15 +9811,23 @@ msgstr "Beszerzés" msgid "Sell" msgstr "Értékesítés" -#: templates/navbar.html:114 +#: templates/navbar.html:108 +msgid "Show Notifications" +msgstr "Értesítések megjelenítése" + +#: templates/navbar.html:111 +msgid "New Notifications" +msgstr "Új értesítések" + +#: templates/navbar.html:132 msgid "Logout" msgstr "Kijelentkezés" -#: templates/navbar.html:116 +#: templates/navbar.html:134 msgid "Login" msgstr "Bejelentkezés" -#: templates/navbar.html:136 +#: templates/navbar.html:154 msgid "About InvenTree" msgstr "Verzió információk" @@ -9665,6 +9835,10 @@ msgstr "Verzió információk" msgid "InvenTree demo mode" msgstr "Inventree demo mód" +#: templates/notifications.html:13 +msgid "Show all notifications and history" +msgstr "Összes értesítés és előzmény megjelenítése" + #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "Nincs QR kód adat megadva" @@ -9677,6 +9851,26 @@ msgstr "Sikeresen kijelentkeztél." msgid "Log in again" msgstr "Jelentkezz be újra" +#: templates/search.html:9 +msgid "Show full search results" +msgstr "" + +#: templates/search.html:12 +msgid "Clear search" +msgstr "" + +#: templates/search.html:16 +msgid "Filter results" +msgstr "" + +#: templates/search.html:20 +msgid "Close search menu" +msgstr "" + +#: templates/search.html:35 +msgid "No search results" +msgstr "" + #: templates/stats.html:9 msgid "Server" msgstr "Kiszolgáló" @@ -9829,35 +10023,35 @@ msgstr "Jogosultságok" msgid "Important dates" msgstr "Fontos dátumok" -#: users/models.py:200 +#: users/models.py:201 msgid "Permission set" msgstr "Jogosultságok" -#: users/models.py:208 +#: users/models.py:209 msgid "Group" msgstr "Csoport" -#: users/models.py:211 +#: users/models.py:212 msgid "View" msgstr "Nézet" -#: users/models.py:211 +#: users/models.py:212 msgid "Permission to view items" msgstr "Jogosultság tételek megtekintéséhez" -#: users/models.py:213 +#: users/models.py:214 msgid "Permission to add items" msgstr "Jogosultság tételek hozzáadásához" -#: users/models.py:215 +#: users/models.py:216 msgid "Change" msgstr "Módosítás" -#: users/models.py:215 +#: users/models.py:216 msgid "Permissions to edit items" msgstr "Jogosultság tételek szerkesztéséhez" -#: users/models.py:217 +#: users/models.py:218 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 74d916fa43..418a729909 100644 --- a/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/InvenTree/locale/id/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 22:11+0000\n" -"PO-Revision-Date: 2022-03-16 22:14\n" +"POT-Creation-Date: 2022-03-30 02:38+0000\n" +"PO-Revision-Date: 2022-03-30 02:45\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -18,15 +18,15 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 138\n" -#: InvenTree/api.py:55 +#: InvenTree/api.py:57 msgid "API endpoint not found" msgstr "API endpoint tidak ditemukan" -#: InvenTree/api.py:101 +#: InvenTree/api.py:103 msgid "No action specified" msgstr "Tidak ada tindakan yang ditentukan" -#: InvenTree/api.py:116 +#: InvenTree/api.py:118 msgid "No matching action found" msgstr "Aksi tidak ditemukan" @@ -135,7 +135,7 @@ msgstr "" #: company/models.py:564 order/models.py:127 part/models.py:868 #: 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:1348 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364 msgid "Link" msgstr "" @@ -152,11 +152,12 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1288 -#: common/models.py:1289 common/models.py:1517 common/models.py:1518 -#: part/models.py:2344 part/models.py:2364 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 +#: common/models.py:1397 common/models.py:1618 common/models.py:1619 +#: common/models.py:1848 common/models.py:1849 part/models.py:2344 +#: part/models.py:2364 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2631 +#: templates/js/translated/stock.js:2467 msgid "User" msgstr "" @@ -193,17 +194,18 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1503 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 #: company/models.py:415 label/models.py:112 part/models.py:812 #: part/models.py:2528 plugin/models.py:40 report/models.py:181 +#: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:319 +#: templates/InvenTree/settings/settings.html:320 #: templates/js/translated/company.js:641 templates/js/translated/part.js:569 -#: templates/js/translated/part.js:708 templates/js/translated/part.js:1655 -#: templates/js/translated/stock.js:2431 +#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2267 msgid "Name" msgstr "" @@ -213,22 +215,21 @@ msgstr "" #: company/templates/company/manufacturer_part.html:76 #: company/templates/company/supplier_part.html:73 label/models.py:119 #: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 -#: part/templates/part/part_base.html:163 +#: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:1988 templates/js/translated/company.js:345 +#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 #: templates/js/translated/part.js:628 templates/js/translated/part.js:1023 -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1278 -#: templates/js/translated/part.js:1674 templates/js/translated/part.js:1743 -#: templates/js/translated/stock.js:1665 templates/js/translated/stock.js:2443 -#: templates/js/translated/stock.js:2481 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690 +#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665 +#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 msgid "Description" msgstr "" @@ -501,7 +502,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2169 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 msgid "Merged stock items" msgstr "" @@ -589,7 +590,7 @@ msgstr "" msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:883 templates/navbar.html:126 +#: InvenTree/views.py:883 templates/navbar.html:144 msgid "System Information" msgstr "" @@ -658,7 +659,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:43 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" msgstr "" @@ -671,7 +672,7 @@ msgstr "" #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1414 +#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "" @@ -696,7 +697,7 @@ msgstr "" #: part/models.py:2290 part/models.py:2306 part/models.py:2325 #: part/models.py:2342 part/models.py:2444 part/models.py:2566 #: part/models.py:2656 part/models.py:2733 part/models.py:3040 -#: part/serializers.py:669 part/templates/part/part_app_base.html:8 +#: part/serializers.py:673 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 @@ -708,16 +709,16 @@ msgstr "" #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551 #: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1283 templates/js/translated/build.js:1680 -#: templates/js/translated/build.js:1993 templates/js/translated/company.js:492 +#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684 +#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 #: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008 -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272 #: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 #: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2706 templates/js/translated/stock.js:2805 +#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 msgid "Part" msgstr "" @@ -734,7 +735,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1668 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "" @@ -784,7 +785,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:329 templates/js/translated/order.js:1467 +#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "" @@ -797,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2070 +#: templates/js/translated/build.js:2074 msgid "Completion Date" msgstr "" @@ -805,7 +806,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:2038 +#: build/models.py:316 templates/js/translated/build.js:2042 msgid "Issued by" msgstr "" @@ -818,7 +819,7 @@ msgstr "" #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1011 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "" @@ -829,8 +830,8 @@ msgstr "" #: build/models.py:331 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:370 stock/models.py:631 -#: stock/templates/stock/item_base.html:352 +#: part/templates/part/part_base.html:374 stock/models.py:631 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -849,7 +850,7 @@ msgstr "" #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 msgid "Notes" msgstr "" @@ -894,8 +895,8 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:324 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1966 +#: build/models.py:1325 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970 #: templates/navbar.html:35 msgid "Build" msgstr "" @@ -908,14 +909,14 @@ msgstr "" #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:346 +#: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1682 templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 #: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2567 +#: templates/js/translated/stock.js:2403 msgid "Stock Item" msgstr "" @@ -925,7 +926,7 @@ msgstr "" #: build/models.py:1355 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1328 +#: build/templates/build/detail.html:35 common/models.py:1429 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 @@ -940,24 +941,24 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:176 -#: stock/templates/stock/item_base.html:241 -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:181 +#: stock/templates/stock/item_base.html:246 +#: stock/templates/stock/item_base.html:254 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1310 -#: templates/js/translated/build.js:1683 -#: templates/js/translated/model_renderers.js:99 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 +#: templates/js/translated/build.js:1687 +#: templates/js/translated/model_renderers.js:101 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 #: templates/js/translated/order.js:2347 templates/js/translated/part.js:908 -#: templates/js/translated/part.js:1886 templates/js/translated/part.js:2108 -#: templates/js/translated/part.js:2142 templates/js/translated/part.js:2220 +#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236 #: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2616 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 +#: templates/js/translated/stock.js:2554 msgid "Quantity" msgstr "" @@ -998,7 +999,7 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:836 +#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840 #: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1040,15 +1041,15 @@ msgstr "" #: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1322 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 #: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 msgid "Location" msgstr "" @@ -1058,11 +1059,11 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:63 order/models.py:579 -#: order/serializers.py:290 stock/templates/stock/item_base.html:182 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2022 +#: order/serializers.py:290 stock/templates/stock/item_base.html:187 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 #: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2585 templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 msgid "Status" msgstr "" @@ -1235,7 +1236,7 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2062 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 #: templates/js/translated/order.js:2410 templates/js/translated/part.js:912 msgid "Target Date" @@ -1259,7 +1260,7 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:68 build/templates/build/detail.html:143 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/build.js:2012 #: templates/js/translated/table_filters.js:374 msgid "Completed" msgstr "" @@ -1270,7 +1271,7 @@ msgstr "" #: 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:286 +#: stock/templates/stock/item_base.html:291 #: templates/js/translated/order.js:1414 msgid "Sales Order" msgstr "" @@ -1320,8 +1321,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:310 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2741 +#: stock/templates/stock/item_base.html:315 +#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1330,7 +1331,7 @@ msgstr "" #: build/templates/build/detail.html:127 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2030 +#: templates/js/translated/build.js:2034 msgid "Created" msgstr "" @@ -1350,7 +1351,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:177 templates/js/translated/build.js:1499 +#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500 msgid "Unallocate stock" msgstr "" @@ -1433,11 +1434,21 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:273 +#: build/templates/build/detail.html:264 +#: stock/templates/stock/location.html:188 templates/stock_table.html:27 +msgid "Printing Actions" +msgstr "" + +#: build/templates/build/detail.html:268 build/templates/build/detail.html:269 +#: stock/templates/stock/location.html:192 templates/stock_table.html:31 +msgid "Print labels" +msgstr "" + +#: build/templates/build/detail.html:286 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:285 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19 #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 @@ -1447,11 +1458,11 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:301 +#: build/templates/build/detail.html:314 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:305 build/templates/build/detail.html:389 +#: build/templates/build/detail.html:318 build/templates/build/detail.html:402 #: company/templates/company/detail.html:190 #: company/templates/company/detail.html:217 #: order/templates/order/purchase_order_detail.html:80 @@ -1463,11 +1474,11 @@ msgstr "" msgid "Edit Notes" msgstr "" -#: build/templates/build/detail.html:526 +#: build/templates/build/detail.html:556 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:527 +#: build/templates/build/detail.html:557 msgid "All untracked stock items have been allocated" msgstr "" @@ -1544,768 +1555,840 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:356 +#: common/models.py:381 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:358 +#: common/models.py:383 msgid "Settings value" msgstr "" -#: common/models.py:392 +#: common/models.py:417 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:412 +#: common/models.py:437 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:423 +#: common/models.py:448 msgid "Value must be an integer value" msgstr "" -#: common/models.py:446 +#: common/models.py:490 msgid "Key string must be unique" msgstr "" -#: common/models.py:592 +#: common/models.py:637 msgid "No group" msgstr "" -#: common/models.py:634 +#: common/models.py:679 msgid "Restart required" msgstr "" -#: common/models.py:635 +#: common/models.py:680 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:642 +#: common/models.py:687 msgid "InvenTree Instance Name" msgstr "" -#: common/models.py:644 +#: common/models.py:689 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:648 +#: common/models.py:693 msgid "Use instance name" msgstr "" -#: common/models.py:649 +#: common/models.py:694 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:655 company/models.py:100 company/models.py:101 +#: common/models.py:700 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:656 +#: common/models.py:701 msgid "Internal company name" msgstr "" -#: common/models.py:661 +#: common/models.py:706 msgid "Base URL" msgstr "" -#: common/models.py:662 +#: common/models.py:707 msgid "Base URL for server instance" msgstr "" -#: common/models.py:668 +#: common/models.py:713 msgid "Default Currency" msgstr "" -#: common/models.py:669 +#: common/models.py:714 msgid "Default currency" msgstr "" -#: common/models.py:675 +#: common/models.py:720 msgid "Download from URL" msgstr "" -#: common/models.py:676 +#: common/models.py:721 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:682 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:683 +#: common/models.py:728 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:689 +#: common/models.py:734 msgid "IPN Regex" msgstr "" -#: common/models.py:690 +#: common/models.py:735 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:694 +#: common/models.py:739 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:695 +#: common/models.py:740 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:701 +#: common/models.py:746 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:702 +#: common/models.py:747 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:708 +#: common/models.py:753 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:709 +#: common/models.py:754 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:715 +#: common/models.py:760 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:716 +#: common/models.py:761 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:722 +#: common/models.py:767 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:723 +#: common/models.py:768 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:729 +#: common/models.py:774 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:730 +#: common/models.py:775 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:736 part/models.py:2568 report/models.py:187 +#: common/models.py:781 part/models.py:2568 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:426 msgid "Template" msgstr "" -#: common/models.py:737 +#: common/models.py:782 msgid "Parts are templates by default" msgstr "" -#: common/models.py:743 part/models.py:959 templates/js/translated/bom.js:1305 +#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:438 msgid "Assembly" msgstr "" -#: common/models.py:744 +#: common/models.py:789 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:750 part/models.py:965 +#: common/models.py:795 part/models.py:965 #: templates/js/translated/table_filters.js:442 msgid "Component" msgstr "" -#: common/models.py:751 +#: common/models.py:796 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:757 part/models.py:976 +#: common/models.py:802 part/models.py:976 msgid "Purchaseable" msgstr "" -#: common/models.py:758 +#: common/models.py:803 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:764 part/models.py:981 +#: common/models.py:809 part/models.py:981 #: templates/js/translated/table_filters.js:450 msgid "Salable" msgstr "" -#: common/models.py:765 +#: common/models.py:810 msgid "Parts are salable by default" msgstr "" -#: common/models.py:771 part/models.py:971 +#: common/models.py:816 part/models.py:971 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:454 msgid "Trackable" msgstr "" -#: common/models.py:772 +#: common/models.py:817 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:778 part/models.py:991 -#: part/templates/part/part_base.html:147 +#: common/models.py:823 part/models.py:991 +#: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:779 +#: common/models.py:824 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:785 +#: common/models.py:830 msgid "Show Import in Views" msgstr "" -#: common/models.py:786 +#: common/models.py:831 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:792 +#: common/models.py:837 msgid "Show Price in Forms" msgstr "" -#: common/models.py:793 +#: common/models.py:838 msgid "Display part price in some forms" msgstr "" -#: common/models.py:804 +#: common/models.py:849 msgid "Show Price in BOM" msgstr "" -#: common/models.py:805 +#: common/models.py:850 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:816 +#: common/models.py:861 msgid "Show Price History" msgstr "" -#: common/models.py:817 +#: common/models.py:862 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:823 +#: common/models.py:868 msgid "Show related parts" msgstr "" -#: common/models.py:824 +#: common/models.py:869 msgid "Display related parts for a part" msgstr "" -#: common/models.py:830 +#: common/models.py:875 msgid "Create initial stock" msgstr "" -#: common/models.py:831 +#: common/models.py:876 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:837 +#: common/models.py:882 msgid "Internal Prices" msgstr "" -#: common/models.py:838 +#: common/models.py:883 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:844 +#: common/models.py:889 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:845 +#: common/models.py:890 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:851 +#: common/models.py:896 msgid "Part Name Display Format" msgstr "" -#: common/models.py:852 +#: common/models.py:897 msgid "Format to display the part name" msgstr "" -#: common/models.py:859 +#: common/models.py:904 msgid "Enable Reports" msgstr "" -#: common/models.py:860 +#: common/models.py:905 msgid "Enable generation of reports" msgstr "" -#: common/models.py:866 templates/stats.html:25 +#: common/models.py:911 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:867 +#: common/models.py:912 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:873 +#: common/models.py:918 msgid "Page Size" msgstr "" -#: common/models.py:874 +#: common/models.py:919 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:884 +#: common/models.py:929 msgid "Test Reports" msgstr "" -#: common/models.py:885 +#: common/models.py:930 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:891 +#: common/models.py:936 msgid "Stock Expiry" msgstr "" -#: common/models.py:892 +#: common/models.py:937 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:898 +#: common/models.py:943 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:899 +#: common/models.py:944 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:905 +#: common/models.py:950 msgid "Stock Stale Time" msgstr "" -#: common/models.py:906 +#: common/models.py:951 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:908 +#: common/models.py:953 msgid "days" msgstr "" -#: common/models.py:913 +#: common/models.py:958 msgid "Build Expired Stock" msgstr "" -#: common/models.py:914 +#: common/models.py:959 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:920 +#: common/models.py:965 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:921 +#: common/models.py:966 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:927 +#: common/models.py:972 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:928 +#: common/models.py:973 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:933 +#: common/models.py:978 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:934 +#: common/models.py:979 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:938 +#: common/models.py:983 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:939 +#: common/models.py:984 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:944 +#: common/models.py:989 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:945 +#: common/models.py:990 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:951 +#: common/models.py:996 msgid "Enable password forgot" msgstr "" -#: common/models.py:952 +#: common/models.py:997 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:957 +#: common/models.py:1002 msgid "Enable registration" msgstr "" -#: common/models.py:958 +#: common/models.py:1003 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:963 +#: common/models.py:1008 msgid "Enable SSO" msgstr "" -#: common/models.py:964 +#: common/models.py:1009 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:969 +#: common/models.py:1014 msgid "Email required" msgstr "" -#: common/models.py:970 +#: common/models.py:1015 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:975 +#: common/models.py:1020 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:976 +#: common/models.py:1021 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:981 +#: common/models.py:1026 msgid "Mail twice" msgstr "" -#: common/models.py:982 +#: common/models.py:1027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:987 +#: common/models.py:1032 msgid "Password twice" msgstr "" -#: common/models.py:988 +#: common/models.py:1033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:993 +#: common/models.py:1038 msgid "Group on signup" msgstr "" -#: common/models.py:994 +#: common/models.py:1039 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:999 +#: common/models.py:1044 msgid "Enforce MFA" msgstr "" -#: common/models.py:1000 +#: common/models.py:1045 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1007 +#: common/models.py:1051 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1052 +msgid "Check that all plugins are installed on startup - enable in container enviroments" +msgstr "" + +#: common/models.py:1059 msgid "Enable URL integration" msgstr "" -#: common/models.py:1008 +#: common/models.py:1060 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1014 +#: common/models.py:1066 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1015 +#: common/models.py:1067 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1021 +#: common/models.py:1073 msgid "Enable app integration" msgstr "" -#: common/models.py:1022 +#: common/models.py:1074 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1028 +#: common/models.py:1080 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1029 +#: common/models.py:1081 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1035 +#: common/models.py:1087 msgid "Enable event integration" msgstr "" -#: common/models.py:1036 +#: common/models.py:1088 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1051 common/models.py:1281 +#: common/models.py:1103 common/models.py:1389 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1082 +#: common/models.py:1134 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1083 +#: common/models.py:1135 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1140 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1089 +#: common/models.py:1141 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1094 +#: common/models.py:1146 msgid "Show latest parts" msgstr "" -#: common/models.py:1095 +#: common/models.py:1147 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1152 msgid "Recent Part Count" msgstr "" -#: common/models.py:1101 +#: common/models.py:1153 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1107 +#: common/models.py:1159 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1108 +#: common/models.py:1160 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1113 +#: common/models.py:1165 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1114 +#: common/models.py:1166 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1119 +#: common/models.py:1171 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1120 +#: common/models.py:1172 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1125 +#: common/models.py:1177 msgid "Show low stock" msgstr "" -#: common/models.py:1126 +#: common/models.py:1178 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1131 +#: common/models.py:1183 msgid "Show depleted stock" msgstr "" -#: common/models.py:1132 +#: common/models.py:1184 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1137 +#: common/models.py:1189 msgid "Show needed stock" msgstr "" -#: common/models.py:1138 +#: common/models.py:1190 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1143 +#: common/models.py:1195 msgid "Show expired stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1196 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1149 +#: common/models.py:1201 msgid "Show stale stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1202 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1155 +#: common/models.py:1207 msgid "Show pending builds" msgstr "" -#: common/models.py:1156 +#: common/models.py:1208 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1213 msgid "Show overdue builds" msgstr "" -#: common/models.py:1162 +#: common/models.py:1214 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1167 +#: common/models.py:1219 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1168 +#: common/models.py:1220 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1173 +#: common/models.py:1225 msgid "Show overdue POs" msgstr "" -#: common/models.py:1174 +#: common/models.py:1226 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1179 +#: common/models.py:1231 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1180 +#: common/models.py:1232 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1185 +#: common/models.py:1237 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1186 +#: common/models.py:1238 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1192 +#: common/models.py:1244 +msgid "Enable email notifications" +msgstr "" + +#: common/models.py:1245 +msgid "Allow sending of emails for event notifications" +msgstr "" + +#: common/models.py:1251 +msgid "Enable label printing" +msgstr "" + +#: common/models.py:1252 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1258 msgid "Inline label display" msgstr "" -#: common/models.py:1193 +#: common/models.py:1259 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1199 +#: common/models.py:1265 msgid "Inline report display" msgstr "" -#: common/models.py:1200 +#: common/models.py:1266 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1206 +#: common/models.py:1272 +msgid "Search Parts" +msgstr "" + +#: common/models.py:1273 +msgid "Display parts in search preview window" +msgstr "" + +#: common/models.py:1279 +msgid "Search Categories" +msgstr "" + +#: common/models.py:1280 +msgid "Display part categories in search preview window" +msgstr "" + +#: common/models.py:1286 +msgid "Search Stock" +msgstr "" + +#: common/models.py:1287 +msgid "Display stock items in search preview window" +msgstr "" + +#: common/models.py:1293 +msgid "Search Locations" +msgstr "" + +#: common/models.py:1294 +msgid "Display stock locations in search preview window" +msgstr "" + +#: common/models.py:1300 +msgid "Search Companies" +msgstr "" + +#: common/models.py:1301 +msgid "Display companies in search preview window" +msgstr "" + +#: common/models.py:1307 +msgid "Search Purchase Orders" +msgstr "" + +#: common/models.py:1308 +msgid "Display purchase orders in search preview window" +msgstr "" + +#: common/models.py:1314 +msgid "Search Sales Orders" +msgstr "" + +#: common/models.py:1315 +msgid "Display sales orders in search preview window" +msgstr "" + +#: common/models.py:1321 msgid "Search Preview Results" msgstr "" -#: common/models.py:1207 -msgid "Number of results to show in search preview window" +#: common/models.py:1322 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1213 -msgid "Search Show Stock" -msgstr "" - -#: common/models.py:1214 -msgid "Display stock levels in search preview window" -msgstr "" - -#: common/models.py:1220 +#: common/models.py:1328 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1221 +#: common/models.py:1329 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1227 +#: common/models.py:1335 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1228 +#: common/models.py:1336 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1234 +#: common/models.py:1342 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1235 +#: common/models.py:1343 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1241 +#: common/models.py:1349 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1242 +#: common/models.py:1350 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1248 +#: common/models.py:1356 msgid "Date Format" msgstr "" -#: common/models.py:1249 +#: common/models.py:1357 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1263 part/templates/part/detail.html:40 +#: common/models.py:1371 part/templates/part/detail.html:40 msgid "Part Scheduling" msgstr "" -#: common/models.py:1264 +#: common/models.py:1372 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1329 company/forms.py:43 +#: common/models.py:1430 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1336 company/serializers.py:264 +#: common/models.py:1437 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:939 templates/js/translated/part.js:1891 +#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907 msgid "Price" msgstr "" -#: common/models.py:1337 +#: common/models.py:1438 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1494 common/models.py:1633 +#: common/models.py:1595 common/models.py:1734 msgid "Endpoint" msgstr "" -#: common/models.py:1495 +#: common/models.py:1596 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1504 +#: common/models.py:1605 msgid "Name for this webhook" msgstr "" -#: common/models.py:1509 part/models.py:986 plugin/models.py:46 +#: common/models.py:1610 part/models.py:986 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2313,67 +2396,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1510 +#: common/models.py:1611 msgid "Is this webhook active" msgstr "" -#: common/models.py:1524 +#: common/models.py:1625 msgid "Token" msgstr "" -#: common/models.py:1525 +#: common/models.py:1626 msgid "Token for access" msgstr "" -#: common/models.py:1532 +#: common/models.py:1633 msgid "Secret" msgstr "" -#: common/models.py:1533 +#: common/models.py:1634 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1600 +#: common/models.py:1701 msgid "Message ID" msgstr "" -#: common/models.py:1601 +#: common/models.py:1702 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1609 +#: common/models.py:1710 msgid "Host" msgstr "" -#: common/models.py:1610 +#: common/models.py:1711 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1617 +#: common/models.py:1718 msgid "Header" msgstr "" -#: common/models.py:1618 +#: common/models.py:1719 msgid "Header of this message" msgstr "" -#: common/models.py:1624 +#: common/models.py:1725 msgid "Body" msgstr "" -#: common/models.py:1625 +#: common/models.py:1726 msgid "Body of this message" msgstr "" -#: common/models.py:1634 +#: common/models.py:1735 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1639 +#: common/models.py:1740 msgid "Worked on" msgstr "" -#: common/models.py:1640 +#: common/models.py:1741 msgid "Was the work on this message finished?" msgstr "" @@ -2515,7 +2598,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:320 company/models.py:535 stock/models.py:575 -#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 +#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2526,7 +2609,7 @@ msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:359 +#: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 @@ -2561,7 +2644,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" @@ -2581,8 +2664,8 @@ msgid "Parameter value" msgstr "" #: company/models.py:429 part/models.py:953 part/models.py:2536 -#: part/templates/part/part_base.html:304 -#: templates/InvenTree/settings/settings.html:324 +#: part/templates/part/part_base.html:308 +#: templates/InvenTree/settings/settings.html:325 #: templates/js/translated/company.js:653 templates/js/translated/part.js:723 msgid "Units" msgstr "" @@ -2599,7 +2682,7 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:376 +#: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 #: templates/js/translated/part.js:216 templates/js/translated/part.js:865 @@ -2649,8 +2732,8 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:317 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1896 +#: stock/models.py:599 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 msgid "Packaging" msgstr "" @@ -2724,9 +2807,9 @@ msgstr "" #: company/templates/company/company_base.html:83 order/models.py:574 #: order/templates/order/sales_order_base.html:115 stock/models.py:618 #: stock/models.py:619 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:269 +#: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2385 #: templates/js/translated/table_filters.js:401 msgid "Customer" msgstr "" @@ -2740,7 +2823,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:487 +#: part/templates/part/part_base.html:493 msgid "Upload Image" msgstr "" @@ -2810,7 +2893,8 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 -#: templates/InvenTree/settings/sidebar.html:45 templates/navbar.html:47 +#: templates/InvenTree/settings/sidebar.html:47 +#: templates/js/translated/search.js:171 templates/navbar.html:47 #: users/models.py:45 msgid "Purchase Orders" msgstr "" @@ -2832,7 +2916,8 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 -#: templates/InvenTree/settings/sidebar.html:47 templates/navbar.html:58 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/search.js:188 templates/navbar.html:58 #: users/models.py:46 msgid "Sales Orders" msgstr "" @@ -2848,7 +2933,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1295 msgid "Assigned Stock" msgstr "" @@ -2881,7 +2966,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 -#: part/templates/part/detail.html:81 part/templates/part/part_base.html:76 +#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" @@ -2917,7 +3002,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:254 #: part/templates/part/detail.html:373 part/templates/part/detail.html:402 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 -#: users/models.py:217 +#: users/models.py:218 msgid "Delete" msgstr "" @@ -2970,8 +3055,8 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:583 -#: stock/templates/stock/item_base.html:381 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1853 +#: stock/templates/stock/item_base.html:386 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 msgid "Supplier Part" msgstr "" @@ -2991,12 +3076,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168 #: templates/js/translated/stock.js:376 msgid "New Stock Item" msgstr "" @@ -3018,7 +3103,7 @@ msgstr "" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1254 +#: part/templates/part/prices.html:271 part/views.py:1238 msgid "Add Price Break" msgstr "" @@ -3026,11 +3111,11 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1316 +#: company/templates/company/supplier_part.html:224 part/views.py:1300 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1302 +#: company/templates/company/supplier_part.html:238 part/views.py:1286 msgid "Edit Price Break" msgstr "" @@ -3051,10 +3136,10 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 -#: templates/InvenTree/settings/sidebar.html:41 +#: templates/InvenTree/settings/sidebar.html:43 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:497 -#: templates/js/translated/part.js:632 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1310 templates/js/translated/stock.js:900 +#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165 +#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900 #: templates/js/translated/stock.js:1676 templates/navbar.html:28 msgid "Stock" msgstr "" @@ -3074,12 +3159,13 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location.html:150 -#: stock/templates/stock/location.html:162 +#: stock/templates/stock/location.html:138 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2455 -#: templates/stats.html:105 templates/stats.html:114 users/models.py:43 +#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126 +#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3100,7 +3186,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:69 +#: company/views.py:69 templates/js/translated/search.js:157 msgid "Companies" msgstr "" @@ -3125,7 +3211,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:57 report/api.py:203 +#: label/api.py:97 report/api.py:203 msgid "No valid objects provided to template" msgstr "" @@ -3349,9 +3435,9 @@ msgstr "" #: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:331 +#: stock/templates/stock/item_base.html:336 #: templates/js/translated/order.js:936 templates/js/translated/part.js:840 -#: templates/js/translated/stock.js:1830 templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 msgid "Purchase Order" msgstr "" @@ -3371,8 +3457,8 @@ msgid "Number of items received" msgstr "" #: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 -#: templates/js/translated/stock.js:1884 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:343 +#: templates/js/translated/stock.js:1885 msgid "Purchase Price" msgstr "" @@ -3470,7 +3556,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:285 +#: templates/js/translated/model_renderers.js:298 msgid "Shipment" msgstr "" @@ -3478,7 +3564,7 @@ msgstr "" msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1261 +#: order/models.py:1261 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" @@ -3700,7 +3786,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1572 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 #: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 #: templates/patterns/wizard/match_fields.html:70 @@ -3876,7 +3962,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:48 -#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1480 +#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481 msgid "Actions" msgstr "" @@ -3979,24 +4065,24 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1005 +#: part/api.py:1013 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1009 +#: part/api.py:1017 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1024 +#: part/api.py:1032 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1055 part/api.py:1059 part/api.py:1074 part/api.py:1078 +#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086 msgid "This field is required" msgstr "" #: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:354 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 msgid "Default Location" msgstr "" @@ -4004,12 +4090,12 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:127 part/templates/part/part_base.html:185 +#: part/bom.py:127 part/templates/part/part_base.html:189 msgid "Available Stock" msgstr "" -#: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1325 +#: part/bom.py:128 part/templates/part/part_base.html:207 +#: templates/js/translated/part.js:1341 msgid "On Order" msgstr "" @@ -4047,8 +4133,8 @@ msgid "Part Category" msgstr "" #: part/models.py:127 part/templates/part/category.html:128 -#: templates/InvenTree/search.html:95 templates/stats.html:96 -#: users/models.py:40 +#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112 +#: templates/stats.html:96 users/models.py:40 msgid "Part Categories" msgstr "" @@ -4057,9 +4143,10 @@ msgstr "" #: 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:37 -#: templates/js/translated/part.js:1687 templates/navbar.html:21 -#: templates/stats.html:92 templates/stats.html:101 users/models.py:41 +#: templates/InvenTree/settings/sidebar.html:39 +#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98 +#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: users/models.py:41 msgid "Parts" msgstr "" @@ -4113,7 +4200,7 @@ msgid "Part description" msgstr "" #: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:318 +#: part/templates/part/part_base.html:322 msgid "Keywords" msgstr "" @@ -4122,10 +4209,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:849 part/models.py:2362 part/models.py:2611 -#: part/templates/part/part_base.html:281 +#: part/templates/part/part_base.html:285 #: part/templates/part/set_category.html:15 -#: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1292 +#: templates/InvenTree/notifications/notifications.html:65 +#: templates/InvenTree/settings/settings.html:224 +#: templates/js/translated/part.js:1308 msgid "Category" msgstr "" @@ -4133,8 +4221,8 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:290 -#: templates/js/translated/part.js:620 templates/js/translated/part.js:1245 +#: part/models.py:855 part/templates/part/part_base.html:294 +#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261 #: templates/js/translated/stock.js:1648 msgid "IPN" msgstr "" @@ -4147,7 +4235,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:297 +#: part/models.py:863 part/templates/part/part_base.html:301 #: report/models.py:200 templates/js/translated/part.js:624 msgid "Revision" msgstr "" @@ -4156,7 +4244,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:363 +#: part/models.py:932 part/templates/part/part_base.html:367 msgid "Default Supplier" msgstr "" @@ -4172,7 +4260,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:196 +#: part/models.py:946 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" @@ -4248,7 +4336,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2449 templates/js/translated/part.js:1738 +#: part/models.py:2449 templates/js/translated/part.js:1754 #: templates/js/translated/stock.js:1276 msgid "Test Name" msgstr "" @@ -4265,7 +4353,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:2461 templates/js/translated/part.js:1747 +#: part/models.py:2461 templates/js/translated/part.js:1763 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" @@ -4274,7 +4362,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2467 templates/js/translated/part.js:1755 +#: part/models.py:2467 templates/js/translated/part.js:1771 msgid "Requires Value" msgstr "" @@ -4282,7 +4370,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2473 templates/js/translated/part.js:1762 +#: part/models.py:2473 templates/js/translated/part.js:1778 msgid "Requires Attachment" msgstr "" @@ -4312,7 +4400,7 @@ msgid "Parent Part" msgstr "" #: part/models.py:2568 part/models.py:2617 part/models.py:2618 -#: templates/InvenTree/settings/settings.html:218 +#: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" @@ -4324,7 +4412,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:2622 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2622 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" @@ -4336,7 +4424,7 @@ msgstr "" msgid "Part ID or part name" msgstr "" -#: part/models.py:2660 templates/js/translated/model_renderers.js:182 +#: part/models.py:2660 templates/js/translated/model_renderers.js:186 msgid "Part ID" msgstr "" @@ -4474,82 +4562,87 @@ msgstr "" msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:670 +#: part/serializers.py:674 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:681 +#: part/serializers.py:685 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:682 +#: part/serializers.py:686 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:687 +#: part/serializers.py:691 msgid "Include Inherited" msgstr "" -#: part/serializers.py:688 +#: part/serializers.py:692 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:693 +#: part/serializers.py:697 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:694 +#: part/serializers.py:698 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:703 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:700 +#: part/serializers.py:704 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:745 +#: part/serializers.py:749 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:772 +#: part/serializers.py:776 msgid "No part column specified" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:819 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:818 +#: part/serializers.py:822 msgid "No matching part found" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:825 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:834 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:842 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:857 +#: part/serializers.py:861 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:58 +#: part/tasks.py:18 msgid "Low stock notification" msgstr "" +#: part/tasks.py:19 +#, python-brace-format +msgid "The available stock for {part.name} has fallen below the configured minimum level" +msgstr "" + #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." msgstr "" @@ -4947,161 +5040,161 @@ msgstr "" msgid "Barcode actions" msgstr "" -#: part/templates/part/part_base.html:45 +#: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:39 #: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:37 +#: part/templates/part/part_base.html:49 +#: stock/templates/stock/item_base.html:57 +#: stock/templates/stock/location.html:38 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:51 +#: part/templates/part/part_base.html:55 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:105 -#: stock/templates/stock/location.html:45 +#: part/templates/part/part_base.html:60 +#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/location.html:47 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:63 +#: part/templates/part/part_base.html:67 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:69 +#: part/templates/part/part_base.html:73 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:84 +#: part/templates/part/part_base.html:88 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:87 +#: part/templates/part/part_base.html:91 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:90 +#: part/templates/part/part_base.html:94 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:93 +#: part/templates/part/part_base.html:97 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:112 +#: part/templates/part/part_base.html:116 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:120 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:124 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:128 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:132 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:136 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:138 -#: part/templates/part/part_base.html:146 +#: part/templates/part/part_base.html:142 +#: part/templates/part/part_base.html:150 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:175 +#: templates/js/translated/model_renderers.js:178 #: templates/js/translated/part.js:535 templates/js/translated/part.js:612 msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:156 -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:160 +#: part/templates/part/part_base.html:601 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:173 +#: part/templates/part/part_base.html:177 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2436 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:2436 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:211 templates/InvenTree/index.html:178 +#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 msgid "Required for Build Orders" msgstr "" -#: part/templates/part/part_base.html:216 +#: part/templates/part/part_base.html:220 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:220 -#: part/templates/part/part_base.html:243 +#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:247 msgid "Required quantity has not been allocated" msgstr "" -#: part/templates/part/part_base.html:222 -#: part/templates/part/part_base.html:245 +#: part/templates/part/part_base.html:226 +#: part/templates/part/part_base.html:249 msgid "Required quantity has been allocated" msgstr "" -#: part/templates/part/part_base.html:232 +#: part/templates/part/part_base.html:236 msgid "Required for Sales Orders" msgstr "" -#: part/templates/part/part_base.html:239 +#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:255 templates/js/translated/bom.js:901 +#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:261 templates/js/translated/part.js:1156 -#: templates/js/translated/part.js:1329 +#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:1345 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:311 +#: part/templates/part/part_base.html:315 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:340 +#: part/templates/part/part_base.html:344 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:344 -#: stock/templates/stock/item_base.html:161 +#: part/templates/part/part_base.html:348 +#: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:465 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:508 +#: part/templates/part/part_base.html:514 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:595 msgid "Hide Part Details" msgstr "" @@ -5269,7 +5362,7 @@ msgstr "" msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1325 +#: part/templates/part/prices.html:215 part/views.py:1309 msgid "Add Internal Price Break" msgstr "" @@ -5290,8 +5383,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811 -#: templates/js/translated/part.js:499 templates/js/translated/part.js:1146 -#: templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1349 msgid "No Stock" msgstr "" @@ -5345,7 +5438,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:174 +#: part/templatetags/inventree_extras.py:189 msgid "Unknown database" msgstr "" @@ -5406,46 +5499,50 @@ msgstr "" msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1026 templates/js/translated/part.js:316 +#: part/views.py:1010 templates/js/translated/part.js:316 msgid "Edit Part Category" msgstr "" -#: part/views.py:1064 +#: part/views.py:1048 msgid "Delete Part Category" msgstr "" -#: part/views.py:1070 +#: part/views.py:1054 msgid "Part category was deleted" msgstr "" -#: part/views.py:1079 +#: part/views.py:1063 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1180 +#: part/views.py:1164 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1236 +#: part/views.py:1220 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1258 +#: part/views.py:1242 msgid "Added new price break" msgstr "" -#: part/views.py:1334 +#: part/views.py:1318 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:1342 +#: part/views.py:1326 msgid "Delete Internal Price Break" msgstr "" -#: plugin/apps.py:43 +#: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/events.py:225 +msgid "Label printing failed" +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5478,7 +5575,7 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:199 +#: plugin/models.py:182 msgid "Plugin" msgstr "" @@ -5514,35 +5611,35 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:50 +#: plugin/serializers.py:49 msgid "Source URL" msgstr "" -#: plugin/serializers.py:51 +#: plugin/serializers.py:50 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:56 +#: plugin/serializers.py:55 msgid "Package Name" msgstr "" -#: plugin/serializers.py:57 +#: plugin/serializers.py:56 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:60 +#: plugin/serializers.py:59 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:61 +#: plugin/serializers.py:60 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:76 +#: plugin/serializers.py:75 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:78 +#: plugin/serializers.py:77 msgid "Either packagename of URL must be provided" msgstr "" @@ -5644,10 +5741,10 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:151 +#: stock/models.py:623 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1308 -#: templates/js/translated/model_renderers.js:95 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 +#: templates/js/translated/model_renderers.js:97 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 #: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 msgid "Serial Number" @@ -5670,7 +5767,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2471 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 msgid "Date" msgstr "" @@ -5689,7 +5786,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2724 +#: templates/js/translated/stock.js:2560 msgid "Serial" msgstr "" @@ -5706,8 +5803,8 @@ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" #: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 -#: stock/templates/stock/item_base.html:188 -#: templates/js/translated/stock.js:1800 +#: stock/templates/stock/item_base.html:193 +#: templates/js/translated/stock.js:1801 msgid "Expiry Date" msgstr "" @@ -5748,7 +5845,7 @@ msgid "Confirm removal of installed stock items" msgstr "" #: stock/models.py:91 stock/models.py:717 -#: stock/templates/stock/item_base.html:402 +#: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" @@ -5810,7 +5907,7 @@ msgstr "" msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:277 +#: stock/models.py:606 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" @@ -6102,7 +6199,7 @@ msgstr "" msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" @@ -6118,7 +6215,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2833 +#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669 msgid "Install Stock Item" msgstr "" @@ -6140,180 +6237,180 @@ msgstr "" msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:53 +#: stock/templates/stock/item_base.html:54 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:65 +#: stock/templates/stock/item_base.html:70 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:69 -#: stock/templates/stock/location.html:52 templates/stock_table.html:47 +#: stock/templates/stock/item_base.html:74 +#: stock/templates/stock/location.html:54 templates/stock_table.html:47 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:72 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:77 templates/stock_table.html:45 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:75 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:80 templates/stock_table.html:46 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:83 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:82 -#: stock/templates/stock/location.html:58 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/location.html:60 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:85 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:90 templates/stock_table.html:51 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:88 +#: stock/templates/stock/item_base.html:93 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/item_base.html:115 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:113 +#: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:115 +#: stock/templates/stock/item_base.html:120 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:118 +#: stock/templates/stock/item_base.html:123 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:201 -#: templates/js/translated/stock.js:1816 +#: stock/templates/stock/item_base.html:206 +#: templates/js/translated/stock.js:1817 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:206 +#: stock/templates/stock/item_base.html:211 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:210 +#: stock/templates/stock/item_base.html:215 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:219 +#: stock/templates/stock/item_base.html:224 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:220 +#: stock/templates/stock/item_base.html:225 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:233 +#: stock/templates/stock/item_base.html:238 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:246 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:254 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:255 +#: stock/templates/stock/item_base.html:260 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "" -#: stock/templates/stock/item_base.html:296 -#: templates/js/translated/build.js:1330 +#: stock/templates/stock/item_base.html:301 +#: templates/js/translated/build.js:1331 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:303 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:345 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:363 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:388 +#: stock/templates/stock/item_base.html:393 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:406 +#: stock/templates/stock/item_base.html:411 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:407 -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/item_base.html:412 +#: stock/templates/stock/location.html:118 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:481 +#: stock/templates/stock/item_base.html:486 msgid "Edit Stock Status" msgstr "" @@ -6334,66 +6431,59 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:38 +#: stock/templates/stock/location.html:40 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:66 +#: stock/templates/stock/location.html:68 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:68 +#: stock/templates/stock/location.html:70 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:70 +#: stock/templates/stock/location.html:72 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:81 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:80 +#: stock/templates/stock/location.html:82 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:98 -#: stock/templates/stock/location.html:104 +#: stock/templates/stock/location.html:100 +#: stock/templates/stock/location.html:106 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:107 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:111 +#: stock/templates/stock/location.html:113 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:117 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:131 -#: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:133 +#: stock/templates/stock/location.html:180 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 -#: templates/stats.html:109 users/models.py:42 +#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164 +#: templates/js/translated/search.js:143 templates/stats.html:109 +#: users/models.py:42 msgid "Stock Locations" msgstr "" -#: stock/templates/stock/location.html:185 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: stock/templates/stock/location.html:189 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - #: stock/templates/stock/location_delete.html:8 msgid "Are you sure you want to delete this stock location?" msgstr "" @@ -6655,6 +6745,70 @@ msgstr "" msgid "Overdue Sales Orders" msgstr "" +#: templates/InvenTree/notifications/history.html:9 +msgid "Notification History" +msgstr "" + +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +msgid "Refresh Notification History" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:9 +msgid "Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:13 +#: templates/InvenTree/notifications/inbox.html:14 +msgid "Mark all as read" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:16 +#: templates/InvenTree/notifications/inbox.html:17 +msgid "Refresh Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:10 +#: templates/InvenTree/notifications/sidebar.html:5 +#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5 +msgid "Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:51 +#: templates/InvenTree/settings/settings.html:314 +msgid "ID" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:57 +msgid "Age" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:88 +#: templates/InvenTree/settings/plugin.html:126 +msgid "Message" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:94 +#: templates/InvenTree/notifications/notifications.html:150 +msgid "Delete Notification" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:116 +msgid "No unread notifications found" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:140 +msgid "No notification history found" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:8 +msgid "Inbox" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:10 +msgid "History" +msgstr "" + #: templates/InvenTree/search.html:8 msgid "Search Results" msgstr "" @@ -6700,7 +6854,7 @@ msgid "Server Settings" msgstr "" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:29 +#: templates/InvenTree/settings/sidebar.html:31 msgid "Login Settings" msgstr "" @@ -6709,7 +6863,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:113 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 msgid "Settings" msgstr "" @@ -6759,7 +6913,7 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:111 +#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 #: users/models.py:39 msgid "Admin" msgstr "" @@ -6786,10 +6940,6 @@ msgstr "" msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:126 -msgid "Message" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:10 #, python-format msgid "Plugin details for %(name)s" @@ -6874,40 +7024,36 @@ msgstr "" msgid "Edit setting" msgstr "" -#: templates/InvenTree/settings/settings.html:115 +#: templates/InvenTree/settings/settings.html:116 msgid "Edit Plugin Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:117 +#: templates/InvenTree/settings/settings.html:118 msgid "Edit Global Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:119 +#: templates/InvenTree/settings/settings.html:120 msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:208 +#: templates/InvenTree/settings/settings.html:209 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:230 -#: templates/InvenTree/settings/settings.html:329 -msgid "Edit Template" -msgstr "" - #: templates/InvenTree/settings/settings.html:231 #: templates/InvenTree/settings/settings.html:330 +msgid "Edit Template" +msgstr "" + +#: templates/InvenTree/settings/settings.html:232 +#: templates/InvenTree/settings/settings.html:331 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:309 +#: templates/InvenTree/settings/settings.html:310 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:313 -msgid "ID" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -6932,28 +7078,28 @@ msgstr "" msgid "Search Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:17 +#: templates/InvenTree/settings/sidebar.html:19 msgid "Label Printing" msgstr "" -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:35 +#: templates/InvenTree/settings/sidebar.html:21 +#: templates/InvenTree/settings/sidebar.html:37 msgid "Reporting" msgstr "" -#: templates/InvenTree/settings/sidebar.html:24 +#: templates/InvenTree/settings/sidebar.html:26 msgid "Global Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:27 +#: templates/InvenTree/settings/sidebar.html:29 msgid "Server Configuration" msgstr "" -#: templates/InvenTree/settings/sidebar.html:33 +#: templates/InvenTree/settings/sidebar.html:35 msgid "Currencies" msgstr "" -#: templates/InvenTree/settings/sidebar.html:39 +#: templates/InvenTree/settings/sidebar.html:41 msgid "Categories" msgstr "" @@ -7194,6 +7340,10 @@ msgstr "" msgid "Label Settings" msgstr "" +#: templates/InvenTree/settings/user_notifications.html:8 +msgid "Notification Settings" +msgstr "" + #: templates/about.html:10 msgid "InvenTree Version Information" msgstr "" @@ -7449,15 +7599,15 @@ msgstr "" msgid "Add Attachment" msgstr "" -#: templates/base.html:97 +#: templates/base.html:98 msgid "Server Restart Required" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "Contact your system administrator for further information" msgstr "" @@ -7485,8 +7635,8 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1424 -#: templates/js/translated/build.js:2125 +#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 +#: templates/js/translated/build.js:2129 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7500,11 +7650,6 @@ msgstr "" msgid "InvenTree version" msgstr "" -#: templates/email/low_stock_notification.html:7 -#, python-format -msgid " The available stock for %(part)s has fallen below the configured minimum level" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7658,7 +7803,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:94 +#: templates/js/translated/barcode.js:280 templates/navbar.html:101 msgid "Scan Barcode" msgstr "" @@ -7818,7 +7963,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1406 +#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 msgid "Variant stock allowed" msgstr "" @@ -7862,7 +8007,7 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1138 +#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139 msgid "No BOM items found" msgstr "" @@ -7870,7 +8015,7 @@ msgstr "" msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1390 +#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391 msgid "Required Part" msgstr "" @@ -7984,141 +8129,141 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1347 templates/js/translated/build.js:2136 +#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1349 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1367 +#: templates/js/translated/build.js:1368 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1378 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1402 +#: templates/js/translated/build.js:1403 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1419 +#: templates/js/translated/build.js:1420 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1429 templates/js/translated/build.js:1681 -#: templates/js/translated/build.js:2132 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685 +#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1443 +#: templates/js/translated/build.js:1444 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1487 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1491 templates/stock_table.html:50 +#: templates/js/translated/build.js:1492 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1494 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1533 templates/js/translated/label.js:134 +#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1534 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1583 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1658 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1655 +#: templates/js/translated/build.js:1659 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1669 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1698 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/build.js:1699 +#: templates/js/translated/build.js:1703 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1710 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1782 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1883 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1880 +#: templates/js/translated/build.js:1884 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:1886 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:1887 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:1888 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1905 +#: templates/js/translated/build.js:1909 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1943 +#: templates/js/translated/build.js:1947 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1960 templates/js/translated/part.js:1237 -#: templates/js/translated/part.js:1648 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253 +#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:2261 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1980 +#: templates/js/translated/build.js:1984 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2044 templates/js/translated/stock.js:2637 +#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2060 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2113 +#: templates/js/translated/build.js:2117 msgid "No parts allocated for" msgstr "" @@ -8290,7 +8435,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1833 +#: templates/js/translated/forms.js:1833 templates/search.html:29 msgid "Searching" msgstr "" @@ -8318,53 +8463,61 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/label.js:29 templates/js/translated/report.js:118 +#: templates/js/translated/label.js:39 +msgid "Labels sent to printer" +msgstr "" + +#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 #: templates/js/translated/stock.js:1015 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/label.js:30 +#: templates/js/translated/label.js:61 msgid "Stock item(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:48 templates/js/translated/label.js:98 -#: templates/js/translated/label.js:153 +#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:49 +#: templates/js/translated/label.js:80 msgid "No labels found which match selected stock item(s)" msgstr "" -#: templates/js/translated/label.js:80 +#: templates/js/translated/label.js:115 msgid "Select Stock Locations" msgstr "" -#: templates/js/translated/label.js:81 +#: templates/js/translated/label.js:116 msgid "Stock location(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:99 +#: templates/js/translated/label.js:134 msgid "No labels found which match selected stock location(s)" msgstr "" -#: templates/js/translated/label.js:135 +#: templates/js/translated/label.js:173 msgid "Part(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:154 +#: templates/js/translated/label.js:192 msgid "No labels found which match the selected part(s)" msgstr "" -#: templates/js/translated/label.js:228 +#: templates/js/translated/label.js:261 +msgid "Select Printer" +msgstr "" + +#: templates/js/translated/label.js:265 +msgid "Export to PDF" +msgstr "" + +#: templates/js/translated/label.js:304 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:236 -msgid "Select Label" -msgstr "" - -#: templates/js/translated/label.js:251 +#: templates/js/translated/label.js:312 templates/js/translated/label.js:328 msgid "Select Label Template" msgstr "" @@ -8427,43 +8580,59 @@ msgstr "" msgid "Error requesting form data" msgstr "" -#: templates/js/translated/model_renderers.js:40 +#: templates/js/translated/model_renderers.js:42 msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:77 +#: templates/js/translated/model_renderers.js:79 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:130 +#: templates/js/translated/model_renderers.js:132 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:147 +#: templates/js/translated/model_renderers.js:149 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:249 -#: templates/js/translated/model_renderers.js:270 +#: templates/js/translated/model_renderers.js:251 +#: templates/js/translated/model_renderers.js:283 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:287 +#: templates/js/translated/model_renderers.js:300 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:307 +#: templates/js/translated/model_renderers.js:320 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:344 +#: templates/js/translated/model_renderers.js:363 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:373 +#: templates/js/translated/model_renderers.js:392 msgid "Supplier Part ID" msgstr "" +#: templates/js/translated/notification.js:228 +msgid "Mark as unread" +msgstr "" + +#: templates/js/translated/notification.js:232 +msgid "Mark as read" +msgstr "" + +#: templates/js/translated/notification.js:256 +msgid "No unread notifications" +msgstr "" + +#: templates/js/translated/notification.js:297 templates/notifications.html:10 +msgid "Notifications will load here" +msgstr "" + #: templates/js/translated/order.js:75 msgid "No stock items have been allocated to this shipment" msgstr "" @@ -8516,7 +8685,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2228 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 msgid "Stock Status" msgstr "" @@ -8569,7 +8738,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1865 templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225 msgid "Unit Price" msgstr "" @@ -8855,97 +9024,97 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1127 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1297 +#: templates/js/translated/part.js:1313 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1320 +#: templates/js/translated/part.js:1336 #: templates/js/translated/table_filters.js:434 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1411 templates/js/translated/part.js:1583 -#: templates/js/translated/stock.js:2386 +#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599 +#: templates/js/translated/stock.js:2222 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1427 +#: templates/js/translated/part.js:1443 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1602 templates/js/translated/stock.js:2405 +#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1682 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1680 templates/js/translated/stock.js:2449 +#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1740 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1775 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1776 templates/js/translated/stock.js:1236 +#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236 #: templates/js/translated/stock.js:1482 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:1798 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1804 +#: templates/js/translated/part.js:1820 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1818 +#: templates/js/translated/part.js:1834 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1843 +#: templates/js/translated/part.js:1859 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1898 +#: templates/js/translated/part.js:1914 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1899 +#: templates/js/translated/part.js:1915 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2004 +#: templates/js/translated/part.js:2020 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2037 +#: templates/js/translated/part.js:2053 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2079 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2149 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2168 msgid "Single Price Difference" msgstr "" @@ -9019,6 +9188,14 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" +#: templates/js/translated/search.js:281 +msgid "Minimize results" +msgstr "" + +#: templates/js/translated/search.js:284 +msgid "Remove results" +msgstr "" + #: templates/js/translated/stock.js:72 msgid "Serialize Stock Item" msgstr "" @@ -9139,7 +9316,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:213 +#: templates/js/translated/stock.js:883 users/models.py:214 msgid "Add" msgstr "" @@ -9264,111 +9441,95 @@ msgstr "" msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1787 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1869 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:1907 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1927 templates/js/translated/stock.js:1975 -msgid "items" -msgstr "" - -#: templates/js/translated/stock.js:2015 -msgid "batches" -msgstr "" - -#: templates/js/translated/stock.js:2042 -msgid "locations" -msgstr "" - -#: templates/js/translated/stock.js:2044 -msgid "Undefined location" -msgstr "" - -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2079 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2257 +#: templates/js/translated/stock.js:2093 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2258 +#: templates/js/translated/stock.js:2094 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2496 +#: templates/js/translated/stock.js:2332 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2357 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2540 +#: templates/js/translated/stock.js:2376 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2395 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2577 +#: templates/js/translated/stock.js:2413 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2600 +#: templates/js/translated/stock.js:2436 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2608 +#: templates/js/translated/stock.js:2444 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2485 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2650 +#: templates/js/translated/stock.js:2486 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2701 +#: templates/js/translated/stock.js:2537 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/stock.js:2588 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2788 +#: templates/js/translated/stock.js:2624 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2625 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2791 +#: templates/js/translated/stock.js:2627 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2628 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2629 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2642 msgid "Select part to install" msgstr "" @@ -9612,7 +9773,8 @@ msgstr "" msgid "rows" msgstr "" -#: templates/js/translated/tables.js:447 templates/search_form.html:6 +#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" @@ -9649,15 +9811,23 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:114 +#: templates/navbar.html:108 +msgid "Show Notifications" +msgstr "" + +#: templates/navbar.html:111 +msgid "New Notifications" +msgstr "" + +#: templates/navbar.html:132 msgid "Logout" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:134 msgid "Login" msgstr "" -#: templates/navbar.html:136 +#: templates/navbar.html:154 msgid "About InvenTree" msgstr "" @@ -9665,6 +9835,10 @@ msgstr "" msgid "InvenTree demo mode" msgstr "" +#: templates/notifications.html:13 +msgid "Show all notifications and history" +msgstr "" + #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" @@ -9677,6 +9851,26 @@ msgstr "" msgid "Log in again" msgstr "" +#: templates/search.html:9 +msgid "Show full search results" +msgstr "" + +#: templates/search.html:12 +msgid "Clear search" +msgstr "" + +#: templates/search.html:16 +msgid "Filter results" +msgstr "" + +#: templates/search.html:20 +msgid "Close search menu" +msgstr "" + +#: templates/search.html:35 +msgid "No search results" +msgstr "" + #: templates/stats.html:9 msgid "Server" msgstr "" @@ -9829,35 +10023,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:200 +#: users/models.py:201 msgid "Permission set" msgstr "" -#: users/models.py:208 +#: users/models.py:209 msgid "Group" msgstr "" -#: users/models.py:211 +#: users/models.py:212 msgid "View" msgstr "" -#: users/models.py:211 +#: users/models.py:212 msgid "Permission to view items" msgstr "" -#: users/models.py:213 +#: users/models.py:214 msgid "Permission to add items" msgstr "" -#: users/models.py:215 +#: users/models.py:216 msgid "Change" msgstr "" -#: users/models.py:215 +#: users/models.py:216 msgid "Permissions to edit items" msgstr "" -#: users/models.py:217 +#: users/models.py:218 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 b5d3bb9fb1..dea8e64e57 100644 --- a/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/InvenTree/locale/it/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 22:11+0000\n" -"PO-Revision-Date: 2022-03-16 22:14\n" +"POT-Creation-Date: 2022-03-30 02:38+0000\n" +"PO-Revision-Date: 2022-03-30 02:45\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -18,15 +18,15 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 138\n" -#: InvenTree/api.py:55 +#: InvenTree/api.py:57 msgid "API endpoint not found" msgstr "Endpoint API non trovato" -#: InvenTree/api.py:101 +#: InvenTree/api.py:103 msgid "No action specified" msgstr "Nessuna azione specificata" -#: InvenTree/api.py:116 +#: InvenTree/api.py:118 msgid "No matching action found" msgstr "Nessuna azione corrispondente trovata" @@ -135,7 +135,7 @@ msgstr "Seleziona file da allegare" #: company/models.py:564 order/models.py:127 part/models.py:868 #: 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:1348 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364 msgid "Link" msgstr "Link" @@ -152,11 +152,12 @@ msgstr "Commento" msgid "File comment" msgstr "Commento del file" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1288 -#: common/models.py:1289 common/models.py:1517 common/models.py:1518 -#: part/models.py:2344 part/models.py:2364 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 +#: common/models.py:1397 common/models.py:1618 common/models.py:1619 +#: common/models.py:1848 common/models.py:1849 part/models.py:2344 +#: part/models.py:2364 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2631 +#: templates/js/translated/stock.js:2467 msgid "User" msgstr "Utente" @@ -193,17 +194,18 @@ msgstr "Errore nella rinominazione del file" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1503 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 #: company/models.py:415 label/models.py:112 part/models.py:812 #: part/models.py:2528 plugin/models.py:40 report/models.py:181 +#: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:319 +#: templates/InvenTree/settings/settings.html:320 #: templates/js/translated/company.js:641 templates/js/translated/part.js:569 -#: templates/js/translated/part.js:708 templates/js/translated/part.js:1655 -#: templates/js/translated/stock.js:2431 +#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2267 msgid "Name" msgstr "Nome" @@ -213,22 +215,21 @@ msgstr "Nome" #: company/templates/company/manufacturer_part.html:76 #: company/templates/company/supplier_part.html:73 label/models.py:119 #: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 -#: part/templates/part/part_base.html:163 +#: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:1988 templates/js/translated/company.js:345 +#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 #: templates/js/translated/part.js:628 templates/js/translated/part.js:1023 -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1278 -#: templates/js/translated/part.js:1674 templates/js/translated/part.js:1743 -#: templates/js/translated/stock.js:1665 templates/js/translated/stock.js:2443 -#: templates/js/translated/stock.js:2481 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690 +#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665 +#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 msgid "Description" msgstr "Descrizione" @@ -501,7 +502,7 @@ msgstr "Diviso dall'elemento genitore" msgid "Split child item" msgstr "Dividi elemento figlio" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2169 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 msgid "Merged stock items" msgstr "" @@ -589,7 +590,7 @@ msgstr "Imposta Password" msgid "Password fields must match" msgstr "Le password devono coincidere" -#: InvenTree/views.py:883 templates/navbar.html:126 +#: InvenTree/views.py:883 templates/navbar.html:144 msgid "System Information" msgstr "Informazioni sistema" @@ -658,7 +659,7 @@ msgstr "Ordine di Produzione" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:43 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" msgstr "Ordini di Produzione" @@ -671,7 +672,7 @@ msgstr "" #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1414 +#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "Riferimento" @@ -696,7 +697,7 @@ msgstr "" #: part/models.py:2290 part/models.py:2306 part/models.py:2325 #: part/models.py:2342 part/models.py:2444 part/models.py:2566 #: part/models.py:2656 part/models.py:2733 part/models.py:3040 -#: part/serializers.py:669 part/templates/part/part_app_base.html:8 +#: part/serializers.py:673 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 @@ -708,16 +709,16 @@ msgstr "" #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551 #: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1283 templates/js/translated/build.js:1680 -#: templates/js/translated/build.js:1993 templates/js/translated/company.js:492 +#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684 +#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 #: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008 -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272 #: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 #: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2706 templates/js/translated/stock.js:2805 +#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 msgid "Part" msgstr "Articolo" @@ -734,7 +735,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1668 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "Posizione Di Origine" @@ -784,7 +785,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:329 templates/js/translated/order.js:1467 +#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "Data di creazione" @@ -797,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2070 +#: templates/js/translated/build.js:2074 msgid "Completion Date" msgstr "Data di completamento" @@ -805,7 +806,7 @@ msgstr "Data di completamento" msgid "completed by" msgstr "Completato da" -#: build/models.py:316 templates/js/translated/build.js:2038 +#: build/models.py:316 templates/js/translated/build.js:2042 msgid "Issued by" msgstr "Rilasciato da" @@ -818,7 +819,7 @@ msgstr "" #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1011 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "Responsabile" @@ -829,8 +830,8 @@ msgstr "" #: build/models.py:331 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:370 stock/models.py:631 -#: stock/templates/stock/item_base.html:352 +#: part/templates/part/part_base.html:374 stock/models.py:631 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Collegamento esterno" @@ -849,7 +850,7 @@ msgstr "Collegamento esterno" #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 msgid "Notes" msgstr "Note" @@ -894,8 +895,8 @@ msgstr "La quantità deve essere 1 per lo stock serializzato" msgid "Selected stock item not found in BOM" msgstr "Articolo in giacenza selezionato non trovato nel BOM" -#: build/models.py:1325 stock/templates/stock/item_base.html:324 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1966 +#: build/models.py:1325 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970 #: templates/navbar.html:35 msgid "Build" msgstr "Produzione" @@ -908,14 +909,14 @@ msgstr "" #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:346 +#: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1682 templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 #: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2567 +#: templates/js/translated/stock.js:2403 msgid "Stock Item" msgstr "Articoli in magazzino" @@ -925,7 +926,7 @@ msgstr "Origine giacenza articolo" #: build/models.py:1355 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1328 +#: build/templates/build/detail.html:35 common/models.py:1429 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 @@ -940,24 +941,24 @@ msgstr "Origine giacenza articolo" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:176 -#: stock/templates/stock/item_base.html:241 -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:181 +#: stock/templates/stock/item_base.html:246 +#: stock/templates/stock/item_base.html:254 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1310 -#: templates/js/translated/build.js:1683 -#: templates/js/translated/model_renderers.js:99 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 +#: templates/js/translated/build.js:1687 +#: templates/js/translated/model_renderers.js:101 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 #: templates/js/translated/order.js:2347 templates/js/translated/part.js:908 -#: templates/js/translated/part.js:1886 templates/js/translated/part.js:2108 -#: templates/js/translated/part.js:2142 templates/js/translated/part.js:2220 +#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236 #: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2616 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 +#: templates/js/translated/stock.js:2554 msgid "Quantity" msgstr "Quantità" @@ -998,7 +999,7 @@ msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:836 +#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840 #: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1040,15 +1041,15 @@ msgstr "" #: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1322 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 #: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 msgid "Location" msgstr "Posizione" @@ -1058,11 +1059,11 @@ msgstr "Posizione per gli output di build completati" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:63 order/models.py:579 -#: order/serializers.py:290 stock/templates/stock/item_base.html:182 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2022 +#: order/serializers.py:290 stock/templates/stock/item_base.html:187 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 #: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2585 templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 msgid "Status" msgstr "Stato" @@ -1235,7 +1236,7 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2062 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 #: templates/js/translated/order.js:2410 templates/js/translated/part.js:912 msgid "Target Date" @@ -1259,7 +1260,7 @@ msgstr "In ritardo" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:68 build/templates/build/detail.html:143 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/build.js:2012 #: templates/js/translated/table_filters.js:374 msgid "Completed" msgstr "Completato" @@ -1270,7 +1271,7 @@ msgstr "Completato" #: 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:286 +#: stock/templates/stock/item_base.html:291 #: templates/js/translated/order.js:1414 msgid "Sales Order" msgstr "Ordini di Vendita" @@ -1320,8 +1321,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:310 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2741 +#: stock/templates/stock/item_base.html:315 +#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1330,7 +1331,7 @@ msgstr "Lotto" #: build/templates/build/detail.html:127 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2030 +#: templates/js/translated/build.js:2034 msgid "Created" msgstr "Creato" @@ -1350,7 +1351,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:177 templates/js/translated/build.js:1499 +#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500 msgid "Unallocate stock" msgstr "" @@ -1433,11 +1434,21 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:273 +#: build/templates/build/detail.html:264 +#: stock/templates/stock/location.html:188 templates/stock_table.html:27 +msgid "Printing Actions" +msgstr "Azioni di stampa" + +#: build/templates/build/detail.html:268 build/templates/build/detail.html:269 +#: stock/templates/stock/location.html:192 templates/stock_table.html:31 +msgid "Print labels" +msgstr "Stampa etichette" + +#: build/templates/build/detail.html:286 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:285 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19 #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 @@ -1447,11 +1458,11 @@ msgstr "" msgid "Attachments" msgstr "Allegati" -#: build/templates/build/detail.html:301 +#: build/templates/build/detail.html:314 msgid "Build Notes" msgstr "Genera Note" -#: build/templates/build/detail.html:305 build/templates/build/detail.html:389 +#: build/templates/build/detail.html:318 build/templates/build/detail.html:402 #: company/templates/company/detail.html:190 #: company/templates/company/detail.html:217 #: order/templates/order/purchase_order_detail.html:80 @@ -1463,11 +1474,11 @@ msgstr "Genera Note" msgid "Edit Notes" msgstr "Modifica Note" -#: build/templates/build/detail.html:526 +#: build/templates/build/detail.html:556 msgid "Allocation Complete" msgstr "Assegnazione Completa" -#: build/templates/build/detail.html:527 +#: build/templates/build/detail.html:557 msgid "All untracked stock items have been allocated" msgstr "Tutte le giacenze non tracciate sono state assegnate" @@ -1544,768 +1555,840 @@ msgstr "{name.title()} File" msgid "Select {name} file to upload" msgstr "Seleziona il file {name} da caricare" -#: common/models.py:356 +#: common/models.py:381 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:358 +#: common/models.py:383 msgid "Settings value" msgstr "Valore impostazioni" -#: common/models.py:392 +#: common/models.py:417 msgid "Chosen value is not a valid option" msgstr "Il valore specificato non è un opzione valida" -#: common/models.py:412 +#: common/models.py:437 msgid "Value must be a boolean value" msgstr "Il valore deve essere un valore booleano" -#: common/models.py:423 +#: common/models.py:448 msgid "Value must be an integer value" msgstr "Il valore deve essere un intero" -#: common/models.py:446 +#: common/models.py:490 msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:592 +#: common/models.py:637 msgid "No group" msgstr "Nessun gruppo" -#: common/models.py:634 +#: common/models.py:679 msgid "Restart required" msgstr "Riavvio richiesto" -#: common/models.py:635 +#: common/models.py:680 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:642 +#: common/models.py:687 msgid "InvenTree Instance Name" msgstr "Nome Istanza InvenTree" -#: common/models.py:644 +#: common/models.py:689 msgid "String descriptor for the server instance" msgstr "Descrittore stringa per l'istanza del server" -#: common/models.py:648 +#: common/models.py:693 msgid "Use instance name" msgstr "Utilizza nome istanza" -#: common/models.py:649 +#: common/models.py:694 msgid "Use the instance name in the title-bar" msgstr "Usa il nome dell'istanza nella barra del titolo" -#: common/models.py:655 company/models.py:100 company/models.py:101 +#: common/models.py:700 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Nome azienda" -#: common/models.py:656 +#: common/models.py:701 msgid "Internal company name" msgstr "Nome interno dell'azienda" -#: common/models.py:661 +#: common/models.py:706 msgid "Base URL" msgstr "URL Base" -#: common/models.py:662 +#: common/models.py:707 msgid "Base URL for server instance" msgstr "URL di base per l'istanza del server" -#: common/models.py:668 +#: common/models.py:713 msgid "Default Currency" msgstr "Valuta predefinita" -#: common/models.py:669 +#: common/models.py:714 msgid "Default currency" msgstr "Valuta predefinita" -#: common/models.py:675 +#: common/models.py:720 msgid "Download from URL" msgstr "Scarica dall'URL" -#: common/models.py:676 +#: common/models.py:721 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:682 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Supporto Codice A Barre" -#: common/models.py:683 +#: common/models.py:728 msgid "Enable barcode scanner support" msgstr "Abilita supporto scanner codici a barre" -#: common/models.py:689 +#: common/models.py:734 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:690 +#: common/models.py:735 msgid "Regular expression pattern for matching Part IPN" msgstr "Schema di espressione regolare per l'articolo corrispondente IPN" -#: common/models.py:694 +#: common/models.py:739 msgid "Allow Duplicate IPN" msgstr "Consenti duplicati IPN" -#: common/models.py:695 +#: common/models.py:740 msgid "Allow multiple parts to share the same IPN" msgstr "Permetti a più articoli di condividere lo stesso IPN" -#: common/models.py:701 +#: common/models.py:746 msgid "Allow Editing IPN" msgstr "Permetti modifiche al part number interno (IPN)" -#: common/models.py:702 +#: common/models.py:747 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:708 +#: common/models.py:753 msgid "Copy Part BOM Data" msgstr "Copia I Dati Della distinta base dell'articolo" -#: common/models.py:709 +#: common/models.py:754 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:715 +#: common/models.py:760 msgid "Copy Part Parameter Data" msgstr "Copia I Dati Parametro dell'articolo" -#: common/models.py:716 +#: common/models.py:761 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:722 +#: common/models.py:767 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:723 +#: common/models.py:768 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:729 +#: common/models.py:774 msgid "Copy Category Parameter Templates" msgstr "Copia Template Parametri Categoria" -#: common/models.py:730 +#: common/models.py:775 msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:736 part/models.py:2568 report/models.py:187 +#: common/models.py:781 part/models.py:2568 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:426 msgid "Template" msgstr "Template" -#: common/models.py:737 +#: common/models.py:782 msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:743 part/models.py:959 templates/js/translated/bom.js:1305 +#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:438 msgid "Assembly" msgstr "Assemblaggio" -#: common/models.py:744 +#: common/models.py:789 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:750 part/models.py:965 +#: common/models.py:795 part/models.py:965 #: templates/js/translated/table_filters.js:442 msgid "Component" msgstr "Componente" -#: common/models.py:751 +#: common/models.py:796 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:757 part/models.py:976 +#: common/models.py:802 part/models.py:976 msgid "Purchaseable" msgstr "Acquistabile" -#: common/models.py:758 +#: common/models.py:803 msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:764 part/models.py:981 +#: common/models.py:809 part/models.py:981 #: templates/js/translated/table_filters.js:450 msgid "Salable" msgstr "Vendibile" -#: common/models.py:765 +#: common/models.py:810 msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:771 part/models.py:971 +#: common/models.py:816 part/models.py:971 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:454 msgid "Trackable" msgstr "Tracciabile" -#: common/models.py:772 +#: common/models.py:817 msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:778 part/models.py:991 -#: part/templates/part/part_base.html:147 +#: common/models.py:823 part/models.py:991 +#: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtuale" -#: common/models.py:779 +#: common/models.py:824 msgid "Parts are virtual by default" msgstr "Gli articoli sono virtuali per impostazione predefinita" -#: common/models.py:785 +#: common/models.py:830 msgid "Show Import in Views" msgstr "Mostra l'importazione nelle viste" -#: common/models.py:786 +#: common/models.py:831 msgid "Display the import wizard in some part views" msgstr "Mostra la procedura guidata di importazione in alcune viste articoli" -#: common/models.py:792 +#: common/models.py:837 msgid "Show Price in Forms" msgstr "Mostra il prezzo nei moduli" -#: common/models.py:793 +#: common/models.py:838 msgid "Display part price in some forms" msgstr "Mostra il prezzo dell'articolo in alcuni moduli" -#: common/models.py:804 +#: common/models.py:849 msgid "Show Price in BOM" msgstr "Mostra il prezzo nella BOM" -#: common/models.py:805 +#: common/models.py:850 msgid "Include pricing information in BOM tables" msgstr "Includi le informazioni sui prezzi nelle tabelle BOM" -#: common/models.py:816 +#: common/models.py:861 msgid "Show Price History" msgstr "" -#: common/models.py:817 +#: common/models.py:862 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:823 +#: common/models.py:868 msgid "Show related parts" msgstr "Mostra articoli correlati" -#: common/models.py:824 +#: common/models.py:869 msgid "Display related parts for a part" msgstr "Visualizza parti correlate per ogni articolo" -#: common/models.py:830 +#: common/models.py:875 msgid "Create initial stock" msgstr "Crea giacenza iniziale" -#: common/models.py:831 +#: common/models.py:876 msgid "Create initial stock on part creation" msgstr "Crea giacenza iniziale sulla creazione articolo" -#: common/models.py:837 +#: common/models.py:882 msgid "Internal Prices" msgstr "Prezzi interni" -#: common/models.py:838 +#: common/models.py:883 msgid "Enable internal prices for parts" msgstr "Abilita prezzi interni per gli articoli" -#: common/models.py:844 +#: common/models.py:889 msgid "Internal Price as BOM-Price" msgstr "Prezzo interno come BOM-Price" -#: common/models.py:845 +#: common/models.py:890 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:851 +#: common/models.py:896 msgid "Part Name Display Format" msgstr "Formato di visualizzazione del nome articolo" -#: common/models.py:852 +#: common/models.py:897 msgid "Format to display the part name" msgstr "Formato per visualizzare il nome dell'articolo" -#: common/models.py:859 +#: common/models.py:904 msgid "Enable Reports" msgstr "Abilita Report di Stampa" -#: common/models.py:860 +#: common/models.py:905 msgid "Enable generation of reports" msgstr "Abilita generazione di report di stampa" -#: common/models.py:866 templates/stats.html:25 +#: common/models.py:911 templates/stats.html:25 msgid "Debug Mode" msgstr "Modalità Debug" -#: common/models.py:867 +#: common/models.py:912 msgid "Generate reports in debug mode (HTML output)" msgstr "Genera report in modalità debug (output HTML)" -#: common/models.py:873 +#: common/models.py:918 msgid "Page Size" msgstr "Dimensioni pagina" -#: common/models.py:874 +#: common/models.py:919 msgid "Default page size for PDF reports" msgstr "Dimensione predefinita della pagina per i report PDF" -#: common/models.py:884 +#: common/models.py:929 msgid "Test Reports" msgstr "Stampa di prova" -#: common/models.py:885 +#: common/models.py:930 msgid "Enable generation of test reports" msgstr "Abilita generazione di stampe di prova" -#: common/models.py:891 +#: common/models.py:936 msgid "Stock Expiry" msgstr "Scadenza giacenza" -#: common/models.py:892 +#: common/models.py:937 msgid "Enable stock expiry functionality" msgstr "Abilita funzionalità di scadenza della giacenza" -#: common/models.py:898 +#: common/models.py:943 msgid "Sell Expired Stock" msgstr "Vendi giacenza scaduta" -#: common/models.py:899 +#: common/models.py:944 msgid "Allow sale of expired stock" msgstr "Consenti la vendita di stock scaduti" -#: common/models.py:905 +#: common/models.py:950 msgid "Stock Stale Time" msgstr "" -#: common/models.py:906 +#: common/models.py:951 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:908 +#: common/models.py:953 msgid "days" msgstr "giorni" -#: common/models.py:913 +#: common/models.py:958 msgid "Build Expired Stock" msgstr "" -#: common/models.py:914 +#: common/models.py:959 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:920 +#: common/models.py:965 msgid "Stock Ownership Control" msgstr "Controllo della proprietà della giacenza" -#: common/models.py:921 +#: common/models.py:966 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:927 +#: common/models.py:972 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:928 +#: common/models.py:973 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:933 +#: common/models.py:978 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:934 +#: common/models.py:979 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:938 +#: common/models.py:983 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:939 +#: common/models.py:984 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:944 +#: common/models.py:989 msgid "Purchase Order Reference Prefix" msgstr "Referenza ordine d'acquisto" -#: common/models.py:945 +#: common/models.py:990 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:951 +#: common/models.py:996 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/models.py:952 +#: common/models.py:997 msgid "Enable password forgot function on the login pages" msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" -#: common/models.py:957 +#: common/models.py:1002 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/models.py:958 +#: common/models.py:1003 msgid "Enable self-registration for users on the login pages" msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso" -#: common/models.py:963 +#: common/models.py:1008 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/models.py:964 +#: common/models.py:1009 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/models.py:969 +#: common/models.py:1014 msgid "Email required" msgstr "Email richiesta" -#: common/models.py:970 +#: common/models.py:1015 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/models.py:975 +#: common/models.py:1020 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/models.py:976 +#: common/models.py:1021 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:981 +#: common/models.py:1026 msgid "Mail twice" msgstr "" -#: common/models.py:982 +#: common/models.py:1027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:987 +#: common/models.py:1032 msgid "Password twice" msgstr "" -#: common/models.py:988 +#: common/models.py:1033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:993 +#: common/models.py:1038 msgid "Group on signup" msgstr "" -#: common/models.py:994 +#: common/models.py:1039 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:999 +#: common/models.py:1044 msgid "Enforce MFA" msgstr "" -#: common/models.py:1000 +#: common/models.py:1045 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1007 +#: common/models.py:1051 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1052 +msgid "Check that all plugins are installed on startup - enable in container enviroments" +msgstr "" + +#: common/models.py:1059 msgid "Enable URL integration" msgstr "" -#: common/models.py:1008 +#: common/models.py:1060 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1014 +#: common/models.py:1066 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1015 +#: common/models.py:1067 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1021 +#: common/models.py:1073 msgid "Enable app integration" msgstr "" -#: common/models.py:1022 +#: common/models.py:1074 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1028 +#: common/models.py:1080 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1029 +#: common/models.py:1081 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1035 +#: common/models.py:1087 msgid "Enable event integration" msgstr "" -#: common/models.py:1036 +#: common/models.py:1088 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1051 common/models.py:1281 +#: common/models.py:1103 common/models.py:1389 msgid "Settings key (must be unique - case insensitive" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole" -#: common/models.py:1082 +#: common/models.py:1134 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1083 +#: common/models.py:1135 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1140 msgid "Show subscribed categories" msgstr "Mostra le categorie sottoscritte" -#: common/models.py:1089 +#: common/models.py:1141 msgid "Show subscribed part categories on the homepage" msgstr "Mostra le categorie dei componenti sottoscritti nella homepage" -#: common/models.py:1094 +#: common/models.py:1146 msgid "Show latest parts" msgstr "Mostra ultimi articoli" -#: common/models.py:1095 +#: common/models.py:1147 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1152 msgid "Recent Part Count" msgstr "" -#: common/models.py:1101 +#: common/models.py:1153 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1107 +#: common/models.py:1159 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1108 +#: common/models.py:1160 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1113 +#: common/models.py:1165 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1114 +#: common/models.py:1166 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1119 +#: common/models.py:1171 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1120 +#: common/models.py:1172 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1125 +#: common/models.py:1177 msgid "Show low stock" msgstr "" -#: common/models.py:1126 +#: common/models.py:1178 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1131 +#: common/models.py:1183 msgid "Show depleted stock" msgstr "" -#: common/models.py:1132 +#: common/models.py:1184 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1137 +#: common/models.py:1189 msgid "Show needed stock" msgstr "" -#: common/models.py:1138 +#: common/models.py:1190 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1143 +#: common/models.py:1195 msgid "Show expired stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1196 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1149 +#: common/models.py:1201 msgid "Show stale stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1202 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1155 +#: common/models.py:1207 msgid "Show pending builds" msgstr "" -#: common/models.py:1156 +#: common/models.py:1208 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1213 msgid "Show overdue builds" msgstr "" -#: common/models.py:1162 +#: common/models.py:1214 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1167 +#: common/models.py:1219 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1168 +#: common/models.py:1220 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1173 +#: common/models.py:1225 msgid "Show overdue POs" msgstr "" -#: common/models.py:1174 +#: common/models.py:1226 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1179 +#: common/models.py:1231 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1180 +#: common/models.py:1232 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1185 +#: common/models.py:1237 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1186 +#: common/models.py:1238 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1192 +#: common/models.py:1244 +msgid "Enable email notifications" +msgstr "" + +#: common/models.py:1245 +msgid "Allow sending of emails for event notifications" +msgstr "" + +#: common/models.py:1251 +msgid "Enable label printing" +msgstr "" + +#: common/models.py:1252 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1258 msgid "Inline label display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1193 +#: common/models.py:1259 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:1199 +#: common/models.py:1265 msgid "Inline report display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1200 +#: common/models.py:1266 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:1206 +#: common/models.py:1272 +msgid "Search Parts" +msgstr "" + +#: common/models.py:1273 +msgid "Display parts in search preview window" +msgstr "" + +#: common/models.py:1279 +msgid "Search Categories" +msgstr "" + +#: common/models.py:1280 +msgid "Display part categories in search preview window" +msgstr "" + +#: common/models.py:1286 +msgid "Search Stock" +msgstr "" + +#: common/models.py:1287 +msgid "Display stock items in search preview window" +msgstr "" + +#: common/models.py:1293 +msgid "Search Locations" +msgstr "" + +#: common/models.py:1294 +msgid "Display stock locations in search preview window" +msgstr "" + +#: common/models.py:1300 +msgid "Search Companies" +msgstr "" + +#: common/models.py:1301 +msgid "Display companies in search preview window" +msgstr "" + +#: common/models.py:1307 +msgid "Search Purchase Orders" +msgstr "" + +#: common/models.py:1308 +msgid "Display purchase orders in search preview window" +msgstr "" + +#: common/models.py:1314 +msgid "Search Sales Orders" +msgstr "" + +#: common/models.py:1315 +msgid "Display sales orders in search preview window" +msgstr "" + +#: common/models.py:1321 msgid "Search Preview Results" msgstr "Risultati Dell'Anteprima Di Ricerca" -#: common/models.py:1207 -msgid "Number of results to show in search preview window" +#: common/models.py:1322 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1213 -msgid "Search Show Stock" -msgstr "" - -#: common/models.py:1214 -msgid "Display stock levels in search preview window" -msgstr "" - -#: common/models.py:1220 +#: common/models.py:1328 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1221 +#: common/models.py:1329 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1227 +#: common/models.py:1335 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1228 +#: common/models.py:1336 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1234 +#: common/models.py:1342 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1235 +#: common/models.py:1343 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1241 +#: common/models.py:1349 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1242 +#: common/models.py:1350 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1248 +#: common/models.py:1356 msgid "Date Format" msgstr "" -#: common/models.py:1249 +#: common/models.py:1357 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1263 part/templates/part/detail.html:40 +#: common/models.py:1371 part/templates/part/detail.html:40 msgid "Part Scheduling" msgstr "" -#: common/models.py:1264 +#: common/models.py:1372 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1329 company/forms.py:43 +#: common/models.py:1430 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1336 company/serializers.py:264 +#: common/models.py:1437 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:939 templates/js/translated/part.js:1891 +#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907 msgid "Price" msgstr "Prezzo" -#: common/models.py:1337 +#: common/models.py:1438 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1494 common/models.py:1633 +#: common/models.py:1595 common/models.py:1734 msgid "Endpoint" msgstr "" -#: common/models.py:1495 +#: common/models.py:1596 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1504 +#: common/models.py:1605 msgid "Name for this webhook" msgstr "" -#: common/models.py:1509 part/models.py:986 plugin/models.py:46 +#: common/models.py:1610 part/models.py:986 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2313,67 +2396,67 @@ msgstr "" msgid "Active" msgstr "Attivo" -#: common/models.py:1510 +#: common/models.py:1611 msgid "Is this webhook active" msgstr "" -#: common/models.py:1524 +#: common/models.py:1625 msgid "Token" msgstr "" -#: common/models.py:1525 +#: common/models.py:1626 msgid "Token for access" msgstr "" -#: common/models.py:1532 +#: common/models.py:1633 msgid "Secret" msgstr "" -#: common/models.py:1533 +#: common/models.py:1634 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1600 +#: common/models.py:1701 msgid "Message ID" msgstr "" -#: common/models.py:1601 +#: common/models.py:1702 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1609 +#: common/models.py:1710 msgid "Host" msgstr "" -#: common/models.py:1610 +#: common/models.py:1711 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1617 +#: common/models.py:1718 msgid "Header" msgstr "" -#: common/models.py:1618 +#: common/models.py:1719 msgid "Header of this message" msgstr "" -#: common/models.py:1624 +#: common/models.py:1725 msgid "Body" msgstr "" -#: common/models.py:1625 +#: common/models.py:1726 msgid "Body of this message" msgstr "" -#: common/models.py:1634 +#: common/models.py:1735 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1639 +#: common/models.py:1740 msgid "Worked on" msgstr "" -#: common/models.py:1640 +#: common/models.py:1741 msgid "Was the work on this message finished?" msgstr "" @@ -2515,7 +2598,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:320 company/models.py:535 stock/models.py:575 -#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 +#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "Articolo di base" @@ -2526,7 +2609,7 @@ msgstr "Seleziona articolo" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:359 +#: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 @@ -2561,7 +2644,7 @@ msgstr "Descrizione articolo costruttore" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "Codice articolo produttore" @@ -2581,8 +2664,8 @@ msgid "Parameter value" msgstr "Valore del parametro" #: company/models.py:429 part/models.py:953 part/models.py:2536 -#: part/templates/part/part_base.html:304 -#: templates/InvenTree/settings/settings.html:324 +#: part/templates/part/part_base.html:308 +#: templates/InvenTree/settings/settings.html:325 #: templates/js/translated/company.js:653 templates/js/translated/part.js:723 msgid "Units" msgstr "Unità" @@ -2599,7 +2682,7 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:376 +#: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 #: templates/js/translated/part.js:216 templates/js/translated/part.js:865 @@ -2649,8 +2732,8 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:317 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1896 +#: stock/models.py:599 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 msgid "Packaging" msgstr "Confezionamento" @@ -2724,9 +2807,9 @@ msgstr "Scarica immagine dall'URL" #: company/templates/company/company_base.html:83 order/models.py:574 #: order/templates/order/sales_order_base.html:115 stock/models.py:618 #: stock/models.py:619 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:269 +#: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2385 #: templates/js/translated/table_filters.js:401 msgid "Customer" msgstr "Cliente" @@ -2740,7 +2823,7 @@ msgid "Phone" msgstr "Telefono" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:487 +#: part/templates/part/part_base.html:493 msgid "Upload Image" msgstr "Carica immagine" @@ -2810,7 +2893,8 @@ msgstr "Giacenza Fornitore" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 -#: templates/InvenTree/settings/sidebar.html:45 templates/navbar.html:47 +#: templates/InvenTree/settings/sidebar.html:47 +#: templates/js/translated/search.js:171 templates/navbar.html:47 #: users/models.py:45 msgid "Purchase Orders" msgstr "Ordine di acquisto" @@ -2832,7 +2916,8 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 -#: templates/InvenTree/settings/sidebar.html:47 templates/navbar.html:58 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/search.js:188 templates/navbar.html:58 #: users/models.py:46 msgid "Sales Orders" msgstr "" @@ -2848,7 +2933,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1295 msgid "Assigned Stock" msgstr "" @@ -2881,7 +2966,7 @@ msgstr "Produttori" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 -#: part/templates/part/detail.html:81 part/templates/part/part_base.html:76 +#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80 msgid "Order part" msgstr "Articoli ordinati" @@ -2917,7 +3002,7 @@ msgstr "Elimina articolo fornitore" #: company/templates/company/manufacturer_part.html:254 #: part/templates/part/detail.html:373 part/templates/part/detail.html:402 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 -#: users/models.py:217 +#: users/models.py:218 msgid "Delete" msgstr "Elimina" @@ -2970,8 +3055,8 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:583 -#: stock/templates/stock/item_base.html:381 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1853 +#: stock/templates/stock/item_base.html:386 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -2991,12 +3076,12 @@ msgid "Supplier Part Stock" msgstr "Fornitore articolo in giacenza" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167 msgid "Create new stock item" msgstr "Crea nuova allocazione magazzino" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168 #: templates/js/translated/stock.js:376 msgid "New Stock Item" msgstr "Nuovo Elemento in giacenza" @@ -3018,7 +3103,7 @@ msgstr "Informazioni Prezzi" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1254 +#: part/templates/part/prices.html:271 part/views.py:1238 msgid "Add Price Break" msgstr "Aggiungi riduzione prezzo" @@ -3026,11 +3111,11 @@ msgstr "Aggiungi riduzione prezzo" msgid "No price break information found" msgstr "Nessuna informazione di riduzione di prezzo trovata" -#: company/templates/company/supplier_part.html:224 part/views.py:1316 +#: company/templates/company/supplier_part.html:224 part/views.py:1300 msgid "Delete Price Break" msgstr "Elimina riduzione di prezzo" -#: company/templates/company/supplier_part.html:238 part/views.py:1302 +#: company/templates/company/supplier_part.html:238 part/views.py:1286 msgid "Edit Price Break" msgstr "" @@ -3051,10 +3136,10 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 -#: templates/InvenTree/settings/sidebar.html:41 +#: templates/InvenTree/settings/sidebar.html:43 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:497 -#: templates/js/translated/part.js:632 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1310 templates/js/translated/stock.js:900 +#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165 +#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900 #: templates/js/translated/stock.js:1676 templates/navbar.html:28 msgid "Stock" msgstr "Magazzino" @@ -3074,12 +3159,13 @@ msgid "Pricing" msgstr "Prezzi" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location.html:150 -#: stock/templates/stock/location.html:162 +#: stock/templates/stock/location.html:138 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2455 -#: templates/stats.html:105 templates/stats.html:114 users/models.py:43 +#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126 +#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "Articoli in magazzino" @@ -3100,7 +3186,7 @@ msgstr "Clienti" msgid "New Customer" msgstr "Nuovo cliente" -#: company/views.py:69 +#: company/views.py:69 templates/js/translated/search.js:157 msgid "Companies" msgstr "Aziende" @@ -3125,7 +3211,7 @@ msgstr "Risposta non valida: {code}" msgid "Supplied URL is not a valid image file" msgstr "L'URL fornito non è un file immagine valido" -#: label/api.py:57 report/api.py:203 +#: label/api.py:97 report/api.py:203 msgid "No valid objects provided to template" msgstr "Nessun oggetto valido fornito nel modello" @@ -3349,9 +3435,9 @@ msgstr "" #: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:331 +#: stock/templates/stock/item_base.html:336 #: templates/js/translated/order.js:936 templates/js/translated/part.js:840 -#: templates/js/translated/stock.js:1830 templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 msgid "Purchase Order" msgstr "" @@ -3371,8 +3457,8 @@ msgid "Number of items received" msgstr "" #: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 -#: templates/js/translated/stock.js:1884 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:343 +#: templates/js/translated/stock.js:1885 msgid "Purchase Price" msgstr "" @@ -3470,7 +3556,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:285 +#: templates/js/translated/model_renderers.js:298 msgid "Shipment" msgstr "" @@ -3478,7 +3564,7 @@ msgstr "" msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1261 +#: order/models.py:1261 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" @@ -3700,7 +3786,7 @@ msgstr "Seleziona l'articolo del fornitore" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1572 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 #: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 #: templates/patterns/wizard/match_fields.html:70 @@ -3876,7 +3962,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:48 -#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1480 +#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481 msgid "Actions" msgstr "" @@ -3979,24 +4065,24 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1005 +#: part/api.py:1013 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1009 +#: part/api.py:1017 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1024 +#: part/api.py:1032 msgid "Specify location for initial part stock" msgstr "Specifica la posizione per lo stock iniziale" -#: part/api.py:1055 part/api.py:1059 part/api.py:1074 part/api.py:1078 +#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086 msgid "This field is required" msgstr "" #: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:354 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 msgid "Default Location" msgstr "Posizione Predefinita" @@ -4004,12 +4090,12 @@ msgstr "Posizione Predefinita" msgid "Total Stock" msgstr "Giacenze Totali" -#: part/bom.py:127 part/templates/part/part_base.html:185 +#: part/bom.py:127 part/templates/part/part_base.html:189 msgid "Available Stock" msgstr "Disponibilità in magazzino" -#: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1325 +#: part/bom.py:128 part/templates/part/part_base.html:207 +#: templates/js/translated/part.js:1341 msgid "On Order" msgstr "Ordinato" @@ -4047,8 +4133,8 @@ msgid "Part Category" msgstr "Categoria Articoli" #: part/models.py:127 part/templates/part/category.html:128 -#: templates/InvenTree/search.html:95 templates/stats.html:96 -#: users/models.py:40 +#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112 +#: templates/stats.html:96 users/models.py:40 msgid "Part Categories" msgstr "Categorie Articolo" @@ -4057,9 +4143,10 @@ msgstr "Categorie Articolo" #: 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:37 -#: templates/js/translated/part.js:1687 templates/navbar.html:21 -#: templates/stats.html:92 templates/stats.html:101 users/models.py:41 +#: templates/InvenTree/settings/sidebar.html:39 +#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98 +#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: users/models.py:41 msgid "Parts" msgstr "Articoli" @@ -4113,7 +4200,7 @@ msgid "Part description" msgstr "Descrizione articolo" #: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:318 +#: part/templates/part/part_base.html:322 msgid "Keywords" msgstr "Parole Chiave" @@ -4122,10 +4209,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" #: part/models.py:849 part/models.py:2362 part/models.py:2611 -#: part/templates/part/part_base.html:281 +#: part/templates/part/part_base.html:285 #: part/templates/part/set_category.html:15 -#: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1292 +#: templates/InvenTree/notifications/notifications.html:65 +#: templates/InvenTree/settings/settings.html:224 +#: templates/js/translated/part.js:1308 msgid "Category" msgstr "Categoria" @@ -4133,8 +4221,8 @@ msgstr "Categoria" msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:855 part/templates/part/part_base.html:290 -#: templates/js/translated/part.js:620 templates/js/translated/part.js:1245 +#: part/models.py:855 part/templates/part/part_base.html:294 +#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261 #: templates/js/translated/stock.js:1648 msgid "IPN" msgstr "IPN - Numero di riferimento interno" @@ -4147,7 +4235,7 @@ msgstr "Numero Dell'articolo Interno" msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:863 part/templates/part/part_base.html:297 +#: part/models.py:863 part/templates/part/part_base.html:301 #: report/models.py:200 templates/js/translated/part.js:624 msgid "Revision" msgstr "Revisione" @@ -4156,7 +4244,7 @@ msgstr "Revisione" msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:932 part/templates/part/part_base.html:363 +#: part/models.py:932 part/templates/part/part_base.html:367 msgid "Default Supplier" msgstr "Fornitore predefinito" @@ -4172,7 +4260,7 @@ msgstr "Scadenza Predefinita" 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:946 part/templates/part/part_base.html:196 +#: part/models.py:946 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -4248,7 +4336,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2449 templates/js/translated/part.js:1738 +#: part/models.py:2449 templates/js/translated/part.js:1754 #: templates/js/translated/stock.js:1276 msgid "Test Name" msgstr "" @@ -4265,7 +4353,7 @@ msgstr "Descrizione Di Prova" msgid "Enter description for this test" msgstr "" -#: part/models.py:2461 templates/js/translated/part.js:1747 +#: part/models.py:2461 templates/js/translated/part.js:1763 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" @@ -4274,7 +4362,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2467 templates/js/translated/part.js:1755 +#: part/models.py:2467 templates/js/translated/part.js:1771 msgid "Requires Value" msgstr "" @@ -4282,7 +4370,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2473 templates/js/translated/part.js:1762 +#: part/models.py:2473 templates/js/translated/part.js:1778 msgid "Requires Attachment" msgstr "" @@ -4312,7 +4400,7 @@ msgid "Parent Part" msgstr "" #: part/models.py:2568 part/models.py:2617 part/models.py:2618 -#: templates/InvenTree/settings/settings.html:218 +#: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" @@ -4324,7 +4412,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:2622 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2622 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" @@ -4336,7 +4424,7 @@ msgstr "" msgid "Part ID or part name" msgstr "" -#: part/models.py:2660 templates/js/translated/model_renderers.js:182 +#: part/models.py:2660 templates/js/translated/model_renderers.js:186 msgid "Part ID" msgstr "Codice Articolo" @@ -4474,82 +4562,87 @@ msgstr "" msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:670 +#: part/serializers.py:674 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:681 +#: part/serializers.py:685 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:682 +#: part/serializers.py:686 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:687 +#: part/serializers.py:691 msgid "Include Inherited" msgstr "" -#: part/serializers.py:688 +#: part/serializers.py:692 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:693 +#: part/serializers.py:697 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:694 +#: part/serializers.py:698 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:703 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:700 +#: part/serializers.py:704 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:745 +#: part/serializers.py:749 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:772 +#: part/serializers.py:776 msgid "No part column specified" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:819 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:818 +#: part/serializers.py:822 msgid "No matching part found" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:825 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:834 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:842 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:857 +#: part/serializers.py:861 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:58 +#: part/tasks.py:18 msgid "Low stock notification" msgstr "Notifica di magazzino bassa" +#: part/tasks.py:19 +#, python-brace-format +msgid "The available stock for {part.name} has fallen below the configured minimum level" +msgstr "" + #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." msgstr "" @@ -4947,161 +5040,161 @@ msgstr "" msgid "Barcode actions" msgstr "Azioni Barcode" -#: part/templates/part/part_base.html:45 +#: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:39 #: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "Mostra QR Code" -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:37 +#: part/templates/part/part_base.html:49 +#: stock/templates/stock/item_base.html:57 +#: stock/templates/stock/location.html:38 msgid "Print Label" msgstr "Stampa Etichetta" -#: part/templates/part/part_base.html:51 +#: part/templates/part/part_base.html:55 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:105 -#: stock/templates/stock/location.html:45 +#: part/templates/part/part_base.html:60 +#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/location.html:47 msgid "Stock actions" msgstr "Azioni magazzino" -#: part/templates/part/part_base.html:63 +#: part/templates/part/part_base.html:67 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:69 +#: part/templates/part/part_base.html:73 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:84 +#: part/templates/part/part_base.html:88 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:87 +#: part/templates/part/part_base.html:91 msgid "Duplicate part" msgstr "Duplica articolo" -#: part/templates/part/part_base.html:90 +#: part/templates/part/part_base.html:94 msgid "Edit part" msgstr "Modifica articolo" -#: part/templates/part/part_base.html:93 +#: part/templates/part/part_base.html:97 msgid "Delete part" msgstr "Cancella articolo" -#: part/templates/part/part_base.html:112 +#: part/templates/part/part_base.html:116 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:120 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:124 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:128 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:132 msgid "Part can be purchased from external suppliers" msgstr "L'articolo può essere acquistato da fornitori esterni" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:136 msgid "Part can be sold to customers" msgstr "La parte può essere venduta ai clienti" -#: part/templates/part/part_base.html:138 -#: part/templates/part/part_base.html:146 +#: part/templates/part/part_base.html:142 +#: part/templates/part/part_base.html:150 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:175 +#: templates/js/translated/model_renderers.js:178 #: templates/js/translated/part.js:535 templates/js/translated/part.js:612 msgid "Inactive" msgstr "Inattivo" -#: part/templates/part/part_base.html:156 -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:160 +#: part/templates/part/part_base.html:601 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:173 +#: part/templates/part/part_base.html:177 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2436 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:2436 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "In magazzino" -#: part/templates/part/part_base.html:211 templates/InvenTree/index.html:178 +#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 msgid "Required for Build Orders" msgstr "" -#: part/templates/part/part_base.html:216 +#: part/templates/part/part_base.html:220 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:220 -#: part/templates/part/part_base.html:243 +#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:247 msgid "Required quantity has not been allocated" msgstr "" -#: part/templates/part/part_base.html:222 -#: part/templates/part/part_base.html:245 +#: part/templates/part/part_base.html:226 +#: part/templates/part/part_base.html:249 msgid "Required quantity has been allocated" msgstr "" -#: part/templates/part/part_base.html:232 +#: part/templates/part/part_base.html:236 msgid "Required for Sales Orders" msgstr "" -#: part/templates/part/part_base.html:239 +#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:255 templates/js/translated/bom.js:901 +#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:261 templates/js/translated/part.js:1156 -#: templates/js/translated/part.js:1329 +#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:1345 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:311 +#: part/templates/part/part_base.html:315 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:340 +#: part/templates/part/part_base.html:344 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:344 -#: stock/templates/stock/item_base.html:161 +#: part/templates/part/part_base.html:348 +#: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:465 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:508 +#: part/templates/part/part_base.html:514 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:595 msgid "Hide Part Details" msgstr "" @@ -5269,7 +5362,7 @@ msgstr "" msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1325 +#: part/templates/part/prices.html:215 part/views.py:1309 msgid "Add Internal Price Break" msgstr "" @@ -5290,8 +5383,8 @@ msgid "Set category for the following parts" msgstr "Imposta categoria per i seguenti articoli" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811 -#: templates/js/translated/part.js:499 templates/js/translated/part.js:1146 -#: templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1349 msgid "No Stock" msgstr "Nessuna giacenza" @@ -5345,7 +5438,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:174 +#: part/templatetags/inventree_extras.py:189 msgid "Unknown database" msgstr "Database sconosciuto" @@ -5406,46 +5499,50 @@ msgstr "" msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1026 templates/js/translated/part.js:316 +#: part/views.py:1010 templates/js/translated/part.js:316 msgid "Edit Part Category" msgstr "Modifica Categoria Articoli" -#: part/views.py:1064 +#: part/views.py:1048 msgid "Delete Part Category" msgstr "Elimina categoria" -#: part/views.py:1070 +#: part/views.py:1054 msgid "Part category was deleted" msgstr "La Categoria articoli è stata eliminata" -#: part/views.py:1079 +#: part/views.py:1063 msgid "Create Category Parameter Template" msgstr "Crea Template Parametro Categoria" -#: part/views.py:1180 +#: part/views.py:1164 msgid "Edit Category Parameter Template" msgstr "Modifica Modello Parametro Categoria" -#: part/views.py:1236 +#: part/views.py:1220 msgid "Delete Category Parameter Template" msgstr "Elimina Modello Parametro Categoria" -#: part/views.py:1258 +#: part/views.py:1242 msgid "Added new price break" msgstr "" -#: part/views.py:1334 +#: part/views.py:1318 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:1342 +#: part/views.py:1326 msgid "Delete Internal Price Break" msgstr "" -#: plugin/apps.py:43 +#: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/events.py:225 +msgid "Label printing failed" +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5478,7 +5575,7 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:199 +#: plugin/models.py:182 msgid "Plugin" msgstr "" @@ -5514,35 +5611,35 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:50 +#: plugin/serializers.py:49 msgid "Source URL" msgstr "" -#: plugin/serializers.py:51 +#: plugin/serializers.py:50 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:56 +#: plugin/serializers.py:55 msgid "Package Name" msgstr "" -#: plugin/serializers.py:57 +#: plugin/serializers.py:56 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:60 +#: plugin/serializers.py:59 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:61 +#: plugin/serializers.py:60 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:76 +#: plugin/serializers.py:75 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:78 +#: plugin/serializers.py:77 msgid "Either packagename of URL must be provided" msgstr "" @@ -5644,10 +5741,10 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:151 +#: stock/models.py:623 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1308 -#: templates/js/translated/model_renderers.js:95 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 +#: templates/js/translated/model_renderers.js:97 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 #: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 msgid "Serial Number" @@ -5670,7 +5767,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2471 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 msgid "Date" msgstr "Data" @@ -5689,7 +5786,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2724 +#: templates/js/translated/stock.js:2560 msgid "Serial" msgstr "Seriale" @@ -5706,8 +5803,8 @@ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" #: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 -#: stock/templates/stock/item_base.html:188 -#: templates/js/translated/stock.js:1800 +#: stock/templates/stock/item_base.html:193 +#: templates/js/translated/stock.js:1801 msgid "Expiry Date" msgstr "Data di Scadenza" @@ -5748,7 +5845,7 @@ msgid "Confirm removal of installed stock items" msgstr "" #: stock/models.py:91 stock/models.py:717 -#: stock/templates/stock/item_base.html:402 +#: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" @@ -5810,7 +5907,7 @@ msgstr "" msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:277 +#: stock/models.py:606 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "Installato In" @@ -6102,7 +6199,7 @@ msgstr "" msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" @@ -6118,7 +6215,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2833 +#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669 msgid "Install Stock Item" msgstr "" @@ -6140,180 +6237,180 @@ msgstr "" msgid "Scan to Location" msgstr "Scansiona nella posizione" -#: stock/templates/stock/item_base.html:53 +#: stock/templates/stock/item_base.html:54 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:65 +#: stock/templates/stock/item_base.html:70 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:69 -#: stock/templates/stock/location.html:52 templates/stock_table.html:47 +#: stock/templates/stock/item_base.html:74 +#: stock/templates/stock/location.html:54 templates/stock_table.html:47 msgid "Count stock" msgstr "Conta giacenza" -#: stock/templates/stock/item_base.html:72 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:77 templates/stock_table.html:45 msgid "Add stock" msgstr "Aggiungi giacenza" -#: stock/templates/stock/item_base.html:75 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:80 templates/stock_table.html:46 msgid "Remove stock" msgstr "Rimuovi giacenza" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:83 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:82 -#: stock/templates/stock/location.html:58 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/location.html:60 templates/stock_table.html:48 msgid "Transfer stock" msgstr "Trasferisci giacenza" -#: stock/templates/stock/item_base.html:85 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:90 templates/stock_table.html:51 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:88 +#: stock/templates/stock/item_base.html:93 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/item_base.html:115 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:113 +#: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:115 +#: stock/templates/stock/item_base.html:120 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:118 +#: stock/templates/stock/item_base.html:123 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "previous page" msgstr "pagina precedente" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "next page" msgstr "pagina successiva" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:201 -#: templates/js/translated/stock.js:1816 +#: stock/templates/stock/item_base.html:206 +#: templates/js/translated/stock.js:1817 msgid "Last Updated" msgstr "Ultimo aggiornamento" -#: stock/templates/stock/item_base.html:206 +#: stock/templates/stock/item_base.html:211 msgid "Last Stocktake" msgstr "Ultimo Inventario" -#: stock/templates/stock/item_base.html:210 +#: stock/templates/stock/item_base.html:215 msgid "No stocktake performed" msgstr "Nessun inventario eseguito" -#: stock/templates/stock/item_base.html:219 +#: stock/templates/stock/item_base.html:224 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:220 +#: stock/templates/stock/item_base.html:225 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:233 +#: stock/templates/stock/item_base.html:238 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:246 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:254 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:255 +#: stock/templates/stock/item_base.html:260 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "" -#: stock/templates/stock/item_base.html:296 -#: templates/js/translated/build.js:1330 +#: stock/templates/stock/item_base.html:301 +#: templates/js/translated/build.js:1331 msgid "No location set" msgstr "Nessuna posizione impostata" -#: stock/templates/stock/item_base.html:303 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:345 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:363 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:388 +#: stock/templates/stock/item_base.html:393 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:406 +#: stock/templates/stock/item_base.html:411 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:407 -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/item_base.html:412 +#: stock/templates/stock/location.html:118 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:481 +#: stock/templates/stock/item_base.html:486 msgid "Edit Stock Status" msgstr "" @@ -6334,66 +6431,59 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:38 +#: stock/templates/stock/location.html:40 msgid "Check-in Items" msgstr "Articoli controllati" -#: stock/templates/stock/location.html:66 +#: stock/templates/stock/location.html:68 msgid "Location actions" msgstr "Azioni posizione" -#: stock/templates/stock/location.html:68 +#: stock/templates/stock/location.html:70 msgid "Edit location" msgstr "Modifica la posizione" -#: stock/templates/stock/location.html:70 +#: stock/templates/stock/location.html:72 msgid "Delete location" msgstr "Elimina la posizione" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:81 msgid "Create new stock location" msgstr "Crea nuova posizione di magazzino" -#: stock/templates/stock/location.html:80 +#: stock/templates/stock/location.html:82 msgid "New Location" msgstr "Nuova Posizione" -#: stock/templates/stock/location.html:98 -#: stock/templates/stock/location.html:104 +#: stock/templates/stock/location.html:100 +#: stock/templates/stock/location.html:106 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:107 msgid "Top level stock location" msgstr "Posizione stock di livello superiore" -#: stock/templates/stock/location.html:111 +#: stock/templates/stock/location.html:113 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:117 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "Non sei nell'elenco dei proprietari di questa posizione. Questa posizione di giacenza non può essere modificata." -#: stock/templates/stock/location.html:131 -#: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:133 +#: stock/templates/stock/location.html:180 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sottoallocazioni" -#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 -#: templates/stats.html:109 users/models.py:42 +#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164 +#: templates/js/translated/search.js:143 templates/stats.html:109 +#: users/models.py:42 msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/templates/stock/location.html:185 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "Azioni di stampa" - -#: stock/templates/stock/location.html:189 templates/stock_table.html:31 -msgid "Print labels" -msgstr "Stampa etichette" - #: stock/templates/stock/location_delete.html:8 msgid "Are you sure you want to delete this stock location?" msgstr "Sei sicuro di voler eliminare questa posizione?" @@ -6655,6 +6745,70 @@ msgstr "" msgid "Overdue Sales Orders" msgstr "" +#: templates/InvenTree/notifications/history.html:9 +msgid "Notification History" +msgstr "" + +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +msgid "Refresh Notification History" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:9 +msgid "Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:13 +#: templates/InvenTree/notifications/inbox.html:14 +msgid "Mark all as read" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:16 +#: templates/InvenTree/notifications/inbox.html:17 +msgid "Refresh Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:10 +#: templates/InvenTree/notifications/sidebar.html:5 +#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5 +msgid "Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:51 +#: templates/InvenTree/settings/settings.html:314 +msgid "ID" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:57 +msgid "Age" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:88 +#: templates/InvenTree/settings/plugin.html:126 +msgid "Message" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:94 +#: templates/InvenTree/notifications/notifications.html:150 +msgid "Delete Notification" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:116 +msgid "No unread notifications found" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:140 +msgid "No notification history found" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:8 +msgid "Inbox" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:10 +msgid "History" +msgstr "" + #: templates/InvenTree/search.html:8 msgid "Search Results" msgstr "Risultati della Ricerca" @@ -6700,7 +6854,7 @@ msgid "Server Settings" msgstr "Impostazioni Server" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:29 +#: templates/InvenTree/settings/sidebar.html:31 msgid "Login Settings" msgstr "Impostazioni di accesso" @@ -6709,7 +6863,7 @@ msgid "Signup" msgstr "Registrati" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:113 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 msgid "Settings" msgstr "" @@ -6759,7 +6913,7 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:111 +#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 #: users/models.py:39 msgid "Admin" msgstr "Admin" @@ -6786,10 +6940,6 @@ msgstr "" msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:126 -msgid "Message" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:10 #, python-format msgid "Plugin details for %(name)s" @@ -6874,40 +7024,36 @@ msgstr "" msgid "Edit setting" msgstr "" -#: templates/InvenTree/settings/settings.html:115 +#: templates/InvenTree/settings/settings.html:116 msgid "Edit Plugin Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:117 +#: templates/InvenTree/settings/settings.html:118 msgid "Edit Global Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:119 +#: templates/InvenTree/settings/settings.html:120 msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:208 +#: templates/InvenTree/settings/settings.html:209 msgid "No category parameter templates found" msgstr "Nessun parametro di categoria trovato" -#: templates/InvenTree/settings/settings.html:230 -#: templates/InvenTree/settings/settings.html:329 +#: templates/InvenTree/settings/settings.html:231 +#: templates/InvenTree/settings/settings.html:330 msgid "Edit Template" msgstr "" -#: templates/InvenTree/settings/settings.html:231 -#: templates/InvenTree/settings/settings.html:330 +#: templates/InvenTree/settings/settings.html:232 +#: templates/InvenTree/settings/settings.html:331 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:309 +#: templates/InvenTree/settings/settings.html:310 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:313 -msgid "ID" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -6932,28 +7078,28 @@ msgstr "" msgid "Search Settings" msgstr "Impostazioni di ricerca" -#: templates/InvenTree/settings/sidebar.html:17 +#: templates/InvenTree/settings/sidebar.html:19 msgid "Label Printing" msgstr "" -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:35 +#: templates/InvenTree/settings/sidebar.html:21 +#: templates/InvenTree/settings/sidebar.html:37 msgid "Reporting" msgstr "" -#: templates/InvenTree/settings/sidebar.html:24 +#: templates/InvenTree/settings/sidebar.html:26 msgid "Global Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:27 +#: templates/InvenTree/settings/sidebar.html:29 msgid "Server Configuration" msgstr "" -#: templates/InvenTree/settings/sidebar.html:33 +#: templates/InvenTree/settings/sidebar.html:35 msgid "Currencies" msgstr "" -#: templates/InvenTree/settings/sidebar.html:39 +#: templates/InvenTree/settings/sidebar.html:41 msgid "Categories" msgstr "" @@ -7194,6 +7340,10 @@ msgstr "" msgid "Label Settings" msgstr "" +#: templates/InvenTree/settings/user_notifications.html:8 +msgid "Notification Settings" +msgstr "" + #: templates/about.html:10 msgid "InvenTree Version Information" msgstr "Informazioni Versione InvenTree" @@ -7449,15 +7599,15 @@ msgstr "" msgid "Add Attachment" msgstr "Aggiungi allegato" -#: templates/base.html:97 +#: templates/base.html:98 msgid "Server Restart Required" msgstr "È necessario riavviare il server" -#: templates/base.html:100 +#: templates/base.html:101 msgid "A configuration option has been changed which requires a server restart" msgstr "È stata modificata un'impostazione che richiede un riavvio del server" -#: templates/base.html:100 +#: templates/base.html:101 msgid "Contact your system administrator for further information" msgstr "Contatta l'amministratore per maggiori informazioni" @@ -7485,8 +7635,8 @@ msgstr "Quantità richiesta" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1424 -#: templates/js/translated/build.js:2125 +#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 +#: templates/js/translated/build.js:2129 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "Disponibile" @@ -7500,11 +7650,6 @@ msgstr "" msgid "InvenTree version" msgstr "Versione di InvenTree" -#: templates/email/low_stock_notification.html:7 -#, python-format -msgid " The available stock for %(part)s has fallen below the configured minimum level" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7658,7 +7803,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:94 +#: templates/js/translated/barcode.js:280 templates/navbar.html:101 msgid "Scan Barcode" msgstr "" @@ -7818,7 +7963,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1406 +#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 msgid "Variant stock allowed" msgstr "" @@ -7862,7 +8007,7 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1138 +#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139 msgid "No BOM items found" msgstr "" @@ -7870,7 +8015,7 @@ msgstr "" msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1390 +#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391 msgid "Required Part" msgstr "" @@ -7984,141 +8129,141 @@ msgstr "Posizione non specificata" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1347 templates/js/translated/build.js:2136 +#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "Modifica allocazione magazzino" -#: templates/js/translated/build.js:1349 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "Elimina posizione giacenza" -#: templates/js/translated/build.js:1367 +#: templates/js/translated/build.js:1368 msgid "Edit Allocation" msgstr "Modifica Posizione" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1378 msgid "Remove Allocation" msgstr "Rimuovi Posizione" -#: templates/js/translated/build.js:1402 +#: templates/js/translated/build.js:1403 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1419 +#: templates/js/translated/build.js:1420 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1429 templates/js/translated/build.js:1681 -#: templates/js/translated/build.js:2132 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685 +#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1443 +#: templates/js/translated/build.js:1444 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1487 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1491 templates/stock_table.html:50 +#: templates/js/translated/build.js:1492 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1494 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1533 templates/js/translated/label.js:134 +#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Seleziona Articoli" -#: templates/js/translated/build.js:1534 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1583 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "Specificare il quantitativo assegnato allo stock" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1658 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1655 +#: templates/js/translated/build.js:1659 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1669 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770 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)" -#: templates/js/translated/build.js:1698 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "Conferma l'assegnazione della giacenza" -#: templates/js/translated/build.js:1699 +#: templates/js/translated/build.js:1703 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1710 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "Nessuna posizione di magazzino corrispondente" -#: templates/js/translated/build.js:1782 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1883 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1880 +#: templates/js/translated/build.js:1884 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:1886 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:1887 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:1888 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1905 +#: templates/js/translated/build.js:1909 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1943 +#: templates/js/translated/build.js:1947 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1960 templates/js/translated/part.js:1237 -#: templates/js/translated/part.js:1648 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253 +#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:2261 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1980 +#: templates/js/translated/build.js:1984 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2044 templates/js/translated/stock.js:2637 +#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2060 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2113 +#: templates/js/translated/build.js:2117 msgid "No parts allocated for" msgstr "" @@ -8290,7 +8435,7 @@ msgstr "" msgid "No results found" msgstr "Nessun risultato trovato" -#: templates/js/translated/forms.js:1833 +#: templates/js/translated/forms.js:1833 templates/search.html:29 msgid "Searching" msgstr "Ricerca" @@ -8318,53 +8463,61 @@ msgstr "SÌ" msgid "NO" msgstr "NO" -#: templates/js/translated/label.js:29 templates/js/translated/report.js:118 +#: templates/js/translated/label.js:39 +msgid "Labels sent to printer" +msgstr "" + +#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 #: templates/js/translated/stock.js:1015 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/label.js:30 +#: templates/js/translated/label.js:61 msgid "Stock item(s) must be selected before printing labels" msgstr "Gli elementi disponibili devono essere selezionati prima di stampare le etichette" -#: templates/js/translated/label.js:48 templates/js/translated/label.js:98 -#: templates/js/translated/label.js:153 +#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "Nessuna etichetta trovata" -#: templates/js/translated/label.js:49 +#: templates/js/translated/label.js:80 msgid "No labels found which match selected stock item(s)" msgstr "Nessuna etichetta trovata che corrisponde agli elementi stock selezionati" -#: templates/js/translated/label.js:80 +#: templates/js/translated/label.js:115 msgid "Select Stock Locations" msgstr "Seleziona Posizioni Giacenza" -#: templates/js/translated/label.js:81 +#: templates/js/translated/label.js:116 msgid "Stock location(s) must be selected before printing labels" msgstr "Le allocazioni delle giacenze devono essere selezionate prima di stampare le etichette" -#: templates/js/translated/label.js:99 +#: templates/js/translated/label.js:134 msgid "No labels found which match selected stock location(s)" msgstr "Nessuna etichetta trovata che corrisponde alle posizioni di magazzino selezionate" -#: templates/js/translated/label.js:135 +#: templates/js/translated/label.js:173 msgid "Part(s) must be selected before printing labels" msgstr "Gli elementi disponibili devono essere selezionati prima di stampare le etichette" -#: templates/js/translated/label.js:154 +#: templates/js/translated/label.js:192 msgid "No labels found which match the selected part(s)" msgstr "Nessuna etichetta trovata che corrisponde agli elementi stock selezionati" -#: templates/js/translated/label.js:228 +#: templates/js/translated/label.js:261 +msgid "Select Printer" +msgstr "" + +#: templates/js/translated/label.js:265 +msgid "Export to PDF" +msgstr "" + +#: templates/js/translated/label.js:304 msgid "stock items selected" msgstr "elemento stock creato" -#: templates/js/translated/label.js:236 -msgid "Select Label" -msgstr "Seleziona l'etichetta" - -#: templates/js/translated/label.js:251 +#: templates/js/translated/label.js:312 templates/js/translated/label.js:328 msgid "Select Label Template" msgstr "Seleziona Modello Etichetta" @@ -8427,43 +8580,59 @@ msgstr "" msgid "Error requesting form data" msgstr "" -#: templates/js/translated/model_renderers.js:40 +#: templates/js/translated/model_renderers.js:42 msgid "Company ID" msgstr "ID azienda" -#: templates/js/translated/model_renderers.js:77 +#: templates/js/translated/model_renderers.js:79 msgid "Stock ID" msgstr "ID Giacenza" -#: templates/js/translated/model_renderers.js:130 +#: templates/js/translated/model_renderers.js:132 msgid "Location ID" msgstr "ID Posizione" -#: templates/js/translated/model_renderers.js:147 +#: templates/js/translated/model_renderers.js:149 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:249 -#: templates/js/translated/model_renderers.js:270 +#: templates/js/translated/model_renderers.js:251 +#: templates/js/translated/model_renderers.js:283 msgid "Order ID" msgstr "ID Ordine" -#: templates/js/translated/model_renderers.js:287 +#: templates/js/translated/model_renderers.js:300 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:307 +#: templates/js/translated/model_renderers.js:320 msgid "Category ID" msgstr "Id Categoria" -#: templates/js/translated/model_renderers.js:344 +#: templates/js/translated/model_renderers.js:363 msgid "Manufacturer Part ID" msgstr "ID articolo produttore" -#: templates/js/translated/model_renderers.js:373 +#: templates/js/translated/model_renderers.js:392 msgid "Supplier Part ID" msgstr "" +#: templates/js/translated/notification.js:228 +msgid "Mark as unread" +msgstr "" + +#: templates/js/translated/notification.js:232 +msgid "Mark as read" +msgstr "" + +#: templates/js/translated/notification.js:256 +msgid "No unread notifications" +msgstr "" + +#: templates/js/translated/notification.js:297 templates/notifications.html:10 +msgid "Notifications will load here" +msgstr "" + #: templates/js/translated/order.js:75 msgid "No stock items have been allocated to this shipment" msgstr "" @@ -8516,7 +8685,7 @@ msgstr "" msgid "Quantity to receive" msgstr "Quantità da ricevere" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2228 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 msgid "Stock Status" msgstr "Stato giacenza" @@ -8569,7 +8738,7 @@ msgid "Total" msgstr "Totale" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1865 templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225 msgid "Unit Price" msgstr "Prezzo Unitario" @@ -8855,97 +9024,97 @@ msgstr "Elimina relazione tra i componenti" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1127 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403 msgid "No parts found" msgstr "Nessun articolo trovato" -#: templates/js/translated/part.js:1297 +#: templates/js/translated/part.js:1313 msgid "No category" msgstr "Nessuna categoria" -#: templates/js/translated/part.js:1320 +#: templates/js/translated/part.js:1336 #: templates/js/translated/table_filters.js:434 msgid "Low stock" msgstr "In esaurimento" -#: templates/js/translated/part.js:1411 templates/js/translated/part.js:1583 -#: templates/js/translated/stock.js:2386 +#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599 +#: templates/js/translated/stock.js:2222 msgid "Display as list" msgstr "Visualizza come elenco" -#: templates/js/translated/part.js:1427 +#: templates/js/translated/part.js:1443 msgid "Display as grid" msgstr "Visualizza come griglia" -#: templates/js/translated/part.js:1602 templates/js/translated/stock.js:2405 +#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241 msgid "Display as tree" msgstr "Visualizza come struttura ad albero" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1682 msgid "Subscribed category" msgstr "Categoria sottoscritta" -#: templates/js/translated/part.js:1680 templates/js/translated/stock.js:2449 +#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285 msgid "Path" msgstr "Percorso" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1740 msgid "No test templates matching query" msgstr "Nessun modello di test corrispondente" -#: templates/js/translated/part.js:1775 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235 msgid "Edit test result" msgstr "Modificare il risultato del test" -#: templates/js/translated/part.js:1776 templates/js/translated/stock.js:1236 +#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236 #: templates/js/translated/stock.js:1482 msgid "Delete test result" msgstr "Cancellare il risultato del test" -#: templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:1798 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1804 +#: templates/js/translated/part.js:1820 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1818 +#: templates/js/translated/part.js:1834 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1843 +#: templates/js/translated/part.js:1859 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1898 +#: templates/js/translated/part.js:1914 #, python-brace-format msgid "Edit ${human_name}" msgstr "Modifica ${human_name}" -#: templates/js/translated/part.js:1899 +#: templates/js/translated/part.js:1915 #, python-brace-format msgid "Delete ${human_name}" msgstr "Elimina ${human_name}" -#: templates/js/translated/part.js:2004 +#: templates/js/translated/part.js:2020 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2037 +#: templates/js/translated/part.js:2053 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2079 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2149 msgid "Single Price" msgstr "Prezzo Singolo" -#: templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2168 msgid "Single Price Difference" msgstr "" @@ -9019,6 +9188,14 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" +#: templates/js/translated/search.js:281 +msgid "Minimize results" +msgstr "" + +#: templates/js/translated/search.js:284 +msgid "Remove results" +msgstr "" + #: templates/js/translated/stock.js:72 msgid "Serialize Stock Item" msgstr "" @@ -9139,7 +9316,7 @@ msgstr "Prendi" msgid "Add Stock" msgstr "Aggiungi giacenza" -#: templates/js/translated/stock.js:883 users/models.py:213 +#: templates/js/translated/stock.js:883 users/models.py:214 msgid "Add" msgstr "Aggiungi" @@ -9264,111 +9441,95 @@ msgstr "" msgid "Depleted" msgstr "Esaurito" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1787 msgid "Stocktake" msgstr "Inventario" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1869 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:1907 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1927 templates/js/translated/stock.js:1975 -msgid "items" -msgstr "elementi" - -#: templates/js/translated/stock.js:2015 -msgid "batches" -msgstr "" - -#: templates/js/translated/stock.js:2042 -msgid "locations" -msgstr "posizione" - -#: templates/js/translated/stock.js:2044 -msgid "Undefined location" -msgstr "Posizione non definita" - -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2079 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2257 +#: templates/js/translated/stock.js:2093 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2258 +#: templates/js/translated/stock.js:2094 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2496 +#: templates/js/translated/stock.js:2332 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2357 msgid "Location no longer exists" msgstr "La posizione non esiste più" -#: templates/js/translated/stock.js:2540 +#: templates/js/translated/stock.js:2376 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2395 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2577 +#: templates/js/translated/stock.js:2413 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2600 +#: templates/js/translated/stock.js:2436 msgid "Added" msgstr "Aggiunto" -#: templates/js/translated/stock.js:2608 +#: templates/js/translated/stock.js:2444 msgid "Removed" msgstr "Rimosso" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2485 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2650 +#: templates/js/translated/stock.js:2486 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2701 +#: templates/js/translated/stock.js:2537 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/stock.js:2588 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2788 +#: templates/js/translated/stock.js:2624 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2625 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2791 +#: templates/js/translated/stock.js:2627 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2628 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2629 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2642 msgid "Select part to install" msgstr "" @@ -9612,7 +9773,8 @@ msgstr "di" msgid "rows" msgstr "righe" -#: templates/js/translated/tables.js:447 templates/search_form.html:6 +#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "Cerca" @@ -9649,15 +9811,23 @@ msgstr "Acquista" msgid "Sell" msgstr "Vendi" -#: templates/navbar.html:114 +#: templates/navbar.html:108 +msgid "Show Notifications" +msgstr "" + +#: templates/navbar.html:111 +msgid "New Notifications" +msgstr "" + +#: templates/navbar.html:132 msgid "Logout" msgstr "Esci" -#: templates/navbar.html:116 +#: templates/navbar.html:134 msgid "Login" msgstr "Accedi" -#: templates/navbar.html:136 +#: templates/navbar.html:154 msgid "About InvenTree" msgstr "Informazioni Su InvenTree" @@ -9665,6 +9835,10 @@ msgstr "Informazioni Su InvenTree" msgid "InvenTree demo mode" msgstr "Modalità demo InvenTree" +#: templates/notifications.html:13 +msgid "Show all notifications and history" +msgstr "" + #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "Dati QR non forniti" @@ -9677,6 +9851,26 @@ msgstr "Sei stato disconnesso con successo." msgid "Log in again" msgstr "Accedi di nuovo" +#: templates/search.html:9 +msgid "Show full search results" +msgstr "" + +#: templates/search.html:12 +msgid "Clear search" +msgstr "" + +#: templates/search.html:16 +msgid "Filter results" +msgstr "" + +#: templates/search.html:20 +msgid "Close search menu" +msgstr "" + +#: templates/search.html:35 +msgid "No search results" +msgstr "" + #: templates/stats.html:9 msgid "Server" msgstr "Server" @@ -9829,35 +10023,35 @@ msgstr "Permessi" msgid "Important dates" msgstr "Date Importanti" -#: users/models.py:200 +#: users/models.py:201 msgid "Permission set" msgstr "Impostazione autorizzazioni" -#: users/models.py:208 +#: users/models.py:209 msgid "Group" msgstr "Gruppo" -#: users/models.py:211 +#: users/models.py:212 msgid "View" msgstr "Visualizza" -#: users/models.py:211 +#: users/models.py:212 msgid "Permission to view items" msgstr "Autorizzazione a visualizzare gli articoli" -#: users/models.py:213 +#: users/models.py:214 msgid "Permission to add items" msgstr "Autorizzazione ad aggiungere elementi" -#: users/models.py:215 +#: users/models.py:216 msgid "Change" msgstr "Modificare" -#: users/models.py:215 +#: users/models.py:216 msgid "Permissions to edit items" msgstr "Permessi per modificare gli elementi" -#: users/models.py:217 +#: users/models.py:218 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 94ddf8753c..07b4bf9602 100644 --- a/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 22:11+0000\n" -"PO-Revision-Date: 2022-03-16 22:14\n" +"POT-Creation-Date: 2022-03-30 02:38+0000\n" +"PO-Revision-Date: 2022-03-30 02:45\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -18,15 +18,15 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 138\n" -#: InvenTree/api.py:55 +#: InvenTree/api.py:57 msgid "API endpoint not found" msgstr "APIエンドポイントが見つかりません" -#: InvenTree/api.py:101 +#: InvenTree/api.py:103 msgid "No action specified" msgstr "アクションが指定されていません" -#: InvenTree/api.py:116 +#: InvenTree/api.py:118 msgid "No matching action found" msgstr "一致するアクションが見つかりませんでした" @@ -135,7 +135,7 @@ msgstr "添付ファイルを選択" #: company/models.py:564 order/models.py:127 part/models.py:868 #: 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:1348 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364 msgid "Link" msgstr "" @@ -152,11 +152,12 @@ msgstr "コメント:" msgid "File comment" msgstr "ファイルコメント" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1288 -#: common/models.py:1289 common/models.py:1517 common/models.py:1518 -#: part/models.py:2344 part/models.py:2364 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 +#: common/models.py:1397 common/models.py:1618 common/models.py:1619 +#: common/models.py:1848 common/models.py:1849 part/models.py:2344 +#: part/models.py:2364 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2631 +#: templates/js/translated/stock.js:2467 msgid "User" msgstr "ユーザー" @@ -193,17 +194,18 @@ msgstr "" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1503 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 #: company/models.py:415 label/models.py:112 part/models.py:812 #: part/models.py:2528 plugin/models.py:40 report/models.py:181 +#: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:319 +#: templates/InvenTree/settings/settings.html:320 #: templates/js/translated/company.js:641 templates/js/translated/part.js:569 -#: templates/js/translated/part.js:708 templates/js/translated/part.js:1655 -#: templates/js/translated/stock.js:2431 +#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2267 msgid "Name" msgstr "お名前" @@ -213,22 +215,21 @@ msgstr "お名前" #: company/templates/company/manufacturer_part.html:76 #: company/templates/company/supplier_part.html:73 label/models.py:119 #: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 -#: part/templates/part/part_base.html:163 +#: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:1988 templates/js/translated/company.js:345 +#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 #: templates/js/translated/part.js:628 templates/js/translated/part.js:1023 -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1278 -#: templates/js/translated/part.js:1674 templates/js/translated/part.js:1743 -#: templates/js/translated/stock.js:1665 templates/js/translated/stock.js:2443 -#: templates/js/translated/stock.js:2481 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690 +#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665 +#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 msgid "Description" msgstr "説明" @@ -501,7 +502,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2169 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 msgid "Merged stock items" msgstr "" @@ -589,7 +590,7 @@ msgstr "" msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:883 templates/navbar.html:126 +#: InvenTree/views.py:883 templates/navbar.html:144 msgid "System Information" msgstr "" @@ -658,7 +659,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:43 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" msgstr "" @@ -671,7 +672,7 @@ msgstr "" #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1414 +#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "" @@ -696,7 +697,7 @@ msgstr "" #: part/models.py:2290 part/models.py:2306 part/models.py:2325 #: part/models.py:2342 part/models.py:2444 part/models.py:2566 #: part/models.py:2656 part/models.py:2733 part/models.py:3040 -#: part/serializers.py:669 part/templates/part/part_app_base.html:8 +#: part/serializers.py:673 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 @@ -708,16 +709,16 @@ msgstr "" #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551 #: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1283 templates/js/translated/build.js:1680 -#: templates/js/translated/build.js:1993 templates/js/translated/company.js:492 +#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684 +#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 #: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008 -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272 #: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 #: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2706 templates/js/translated/stock.js:2805 +#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 msgid "Part" msgstr "パーツ" @@ -734,7 +735,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1668 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "" @@ -784,7 +785,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:329 templates/js/translated/order.js:1467 +#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "" @@ -797,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2070 +#: templates/js/translated/build.js:2074 msgid "Completion Date" msgstr "" @@ -805,7 +806,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:2038 +#: build/models.py:316 templates/js/translated/build.js:2042 msgid "Issued by" msgstr "" @@ -818,7 +819,7 @@ msgstr "" #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1011 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "" @@ -829,8 +830,8 @@ msgstr "" #: build/models.py:331 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:370 stock/models.py:631 -#: stock/templates/stock/item_base.html:352 +#: part/templates/part/part_base.html:374 stock/models.py:631 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -849,7 +850,7 @@ msgstr "" #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 msgid "Notes" msgstr "" @@ -894,8 +895,8 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:324 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1966 +#: build/models.py:1325 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970 #: templates/navbar.html:35 msgid "Build" msgstr "" @@ -908,14 +909,14 @@ msgstr "パーツを割り当てるためにビルドする" #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:346 +#: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1682 templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 #: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2567 +#: templates/js/translated/stock.js:2403 msgid "Stock Item" msgstr "" @@ -925,7 +926,7 @@ msgstr "" #: build/models.py:1355 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1328 +#: build/templates/build/detail.html:35 common/models.py:1429 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 @@ -940,24 +941,24 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:176 -#: stock/templates/stock/item_base.html:241 -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:181 +#: stock/templates/stock/item_base.html:246 +#: stock/templates/stock/item_base.html:254 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1310 -#: templates/js/translated/build.js:1683 -#: templates/js/translated/model_renderers.js:99 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 +#: templates/js/translated/build.js:1687 +#: templates/js/translated/model_renderers.js:101 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 #: templates/js/translated/order.js:2347 templates/js/translated/part.js:908 -#: templates/js/translated/part.js:1886 templates/js/translated/part.js:2108 -#: templates/js/translated/part.js:2142 templates/js/translated/part.js:2220 +#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236 #: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2616 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 +#: templates/js/translated/stock.js:2554 msgid "Quantity" msgstr "" @@ -998,7 +999,7 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:836 +#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840 #: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1040,15 +1041,15 @@ msgstr "" #: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1322 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 #: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 msgid "Location" msgstr "" @@ -1058,11 +1059,11 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:63 order/models.py:579 -#: order/serializers.py:290 stock/templates/stock/item_base.html:182 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2022 +#: order/serializers.py:290 stock/templates/stock/item_base.html:187 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 #: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2585 templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 msgid "Status" msgstr "" @@ -1235,7 +1236,7 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2062 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 #: templates/js/translated/order.js:2410 templates/js/translated/part.js:912 msgid "Target Date" @@ -1259,7 +1260,7 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:68 build/templates/build/detail.html:143 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/build.js:2012 #: templates/js/translated/table_filters.js:374 msgid "Completed" msgstr "" @@ -1270,7 +1271,7 @@ msgstr "" #: 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:286 +#: stock/templates/stock/item_base.html:291 #: templates/js/translated/order.js:1414 msgid "Sales Order" msgstr "" @@ -1320,8 +1321,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:310 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2741 +#: stock/templates/stock/item_base.html:315 +#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1330,7 +1331,7 @@ msgstr "" #: build/templates/build/detail.html:127 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2030 +#: templates/js/translated/build.js:2034 msgid "Created" msgstr "" @@ -1350,7 +1351,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:177 templates/js/translated/build.js:1499 +#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500 msgid "Unallocate stock" msgstr "" @@ -1433,11 +1434,21 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:273 +#: build/templates/build/detail.html:264 +#: stock/templates/stock/location.html:188 templates/stock_table.html:27 +msgid "Printing Actions" +msgstr "" + +#: build/templates/build/detail.html:268 build/templates/build/detail.html:269 +#: stock/templates/stock/location.html:192 templates/stock_table.html:31 +msgid "Print labels" +msgstr "" + +#: build/templates/build/detail.html:286 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:285 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19 #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 @@ -1447,11 +1458,11 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:301 +#: build/templates/build/detail.html:314 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:305 build/templates/build/detail.html:389 +#: build/templates/build/detail.html:318 build/templates/build/detail.html:402 #: company/templates/company/detail.html:190 #: company/templates/company/detail.html:217 #: order/templates/order/purchase_order_detail.html:80 @@ -1463,11 +1474,11 @@ msgstr "" msgid "Edit Notes" msgstr "" -#: build/templates/build/detail.html:526 +#: build/templates/build/detail.html:556 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:527 +#: build/templates/build/detail.html:557 msgid "All untracked stock items have been allocated" msgstr "" @@ -1544,768 +1555,840 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:356 +#: common/models.py:381 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:358 +#: common/models.py:383 msgid "Settings value" msgstr "" -#: common/models.py:392 +#: common/models.py:417 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:412 +#: common/models.py:437 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:423 +#: common/models.py:448 msgid "Value must be an integer value" msgstr "" -#: common/models.py:446 +#: common/models.py:490 msgid "Key string must be unique" msgstr "" -#: common/models.py:592 +#: common/models.py:637 msgid "No group" msgstr "" -#: common/models.py:634 +#: common/models.py:679 msgid "Restart required" msgstr "" -#: common/models.py:635 +#: common/models.py:680 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:642 +#: common/models.py:687 msgid "InvenTree Instance Name" msgstr "" -#: common/models.py:644 +#: common/models.py:689 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:648 +#: common/models.py:693 msgid "Use instance name" msgstr "" -#: common/models.py:649 +#: common/models.py:694 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:655 company/models.py:100 company/models.py:101 +#: common/models.py:700 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:656 +#: common/models.py:701 msgid "Internal company name" msgstr "" -#: common/models.py:661 +#: common/models.py:706 msgid "Base URL" msgstr "" -#: common/models.py:662 +#: common/models.py:707 msgid "Base URL for server instance" msgstr "" -#: common/models.py:668 +#: common/models.py:713 msgid "Default Currency" msgstr "" -#: common/models.py:669 +#: common/models.py:714 msgid "Default currency" msgstr "" -#: common/models.py:675 +#: common/models.py:720 msgid "Download from URL" msgstr "" -#: common/models.py:676 +#: common/models.py:721 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:682 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:683 +#: common/models.py:728 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:689 +#: common/models.py:734 msgid "IPN Regex" msgstr "" -#: common/models.py:690 +#: common/models.py:735 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:694 +#: common/models.py:739 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:695 +#: common/models.py:740 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:701 +#: common/models.py:746 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:702 +#: common/models.py:747 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:708 +#: common/models.py:753 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:709 +#: common/models.py:754 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:715 +#: common/models.py:760 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:716 +#: common/models.py:761 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:722 +#: common/models.py:767 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:723 +#: common/models.py:768 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:729 +#: common/models.py:774 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:730 +#: common/models.py:775 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:736 part/models.py:2568 report/models.py:187 +#: common/models.py:781 part/models.py:2568 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:426 msgid "Template" msgstr "テンプレート" -#: common/models.py:737 +#: common/models.py:782 msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:743 part/models.py:959 templates/js/translated/bom.js:1305 +#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:438 msgid "Assembly" msgstr "アセンブリ" -#: common/models.py:744 +#: common/models.py:789 msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:750 part/models.py:965 +#: common/models.py:795 part/models.py:965 #: templates/js/translated/table_filters.js:442 msgid "Component" msgstr "コンポーネント" -#: common/models.py:751 +#: common/models.py:796 msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:757 part/models.py:976 +#: common/models.py:802 part/models.py:976 msgid "Purchaseable" msgstr "購入可能" -#: common/models.py:758 +#: common/models.py:803 msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:764 part/models.py:981 +#: common/models.py:809 part/models.py:981 #: templates/js/translated/table_filters.js:450 msgid "Salable" msgstr "" -#: common/models.py:765 +#: common/models.py:810 msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:771 part/models.py:971 +#: common/models.py:816 part/models.py:971 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:454 msgid "Trackable" msgstr "追跡可能" -#: common/models.py:772 +#: common/models.py:817 msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:778 part/models.py:991 -#: part/templates/part/part_base.html:147 +#: common/models.py:823 part/models.py:991 +#: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:779 +#: common/models.py:824 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:785 +#: common/models.py:830 msgid "Show Import in Views" msgstr "" -#: common/models.py:786 +#: common/models.py:831 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:792 +#: common/models.py:837 msgid "Show Price in Forms" msgstr "" -#: common/models.py:793 +#: common/models.py:838 msgid "Display part price in some forms" msgstr "" -#: common/models.py:804 +#: common/models.py:849 msgid "Show Price in BOM" msgstr "" -#: common/models.py:805 +#: common/models.py:850 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:816 +#: common/models.py:861 msgid "Show Price History" msgstr "" -#: common/models.py:817 +#: common/models.py:862 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:823 +#: common/models.py:868 msgid "Show related parts" msgstr "" -#: common/models.py:824 +#: common/models.py:869 msgid "Display related parts for a part" msgstr "" -#: common/models.py:830 +#: common/models.py:875 msgid "Create initial stock" msgstr "" -#: common/models.py:831 +#: common/models.py:876 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:837 +#: common/models.py:882 msgid "Internal Prices" msgstr "" -#: common/models.py:838 +#: common/models.py:883 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:844 +#: common/models.py:889 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:845 +#: common/models.py:890 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:851 +#: common/models.py:896 msgid "Part Name Display Format" msgstr "" -#: common/models.py:852 +#: common/models.py:897 msgid "Format to display the part name" msgstr "" -#: common/models.py:859 +#: common/models.py:904 msgid "Enable Reports" msgstr "" -#: common/models.py:860 +#: common/models.py:905 msgid "Enable generation of reports" msgstr "" -#: common/models.py:866 templates/stats.html:25 +#: common/models.py:911 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:867 +#: common/models.py:912 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:873 +#: common/models.py:918 msgid "Page Size" msgstr "" -#: common/models.py:874 +#: common/models.py:919 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:884 +#: common/models.py:929 msgid "Test Reports" msgstr "" -#: common/models.py:885 +#: common/models.py:930 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:891 +#: common/models.py:936 msgid "Stock Expiry" msgstr "" -#: common/models.py:892 +#: common/models.py:937 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:898 +#: common/models.py:943 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:899 +#: common/models.py:944 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:905 +#: common/models.py:950 msgid "Stock Stale Time" msgstr "" -#: common/models.py:906 +#: common/models.py:951 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:908 +#: common/models.py:953 msgid "days" msgstr "" -#: common/models.py:913 +#: common/models.py:958 msgid "Build Expired Stock" msgstr "" -#: common/models.py:914 +#: common/models.py:959 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:920 +#: common/models.py:965 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:921 +#: common/models.py:966 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:927 +#: common/models.py:972 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:928 +#: common/models.py:973 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:933 +#: common/models.py:978 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:934 +#: common/models.py:979 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:938 +#: common/models.py:983 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:939 +#: common/models.py:984 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:944 +#: common/models.py:989 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:945 +#: common/models.py:990 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:951 +#: common/models.py:996 msgid "Enable password forgot" msgstr "" -#: common/models.py:952 +#: common/models.py:997 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:957 +#: common/models.py:1002 msgid "Enable registration" msgstr "" -#: common/models.py:958 +#: common/models.py:1003 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:963 +#: common/models.py:1008 msgid "Enable SSO" msgstr "" -#: common/models.py:964 +#: common/models.py:1009 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:969 +#: common/models.py:1014 msgid "Email required" msgstr "" -#: common/models.py:970 +#: common/models.py:1015 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:975 +#: common/models.py:1020 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:976 +#: common/models.py:1021 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:981 +#: common/models.py:1026 msgid "Mail twice" msgstr "" -#: common/models.py:982 +#: common/models.py:1027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:987 +#: common/models.py:1032 msgid "Password twice" msgstr "" -#: common/models.py:988 +#: common/models.py:1033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:993 +#: common/models.py:1038 msgid "Group on signup" msgstr "" -#: common/models.py:994 +#: common/models.py:1039 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:999 +#: common/models.py:1044 msgid "Enforce MFA" msgstr "" -#: common/models.py:1000 +#: common/models.py:1045 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1007 +#: common/models.py:1051 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1052 +msgid "Check that all plugins are installed on startup - enable in container enviroments" +msgstr "" + +#: common/models.py:1059 msgid "Enable URL integration" msgstr "" -#: common/models.py:1008 +#: common/models.py:1060 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1014 +#: common/models.py:1066 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1015 +#: common/models.py:1067 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1021 +#: common/models.py:1073 msgid "Enable app integration" msgstr "" -#: common/models.py:1022 +#: common/models.py:1074 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1028 +#: common/models.py:1080 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1029 +#: common/models.py:1081 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1035 +#: common/models.py:1087 msgid "Enable event integration" msgstr "" -#: common/models.py:1036 +#: common/models.py:1088 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1051 common/models.py:1281 +#: common/models.py:1103 common/models.py:1389 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1082 +#: common/models.py:1134 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1083 +#: common/models.py:1135 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1140 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1089 +#: common/models.py:1141 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1094 +#: common/models.py:1146 msgid "Show latest parts" msgstr "" -#: common/models.py:1095 +#: common/models.py:1147 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1152 msgid "Recent Part Count" msgstr "" -#: common/models.py:1101 +#: common/models.py:1153 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1107 +#: common/models.py:1159 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1108 +#: common/models.py:1160 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1113 +#: common/models.py:1165 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1114 +#: common/models.py:1166 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1119 +#: common/models.py:1171 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1120 +#: common/models.py:1172 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1125 +#: common/models.py:1177 msgid "Show low stock" msgstr "" -#: common/models.py:1126 +#: common/models.py:1178 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1131 +#: common/models.py:1183 msgid "Show depleted stock" msgstr "" -#: common/models.py:1132 +#: common/models.py:1184 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1137 +#: common/models.py:1189 msgid "Show needed stock" msgstr "" -#: common/models.py:1138 +#: common/models.py:1190 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1143 +#: common/models.py:1195 msgid "Show expired stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1196 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1149 +#: common/models.py:1201 msgid "Show stale stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1202 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1155 +#: common/models.py:1207 msgid "Show pending builds" msgstr "" -#: common/models.py:1156 +#: common/models.py:1208 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1213 msgid "Show overdue builds" msgstr "" -#: common/models.py:1162 +#: common/models.py:1214 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1167 +#: common/models.py:1219 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1168 +#: common/models.py:1220 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1173 +#: common/models.py:1225 msgid "Show overdue POs" msgstr "" -#: common/models.py:1174 +#: common/models.py:1226 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1179 +#: common/models.py:1231 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1180 +#: common/models.py:1232 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1185 +#: common/models.py:1237 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1186 +#: common/models.py:1238 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1192 +#: common/models.py:1244 +msgid "Enable email notifications" +msgstr "" + +#: common/models.py:1245 +msgid "Allow sending of emails for event notifications" +msgstr "" + +#: common/models.py:1251 +msgid "Enable label printing" +msgstr "" + +#: common/models.py:1252 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1258 msgid "Inline label display" msgstr "" -#: common/models.py:1193 +#: common/models.py:1259 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1199 +#: common/models.py:1265 msgid "Inline report display" msgstr "" -#: common/models.py:1200 +#: common/models.py:1266 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1206 +#: common/models.py:1272 +msgid "Search Parts" +msgstr "" + +#: common/models.py:1273 +msgid "Display parts in search preview window" +msgstr "" + +#: common/models.py:1279 +msgid "Search Categories" +msgstr "" + +#: common/models.py:1280 +msgid "Display part categories in search preview window" +msgstr "" + +#: common/models.py:1286 +msgid "Search Stock" +msgstr "" + +#: common/models.py:1287 +msgid "Display stock items in search preview window" +msgstr "" + +#: common/models.py:1293 +msgid "Search Locations" +msgstr "" + +#: common/models.py:1294 +msgid "Display stock locations in search preview window" +msgstr "" + +#: common/models.py:1300 +msgid "Search Companies" +msgstr "" + +#: common/models.py:1301 +msgid "Display companies in search preview window" +msgstr "" + +#: common/models.py:1307 +msgid "Search Purchase Orders" +msgstr "" + +#: common/models.py:1308 +msgid "Display purchase orders in search preview window" +msgstr "" + +#: common/models.py:1314 +msgid "Search Sales Orders" +msgstr "" + +#: common/models.py:1315 +msgid "Display sales orders in search preview window" +msgstr "" + +#: common/models.py:1321 msgid "Search Preview Results" msgstr "" -#: common/models.py:1207 -msgid "Number of results to show in search preview window" +#: common/models.py:1322 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1213 -msgid "Search Show Stock" -msgstr "" - -#: common/models.py:1214 -msgid "Display stock levels in search preview window" -msgstr "" - -#: common/models.py:1220 +#: common/models.py:1328 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1221 +#: common/models.py:1329 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1227 +#: common/models.py:1335 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1228 +#: common/models.py:1336 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1234 +#: common/models.py:1342 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1235 +#: common/models.py:1343 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1241 +#: common/models.py:1349 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1242 +#: common/models.py:1350 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1248 +#: common/models.py:1356 msgid "Date Format" msgstr "" -#: common/models.py:1249 +#: common/models.py:1357 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1263 part/templates/part/detail.html:40 +#: common/models.py:1371 part/templates/part/detail.html:40 msgid "Part Scheduling" msgstr "" -#: common/models.py:1264 +#: common/models.py:1372 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1329 company/forms.py:43 +#: common/models.py:1430 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1336 company/serializers.py:264 +#: common/models.py:1437 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:939 templates/js/translated/part.js:1891 +#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907 msgid "Price" msgstr "" -#: common/models.py:1337 +#: common/models.py:1438 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1494 common/models.py:1633 +#: common/models.py:1595 common/models.py:1734 msgid "Endpoint" msgstr "" -#: common/models.py:1495 +#: common/models.py:1596 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1504 +#: common/models.py:1605 msgid "Name for this webhook" msgstr "" -#: common/models.py:1509 part/models.py:986 plugin/models.py:46 +#: common/models.py:1610 part/models.py:986 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2313,67 +2396,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1510 +#: common/models.py:1611 msgid "Is this webhook active" msgstr "" -#: common/models.py:1524 +#: common/models.py:1625 msgid "Token" msgstr "" -#: common/models.py:1525 +#: common/models.py:1626 msgid "Token for access" msgstr "" -#: common/models.py:1532 +#: common/models.py:1633 msgid "Secret" msgstr "" -#: common/models.py:1533 +#: common/models.py:1634 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1600 +#: common/models.py:1701 msgid "Message ID" msgstr "" -#: common/models.py:1601 +#: common/models.py:1702 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1609 +#: common/models.py:1710 msgid "Host" msgstr "" -#: common/models.py:1610 +#: common/models.py:1711 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1617 +#: common/models.py:1718 msgid "Header" msgstr "" -#: common/models.py:1618 +#: common/models.py:1719 msgid "Header of this message" msgstr "" -#: common/models.py:1624 +#: common/models.py:1725 msgid "Body" msgstr "" -#: common/models.py:1625 +#: common/models.py:1726 msgid "Body of this message" msgstr "" -#: common/models.py:1634 +#: common/models.py:1735 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1639 +#: common/models.py:1740 msgid "Worked on" msgstr "" -#: common/models.py:1640 +#: common/models.py:1741 msgid "Was the work on this message finished?" msgstr "" @@ -2515,7 +2598,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:320 company/models.py:535 stock/models.py:575 -#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 +#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2526,7 +2609,7 @@ msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:359 +#: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 @@ -2561,7 +2644,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "メーカー・パーツ" @@ -2581,8 +2664,8 @@ msgid "Parameter value" msgstr "" #: company/models.py:429 part/models.py:953 part/models.py:2536 -#: part/templates/part/part_base.html:304 -#: templates/InvenTree/settings/settings.html:324 +#: part/templates/part/part_base.html:308 +#: templates/InvenTree/settings/settings.html:325 #: templates/js/translated/company.js:653 templates/js/translated/part.js:723 msgid "Units" msgstr "" @@ -2599,7 +2682,7 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:376 +#: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 #: templates/js/translated/part.js:216 templates/js/translated/part.js:865 @@ -2649,8 +2732,8 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:317 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1896 +#: stock/models.py:599 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 msgid "Packaging" msgstr "" @@ -2724,9 +2807,9 @@ msgstr "" #: company/templates/company/company_base.html:83 order/models.py:574 #: order/templates/order/sales_order_base.html:115 stock/models.py:618 #: stock/models.py:619 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:269 +#: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2385 #: templates/js/translated/table_filters.js:401 msgid "Customer" msgstr "" @@ -2740,7 +2823,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:487 +#: part/templates/part/part_base.html:493 msgid "Upload Image" msgstr "" @@ -2810,7 +2893,8 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 -#: templates/InvenTree/settings/sidebar.html:45 templates/navbar.html:47 +#: templates/InvenTree/settings/sidebar.html:47 +#: templates/js/translated/search.js:171 templates/navbar.html:47 #: users/models.py:45 msgid "Purchase Orders" msgstr "" @@ -2832,7 +2916,8 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 -#: templates/InvenTree/settings/sidebar.html:47 templates/navbar.html:58 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/search.js:188 templates/navbar.html:58 #: users/models.py:46 msgid "Sales Orders" msgstr "" @@ -2848,7 +2933,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1295 msgid "Assigned Stock" msgstr "" @@ -2881,7 +2966,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 -#: part/templates/part/detail.html:81 part/templates/part/part_base.html:76 +#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80 msgid "Order part" msgstr "パーツの注文" @@ -2917,7 +3002,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:254 #: part/templates/part/detail.html:373 part/templates/part/detail.html:402 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 -#: users/models.py:217 +#: users/models.py:218 msgid "Delete" msgstr "" @@ -2970,8 +3055,8 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:583 -#: stock/templates/stock/item_base.html:381 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1853 +#: stock/templates/stock/item_base.html:386 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 msgid "Supplier Part" msgstr "" @@ -2991,12 +3076,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168 #: templates/js/translated/stock.js:376 msgid "New Stock Item" msgstr "" @@ -3018,7 +3103,7 @@ msgstr "" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1254 +#: part/templates/part/prices.html:271 part/views.py:1238 msgid "Add Price Break" msgstr "" @@ -3026,11 +3111,11 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1316 +#: company/templates/company/supplier_part.html:224 part/views.py:1300 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1302 +#: company/templates/company/supplier_part.html:238 part/views.py:1286 msgid "Edit Price Break" msgstr "" @@ -3051,10 +3136,10 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 -#: templates/InvenTree/settings/sidebar.html:41 +#: templates/InvenTree/settings/sidebar.html:43 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:497 -#: templates/js/translated/part.js:632 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1310 templates/js/translated/stock.js:900 +#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165 +#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900 #: templates/js/translated/stock.js:1676 templates/navbar.html:28 msgid "Stock" msgstr "" @@ -3074,12 +3159,13 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location.html:150 -#: stock/templates/stock/location.html:162 +#: stock/templates/stock/location.html:138 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2455 -#: templates/stats.html:105 templates/stats.html:114 users/models.py:43 +#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126 +#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3100,7 +3186,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:69 +#: company/views.py:69 templates/js/translated/search.js:157 msgid "Companies" msgstr "" @@ -3125,7 +3211,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:57 report/api.py:203 +#: label/api.py:97 report/api.py:203 msgid "No valid objects provided to template" msgstr "" @@ -3349,9 +3435,9 @@ msgstr "" #: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:331 +#: stock/templates/stock/item_base.html:336 #: templates/js/translated/order.js:936 templates/js/translated/part.js:840 -#: templates/js/translated/stock.js:1830 templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 msgid "Purchase Order" msgstr "" @@ -3371,8 +3457,8 @@ msgid "Number of items received" msgstr "" #: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 -#: templates/js/translated/stock.js:1884 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:343 +#: templates/js/translated/stock.js:1885 msgid "Purchase Price" msgstr "" @@ -3470,7 +3556,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:285 +#: templates/js/translated/model_renderers.js:298 msgid "Shipment" msgstr "" @@ -3478,7 +3564,7 @@ msgstr "" msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1261 +#: order/models.py:1261 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" @@ -3700,7 +3786,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1572 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 #: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 #: templates/patterns/wizard/match_fields.html:70 @@ -3876,7 +3962,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:48 -#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1480 +#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481 msgid "Actions" msgstr "" @@ -3979,24 +4065,24 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1005 +#: part/api.py:1013 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1009 +#: part/api.py:1017 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1024 +#: part/api.py:1032 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1055 part/api.py:1059 part/api.py:1074 part/api.py:1078 +#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086 msgid "This field is required" msgstr "" #: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:354 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 msgid "Default Location" msgstr "" @@ -4004,12 +4090,12 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:127 part/templates/part/part_base.html:185 +#: part/bom.py:127 part/templates/part/part_base.html:189 msgid "Available Stock" msgstr "" -#: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1325 +#: part/bom.py:128 part/templates/part/part_base.html:207 +#: templates/js/translated/part.js:1341 msgid "On Order" msgstr "" @@ -4047,8 +4133,8 @@ msgid "Part Category" msgstr "" #: part/models.py:127 part/templates/part/category.html:128 -#: templates/InvenTree/search.html:95 templates/stats.html:96 -#: users/models.py:40 +#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112 +#: templates/stats.html:96 users/models.py:40 msgid "Part Categories" msgstr "" @@ -4057,9 +4143,10 @@ msgstr "" #: 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:37 -#: templates/js/translated/part.js:1687 templates/navbar.html:21 -#: templates/stats.html:92 templates/stats.html:101 users/models.py:41 +#: templates/InvenTree/settings/sidebar.html:39 +#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98 +#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: users/models.py:41 msgid "Parts" msgstr "パーツ" @@ -4113,7 +4200,7 @@ msgid "Part description" msgstr "" #: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:318 +#: part/templates/part/part_base.html:322 msgid "Keywords" msgstr "" @@ -4122,10 +4209,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:849 part/models.py:2362 part/models.py:2611 -#: part/templates/part/part_base.html:281 +#: part/templates/part/part_base.html:285 #: part/templates/part/set_category.html:15 -#: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1292 +#: templates/InvenTree/notifications/notifications.html:65 +#: templates/InvenTree/settings/settings.html:224 +#: templates/js/translated/part.js:1308 msgid "Category" msgstr "" @@ -4133,8 +4221,8 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:290 -#: templates/js/translated/part.js:620 templates/js/translated/part.js:1245 +#: part/models.py:855 part/templates/part/part_base.html:294 +#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261 #: templates/js/translated/stock.js:1648 msgid "IPN" msgstr "" @@ -4147,7 +4235,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:297 +#: part/models.py:863 part/templates/part/part_base.html:301 #: report/models.py:200 templates/js/translated/part.js:624 msgid "Revision" msgstr "" @@ -4156,7 +4244,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:363 +#: part/models.py:932 part/templates/part/part_base.html:367 msgid "Default Supplier" msgstr "" @@ -4172,7 +4260,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:196 +#: part/models.py:946 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" @@ -4248,7 +4336,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2449 templates/js/translated/part.js:1738 +#: part/models.py:2449 templates/js/translated/part.js:1754 #: templates/js/translated/stock.js:1276 msgid "Test Name" msgstr "" @@ -4265,7 +4353,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:2461 templates/js/translated/part.js:1747 +#: part/models.py:2461 templates/js/translated/part.js:1763 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" @@ -4274,7 +4362,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2467 templates/js/translated/part.js:1755 +#: part/models.py:2467 templates/js/translated/part.js:1771 msgid "Requires Value" msgstr "" @@ -4282,7 +4370,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2473 templates/js/translated/part.js:1762 +#: part/models.py:2473 templates/js/translated/part.js:1778 msgid "Requires Attachment" msgstr "" @@ -4312,7 +4400,7 @@ msgid "Parent Part" msgstr "" #: part/models.py:2568 part/models.py:2617 part/models.py:2618 -#: templates/InvenTree/settings/settings.html:218 +#: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" @@ -4324,7 +4412,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:2622 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2622 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" @@ -4336,7 +4424,7 @@ msgstr "" msgid "Part ID or part name" msgstr "" -#: part/models.py:2660 templates/js/translated/model_renderers.js:182 +#: part/models.py:2660 templates/js/translated/model_renderers.js:186 msgid "Part ID" msgstr "" @@ -4474,82 +4562,87 @@ msgstr "" msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:670 +#: part/serializers.py:674 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:681 +#: part/serializers.py:685 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:682 +#: part/serializers.py:686 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:687 +#: part/serializers.py:691 msgid "Include Inherited" msgstr "" -#: part/serializers.py:688 +#: part/serializers.py:692 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:693 +#: part/serializers.py:697 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:694 +#: part/serializers.py:698 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:703 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:700 +#: part/serializers.py:704 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:745 +#: part/serializers.py:749 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:772 +#: part/serializers.py:776 msgid "No part column specified" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:819 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:818 +#: part/serializers.py:822 msgid "No matching part found" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:825 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:834 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:842 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:857 +#: part/serializers.py:861 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:58 +#: part/tasks.py:18 msgid "Low stock notification" msgstr "" +#: part/tasks.py:19 +#, python-brace-format +msgid "The available stock for {part.name} has fallen below the configured minimum level" +msgstr "" + #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." msgstr "" @@ -4947,161 +5040,161 @@ msgstr "" msgid "Barcode actions" msgstr "" -#: part/templates/part/part_base.html:45 +#: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:39 #: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:37 +#: part/templates/part/part_base.html:49 +#: stock/templates/stock/item_base.html:57 +#: stock/templates/stock/location.html:38 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:51 +#: part/templates/part/part_base.html:55 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:105 -#: stock/templates/stock/location.html:45 +#: part/templates/part/part_base.html:60 +#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/location.html:47 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:63 +#: part/templates/part/part_base.html:67 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:69 +#: part/templates/part/part_base.html:73 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:84 +#: part/templates/part/part_base.html:88 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:87 +#: part/templates/part/part_base.html:91 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:90 +#: part/templates/part/part_base.html:94 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:93 +#: part/templates/part/part_base.html:97 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:112 +#: part/templates/part/part_base.html:116 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:120 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:124 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:128 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:132 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:136 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:138 -#: part/templates/part/part_base.html:146 +#: part/templates/part/part_base.html:142 +#: part/templates/part/part_base.html:150 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:175 +#: templates/js/translated/model_renderers.js:178 #: templates/js/translated/part.js:535 templates/js/translated/part.js:612 msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:156 -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:160 +#: part/templates/part/part_base.html:601 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:173 +#: part/templates/part/part_base.html:177 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2436 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:2436 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:211 templates/InvenTree/index.html:178 +#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 msgid "Required for Build Orders" msgstr "" -#: part/templates/part/part_base.html:216 +#: part/templates/part/part_base.html:220 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:220 -#: part/templates/part/part_base.html:243 +#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:247 msgid "Required quantity has not been allocated" msgstr "" -#: part/templates/part/part_base.html:222 -#: part/templates/part/part_base.html:245 +#: part/templates/part/part_base.html:226 +#: part/templates/part/part_base.html:249 msgid "Required quantity has been allocated" msgstr "" -#: part/templates/part/part_base.html:232 +#: part/templates/part/part_base.html:236 msgid "Required for Sales Orders" msgstr "" -#: part/templates/part/part_base.html:239 +#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:255 templates/js/translated/bom.js:901 +#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:261 templates/js/translated/part.js:1156 -#: templates/js/translated/part.js:1329 +#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:1345 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:311 +#: part/templates/part/part_base.html:315 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:340 +#: part/templates/part/part_base.html:344 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:344 -#: stock/templates/stock/item_base.html:161 +#: part/templates/part/part_base.html:348 +#: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:465 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:508 +#: part/templates/part/part_base.html:514 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:595 msgid "Hide Part Details" msgstr "" @@ -5269,7 +5362,7 @@ msgstr "" msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1325 +#: part/templates/part/prices.html:215 part/views.py:1309 msgid "Add Internal Price Break" msgstr "" @@ -5290,8 +5383,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811 -#: templates/js/translated/part.js:499 templates/js/translated/part.js:1146 -#: templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1349 msgid "No Stock" msgstr "" @@ -5345,7 +5438,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:174 +#: part/templatetags/inventree_extras.py:189 msgid "Unknown database" msgstr "" @@ -5406,46 +5499,50 @@ msgstr "" msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1026 templates/js/translated/part.js:316 +#: part/views.py:1010 templates/js/translated/part.js:316 msgid "Edit Part Category" msgstr "" -#: part/views.py:1064 +#: part/views.py:1048 msgid "Delete Part Category" msgstr "" -#: part/views.py:1070 +#: part/views.py:1054 msgid "Part category was deleted" msgstr "" -#: part/views.py:1079 +#: part/views.py:1063 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1180 +#: part/views.py:1164 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1236 +#: part/views.py:1220 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1258 +#: part/views.py:1242 msgid "Added new price break" msgstr "" -#: part/views.py:1334 +#: part/views.py:1318 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:1342 +#: part/views.py:1326 msgid "Delete Internal Price Break" msgstr "" -#: plugin/apps.py:43 +#: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/events.py:225 +msgid "Label printing failed" +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5478,7 +5575,7 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:199 +#: plugin/models.py:182 msgid "Plugin" msgstr "" @@ -5514,35 +5611,35 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:50 +#: plugin/serializers.py:49 msgid "Source URL" msgstr "" -#: plugin/serializers.py:51 +#: plugin/serializers.py:50 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:56 +#: plugin/serializers.py:55 msgid "Package Name" msgstr "" -#: plugin/serializers.py:57 +#: plugin/serializers.py:56 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:60 +#: plugin/serializers.py:59 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:61 +#: plugin/serializers.py:60 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:76 +#: plugin/serializers.py:75 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:78 +#: plugin/serializers.py:77 msgid "Either packagename of URL must be provided" msgstr "" @@ -5644,10 +5741,10 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:151 +#: stock/models.py:623 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1308 -#: templates/js/translated/model_renderers.js:95 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 +#: templates/js/translated/model_renderers.js:97 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 #: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 msgid "Serial Number" @@ -5670,7 +5767,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2471 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 msgid "Date" msgstr "" @@ -5689,7 +5786,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2724 +#: templates/js/translated/stock.js:2560 msgid "Serial" msgstr "" @@ -5706,8 +5803,8 @@ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" #: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 -#: stock/templates/stock/item_base.html:188 -#: templates/js/translated/stock.js:1800 +#: stock/templates/stock/item_base.html:193 +#: templates/js/translated/stock.js:1801 msgid "Expiry Date" msgstr "" @@ -5748,7 +5845,7 @@ msgid "Confirm removal of installed stock items" msgstr "" #: stock/models.py:91 stock/models.py:717 -#: stock/templates/stock/item_base.html:402 +#: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" @@ -5810,7 +5907,7 @@ msgstr "" msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:277 +#: stock/models.py:606 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" @@ -6102,7 +6199,7 @@ msgstr "" msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" @@ -6118,7 +6215,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2833 +#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669 msgid "Install Stock Item" msgstr "" @@ -6140,180 +6237,180 @@ msgstr "" msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:53 +#: stock/templates/stock/item_base.html:54 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:65 +#: stock/templates/stock/item_base.html:70 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:69 -#: stock/templates/stock/location.html:52 templates/stock_table.html:47 +#: stock/templates/stock/item_base.html:74 +#: stock/templates/stock/location.html:54 templates/stock_table.html:47 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:72 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:77 templates/stock_table.html:45 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:75 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:80 templates/stock_table.html:46 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:83 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:82 -#: stock/templates/stock/location.html:58 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/location.html:60 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:85 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:90 templates/stock_table.html:51 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:88 +#: stock/templates/stock/item_base.html:93 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/item_base.html:115 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:113 +#: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:115 +#: stock/templates/stock/item_base.html:120 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:118 +#: stock/templates/stock/item_base.html:123 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:201 -#: templates/js/translated/stock.js:1816 +#: stock/templates/stock/item_base.html:206 +#: templates/js/translated/stock.js:1817 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:206 +#: stock/templates/stock/item_base.html:211 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:210 +#: stock/templates/stock/item_base.html:215 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:219 +#: stock/templates/stock/item_base.html:224 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:220 +#: stock/templates/stock/item_base.html:225 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:233 +#: stock/templates/stock/item_base.html:238 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:246 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:254 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:255 +#: stock/templates/stock/item_base.html:260 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "" -#: stock/templates/stock/item_base.html:296 -#: templates/js/translated/build.js:1330 +#: stock/templates/stock/item_base.html:301 +#: templates/js/translated/build.js:1331 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:303 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:345 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:363 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:388 +#: stock/templates/stock/item_base.html:393 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:406 +#: stock/templates/stock/item_base.html:411 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:407 -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/item_base.html:412 +#: stock/templates/stock/location.html:118 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:481 +#: stock/templates/stock/item_base.html:486 msgid "Edit Stock Status" msgstr "" @@ -6334,66 +6431,59 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:38 +#: stock/templates/stock/location.html:40 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:66 +#: stock/templates/stock/location.html:68 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:68 +#: stock/templates/stock/location.html:70 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:70 +#: stock/templates/stock/location.html:72 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:81 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:80 +#: stock/templates/stock/location.html:82 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:98 -#: stock/templates/stock/location.html:104 +#: stock/templates/stock/location.html:100 +#: stock/templates/stock/location.html:106 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:107 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:111 +#: stock/templates/stock/location.html:113 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:117 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:131 -#: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:133 +#: stock/templates/stock/location.html:180 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 -#: templates/stats.html:109 users/models.py:42 +#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164 +#: templates/js/translated/search.js:143 templates/stats.html:109 +#: users/models.py:42 msgid "Stock Locations" msgstr "" -#: stock/templates/stock/location.html:185 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: stock/templates/stock/location.html:189 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - #: stock/templates/stock/location_delete.html:8 msgid "Are you sure you want to delete this stock location?" msgstr "" @@ -6655,6 +6745,70 @@ msgstr "" msgid "Overdue Sales Orders" msgstr "" +#: templates/InvenTree/notifications/history.html:9 +msgid "Notification History" +msgstr "" + +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +msgid "Refresh Notification History" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:9 +msgid "Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:13 +#: templates/InvenTree/notifications/inbox.html:14 +msgid "Mark all as read" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:16 +#: templates/InvenTree/notifications/inbox.html:17 +msgid "Refresh Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:10 +#: templates/InvenTree/notifications/sidebar.html:5 +#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5 +msgid "Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:51 +#: templates/InvenTree/settings/settings.html:314 +msgid "ID" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:57 +msgid "Age" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:88 +#: templates/InvenTree/settings/plugin.html:126 +msgid "Message" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:94 +#: templates/InvenTree/notifications/notifications.html:150 +msgid "Delete Notification" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:116 +msgid "No unread notifications found" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:140 +msgid "No notification history found" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:8 +msgid "Inbox" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:10 +msgid "History" +msgstr "" + #: templates/InvenTree/search.html:8 msgid "Search Results" msgstr "" @@ -6700,7 +6854,7 @@ msgid "Server Settings" msgstr "" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:29 +#: templates/InvenTree/settings/sidebar.html:31 msgid "Login Settings" msgstr "" @@ -6709,7 +6863,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:113 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 msgid "Settings" msgstr "" @@ -6759,7 +6913,7 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:111 +#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 #: users/models.py:39 msgid "Admin" msgstr "" @@ -6786,10 +6940,6 @@ msgstr "" msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:126 -msgid "Message" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:10 #, python-format msgid "Plugin details for %(name)s" @@ -6874,40 +7024,36 @@ msgstr "" msgid "Edit setting" msgstr "" -#: templates/InvenTree/settings/settings.html:115 +#: templates/InvenTree/settings/settings.html:116 msgid "Edit Plugin Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:117 +#: templates/InvenTree/settings/settings.html:118 msgid "Edit Global Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:119 +#: templates/InvenTree/settings/settings.html:120 msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:208 +#: templates/InvenTree/settings/settings.html:209 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:230 -#: templates/InvenTree/settings/settings.html:329 -msgid "Edit Template" -msgstr "" - #: templates/InvenTree/settings/settings.html:231 #: templates/InvenTree/settings/settings.html:330 +msgid "Edit Template" +msgstr "" + +#: templates/InvenTree/settings/settings.html:232 +#: templates/InvenTree/settings/settings.html:331 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:309 +#: templates/InvenTree/settings/settings.html:310 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:313 -msgid "ID" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -6932,28 +7078,28 @@ msgstr "" msgid "Search Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:17 +#: templates/InvenTree/settings/sidebar.html:19 msgid "Label Printing" msgstr "" -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:35 +#: templates/InvenTree/settings/sidebar.html:21 +#: templates/InvenTree/settings/sidebar.html:37 msgid "Reporting" msgstr "" -#: templates/InvenTree/settings/sidebar.html:24 +#: templates/InvenTree/settings/sidebar.html:26 msgid "Global Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:27 +#: templates/InvenTree/settings/sidebar.html:29 msgid "Server Configuration" msgstr "" -#: templates/InvenTree/settings/sidebar.html:33 +#: templates/InvenTree/settings/sidebar.html:35 msgid "Currencies" msgstr "" -#: templates/InvenTree/settings/sidebar.html:39 +#: templates/InvenTree/settings/sidebar.html:41 msgid "Categories" msgstr "" @@ -7194,6 +7340,10 @@ msgstr "" msgid "Label Settings" msgstr "" +#: templates/InvenTree/settings/user_notifications.html:8 +msgid "Notification Settings" +msgstr "" + #: templates/about.html:10 msgid "InvenTree Version Information" msgstr "" @@ -7449,15 +7599,15 @@ msgstr "" msgid "Add Attachment" msgstr "" -#: templates/base.html:97 +#: templates/base.html:98 msgid "Server Restart Required" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "Contact your system administrator for further information" msgstr "" @@ -7485,8 +7635,8 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1424 -#: templates/js/translated/build.js:2125 +#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 +#: templates/js/translated/build.js:2129 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7500,11 +7650,6 @@ msgstr "" msgid "InvenTree version" msgstr "" -#: templates/email/low_stock_notification.html:7 -#, python-format -msgid " The available stock for %(part)s has fallen below the configured minimum level" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7658,7 +7803,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:94 +#: templates/js/translated/barcode.js:280 templates/navbar.html:101 msgid "Scan Barcode" msgstr "" @@ -7818,7 +7963,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1406 +#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 msgid "Variant stock allowed" msgstr "" @@ -7862,7 +8007,7 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1138 +#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139 msgid "No BOM items found" msgstr "" @@ -7870,7 +8015,7 @@ msgstr "" msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1390 +#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391 msgid "Required Part" msgstr "" @@ -7984,141 +8129,141 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1347 templates/js/translated/build.js:2136 +#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1349 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1367 +#: templates/js/translated/build.js:1368 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1378 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1402 +#: templates/js/translated/build.js:1403 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1419 +#: templates/js/translated/build.js:1420 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1429 templates/js/translated/build.js:1681 -#: templates/js/translated/build.js:2132 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685 +#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1443 +#: templates/js/translated/build.js:1444 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1487 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1491 templates/stock_table.html:50 +#: templates/js/translated/build.js:1492 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1494 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1533 templates/js/translated/label.js:134 +#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1534 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1583 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1658 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1655 +#: templates/js/translated/build.js:1659 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1669 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1698 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/build.js:1699 +#: templates/js/translated/build.js:1703 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1710 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1782 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1883 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1880 +#: templates/js/translated/build.js:1884 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:1886 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:1887 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:1888 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1905 +#: templates/js/translated/build.js:1909 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1943 +#: templates/js/translated/build.js:1947 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1960 templates/js/translated/part.js:1237 -#: templates/js/translated/part.js:1648 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253 +#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:2261 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1980 +#: templates/js/translated/build.js:1984 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2044 templates/js/translated/stock.js:2637 +#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2060 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2113 +#: templates/js/translated/build.js:2117 msgid "No parts allocated for" msgstr "" @@ -8290,7 +8435,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1833 +#: templates/js/translated/forms.js:1833 templates/search.html:29 msgid "Searching" msgstr "" @@ -8318,53 +8463,61 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/label.js:29 templates/js/translated/report.js:118 +#: templates/js/translated/label.js:39 +msgid "Labels sent to printer" +msgstr "" + +#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 #: templates/js/translated/stock.js:1015 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/label.js:30 +#: templates/js/translated/label.js:61 msgid "Stock item(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:48 templates/js/translated/label.js:98 -#: templates/js/translated/label.js:153 +#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:49 +#: templates/js/translated/label.js:80 msgid "No labels found which match selected stock item(s)" msgstr "" -#: templates/js/translated/label.js:80 +#: templates/js/translated/label.js:115 msgid "Select Stock Locations" msgstr "" -#: templates/js/translated/label.js:81 +#: templates/js/translated/label.js:116 msgid "Stock location(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:99 +#: templates/js/translated/label.js:134 msgid "No labels found which match selected stock location(s)" msgstr "" -#: templates/js/translated/label.js:135 +#: templates/js/translated/label.js:173 msgid "Part(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:154 +#: templates/js/translated/label.js:192 msgid "No labels found which match the selected part(s)" msgstr "" -#: templates/js/translated/label.js:228 +#: templates/js/translated/label.js:261 +msgid "Select Printer" +msgstr "" + +#: templates/js/translated/label.js:265 +msgid "Export to PDF" +msgstr "" + +#: templates/js/translated/label.js:304 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:236 -msgid "Select Label" -msgstr "" - -#: templates/js/translated/label.js:251 +#: templates/js/translated/label.js:312 templates/js/translated/label.js:328 msgid "Select Label Template" msgstr "" @@ -8427,43 +8580,59 @@ msgstr "" msgid "Error requesting form data" msgstr "" -#: templates/js/translated/model_renderers.js:40 +#: templates/js/translated/model_renderers.js:42 msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:77 +#: templates/js/translated/model_renderers.js:79 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:130 +#: templates/js/translated/model_renderers.js:132 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:147 +#: templates/js/translated/model_renderers.js:149 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:249 -#: templates/js/translated/model_renderers.js:270 +#: templates/js/translated/model_renderers.js:251 +#: templates/js/translated/model_renderers.js:283 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:287 +#: templates/js/translated/model_renderers.js:300 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:307 +#: templates/js/translated/model_renderers.js:320 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:344 +#: templates/js/translated/model_renderers.js:363 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:373 +#: templates/js/translated/model_renderers.js:392 msgid "Supplier Part ID" msgstr "" +#: templates/js/translated/notification.js:228 +msgid "Mark as unread" +msgstr "" + +#: templates/js/translated/notification.js:232 +msgid "Mark as read" +msgstr "" + +#: templates/js/translated/notification.js:256 +msgid "No unread notifications" +msgstr "" + +#: templates/js/translated/notification.js:297 templates/notifications.html:10 +msgid "Notifications will load here" +msgstr "" + #: templates/js/translated/order.js:75 msgid "No stock items have been allocated to this shipment" msgstr "" @@ -8516,7 +8685,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2228 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 msgid "Stock Status" msgstr "" @@ -8569,7 +8738,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1865 templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225 msgid "Unit Price" msgstr "" @@ -8855,97 +9024,97 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1127 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1297 +#: templates/js/translated/part.js:1313 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1320 +#: templates/js/translated/part.js:1336 #: templates/js/translated/table_filters.js:434 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1411 templates/js/translated/part.js:1583 -#: templates/js/translated/stock.js:2386 +#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599 +#: templates/js/translated/stock.js:2222 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1427 +#: templates/js/translated/part.js:1443 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1602 templates/js/translated/stock.js:2405 +#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1682 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1680 templates/js/translated/stock.js:2449 +#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1740 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1775 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1776 templates/js/translated/stock.js:1236 +#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236 #: templates/js/translated/stock.js:1482 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:1798 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1804 +#: templates/js/translated/part.js:1820 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1818 +#: templates/js/translated/part.js:1834 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1843 +#: templates/js/translated/part.js:1859 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1898 +#: templates/js/translated/part.js:1914 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1899 +#: templates/js/translated/part.js:1915 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2004 +#: templates/js/translated/part.js:2020 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2037 +#: templates/js/translated/part.js:2053 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2079 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2149 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2168 msgid "Single Price Difference" msgstr "" @@ -9019,6 +9188,14 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" +#: templates/js/translated/search.js:281 +msgid "Minimize results" +msgstr "" + +#: templates/js/translated/search.js:284 +msgid "Remove results" +msgstr "" + #: templates/js/translated/stock.js:72 msgid "Serialize Stock Item" msgstr "" @@ -9139,7 +9316,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:213 +#: templates/js/translated/stock.js:883 users/models.py:214 msgid "Add" msgstr "" @@ -9264,111 +9441,95 @@ msgstr "" msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1787 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1869 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:1907 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1927 templates/js/translated/stock.js:1975 -msgid "items" -msgstr "" - -#: templates/js/translated/stock.js:2015 -msgid "batches" -msgstr "" - -#: templates/js/translated/stock.js:2042 -msgid "locations" -msgstr "" - -#: templates/js/translated/stock.js:2044 -msgid "Undefined location" -msgstr "" - -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2079 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2257 +#: templates/js/translated/stock.js:2093 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2258 +#: templates/js/translated/stock.js:2094 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2496 +#: templates/js/translated/stock.js:2332 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2357 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2540 +#: templates/js/translated/stock.js:2376 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2395 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2577 +#: templates/js/translated/stock.js:2413 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2600 +#: templates/js/translated/stock.js:2436 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2608 +#: templates/js/translated/stock.js:2444 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2485 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2650 +#: templates/js/translated/stock.js:2486 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2701 +#: templates/js/translated/stock.js:2537 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/stock.js:2588 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2788 +#: templates/js/translated/stock.js:2624 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2625 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2791 +#: templates/js/translated/stock.js:2627 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2628 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2629 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2642 msgid "Select part to install" msgstr "" @@ -9612,7 +9773,8 @@ msgstr "" msgid "rows" msgstr "" -#: templates/js/translated/tables.js:447 templates/search_form.html:6 +#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" @@ -9649,15 +9811,23 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:114 +#: templates/navbar.html:108 +msgid "Show Notifications" +msgstr "" + +#: templates/navbar.html:111 +msgid "New Notifications" +msgstr "" + +#: templates/navbar.html:132 msgid "Logout" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:134 msgid "Login" msgstr "" -#: templates/navbar.html:136 +#: templates/navbar.html:154 msgid "About InvenTree" msgstr "" @@ -9665,6 +9835,10 @@ msgstr "" msgid "InvenTree demo mode" msgstr "" +#: templates/notifications.html:13 +msgid "Show all notifications and history" +msgstr "" + #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" @@ -9677,6 +9851,26 @@ msgstr "" msgid "Log in again" msgstr "" +#: templates/search.html:9 +msgid "Show full search results" +msgstr "" + +#: templates/search.html:12 +msgid "Clear search" +msgstr "" + +#: templates/search.html:16 +msgid "Filter results" +msgstr "" + +#: templates/search.html:20 +msgid "Close search menu" +msgstr "" + +#: templates/search.html:35 +msgid "No search results" +msgstr "" + #: templates/stats.html:9 msgid "Server" msgstr "" @@ -9829,35 +10023,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:200 +#: users/models.py:201 msgid "Permission set" msgstr "" -#: users/models.py:208 +#: users/models.py:209 msgid "Group" msgstr "" -#: users/models.py:211 +#: users/models.py:212 msgid "View" msgstr "" -#: users/models.py:211 +#: users/models.py:212 msgid "Permission to view items" msgstr "" -#: users/models.py:213 +#: users/models.py:214 msgid "Permission to add items" msgstr "" -#: users/models.py:215 +#: users/models.py:216 msgid "Change" msgstr "" -#: users/models.py:215 +#: users/models.py:216 msgid "Permissions to edit items" msgstr "" -#: users/models.py:217 +#: users/models.py:218 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 9542861af3..e72ed07028 100644 --- a/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 22:11+0000\n" -"PO-Revision-Date: 2022-03-16 22:14\n" +"POT-Creation-Date: 2022-03-30 02:38+0000\n" +"PO-Revision-Date: 2022-03-30 02:45\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -18,15 +18,15 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 138\n" -#: InvenTree/api.py:55 +#: InvenTree/api.py:57 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:101 +#: InvenTree/api.py:103 msgid "No action specified" msgstr "" -#: InvenTree/api.py:116 +#: InvenTree/api.py:118 msgid "No matching action found" msgstr "" @@ -135,7 +135,7 @@ msgstr "첨부할 파일을 선택하세요" #: company/models.py:564 order/models.py:127 part/models.py:868 #: 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:1348 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364 msgid "Link" msgstr "링크" @@ -152,11 +152,12 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1288 -#: common/models.py:1289 common/models.py:1517 common/models.py:1518 -#: part/models.py:2344 part/models.py:2364 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 +#: common/models.py:1397 common/models.py:1618 common/models.py:1619 +#: common/models.py:1848 common/models.py:1849 part/models.py:2344 +#: part/models.py:2364 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2631 +#: templates/js/translated/stock.js:2467 msgid "User" msgstr "사용자" @@ -193,17 +194,18 @@ msgstr "파일 이름 바꾸기 오류" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1503 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 #: company/models.py:415 label/models.py:112 part/models.py:812 #: part/models.py:2528 plugin/models.py:40 report/models.py:181 +#: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:319 +#: templates/InvenTree/settings/settings.html:320 #: templates/js/translated/company.js:641 templates/js/translated/part.js:569 -#: templates/js/translated/part.js:708 templates/js/translated/part.js:1655 -#: templates/js/translated/stock.js:2431 +#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2267 msgid "Name" msgstr "이름" @@ -213,22 +215,21 @@ msgstr "이름" #: company/templates/company/manufacturer_part.html:76 #: company/templates/company/supplier_part.html:73 label/models.py:119 #: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 -#: part/templates/part/part_base.html:163 +#: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:1988 templates/js/translated/company.js:345 +#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 #: templates/js/translated/part.js:628 templates/js/translated/part.js:1023 -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1278 -#: templates/js/translated/part.js:1674 templates/js/translated/part.js:1743 -#: templates/js/translated/stock.js:1665 templates/js/translated/stock.js:2443 -#: templates/js/translated/stock.js:2481 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690 +#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665 +#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 msgid "Description" msgstr "설명" @@ -501,7 +502,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2169 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 msgid "Merged stock items" msgstr "" @@ -589,7 +590,7 @@ msgstr "" msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:883 templates/navbar.html:126 +#: InvenTree/views.py:883 templates/navbar.html:144 msgid "System Information" msgstr "시스템 정보" @@ -658,7 +659,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:43 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" msgstr "" @@ -671,7 +672,7 @@ msgstr "" #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1414 +#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "" @@ -696,7 +697,7 @@ msgstr "" #: part/models.py:2290 part/models.py:2306 part/models.py:2325 #: part/models.py:2342 part/models.py:2444 part/models.py:2566 #: part/models.py:2656 part/models.py:2733 part/models.py:3040 -#: part/serializers.py:669 part/templates/part/part_app_base.html:8 +#: part/serializers.py:673 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 @@ -708,16 +709,16 @@ msgstr "" #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551 #: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1283 templates/js/translated/build.js:1680 -#: templates/js/translated/build.js:1993 templates/js/translated/company.js:492 +#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684 +#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 #: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008 -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272 #: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 #: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2706 templates/js/translated/stock.js:2805 +#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 msgid "Part" msgstr "" @@ -734,7 +735,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1668 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "" @@ -784,7 +785,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:329 templates/js/translated/order.js:1467 +#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "" @@ -797,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2070 +#: templates/js/translated/build.js:2074 msgid "Completion Date" msgstr "" @@ -805,7 +806,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:2038 +#: build/models.py:316 templates/js/translated/build.js:2042 msgid "Issued by" msgstr "" @@ -818,7 +819,7 @@ msgstr "" #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1011 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "" @@ -829,8 +830,8 @@ msgstr "" #: build/models.py:331 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:370 stock/models.py:631 -#: stock/templates/stock/item_base.html:352 +#: part/templates/part/part_base.html:374 stock/models.py:631 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "외부 링크" @@ -849,7 +850,7 @@ msgstr "외부 링크" #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 msgid "Notes" msgstr "" @@ -894,8 +895,8 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:324 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1966 +#: build/models.py:1325 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970 #: templates/navbar.html:35 msgid "Build" msgstr "" @@ -908,14 +909,14 @@ msgstr "" #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:346 +#: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1682 templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 #: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2567 +#: templates/js/translated/stock.js:2403 msgid "Stock Item" msgstr "" @@ -925,7 +926,7 @@ msgstr "" #: build/models.py:1355 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1328 +#: build/templates/build/detail.html:35 common/models.py:1429 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 @@ -940,24 +941,24 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:176 -#: stock/templates/stock/item_base.html:241 -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:181 +#: stock/templates/stock/item_base.html:246 +#: stock/templates/stock/item_base.html:254 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1310 -#: templates/js/translated/build.js:1683 -#: templates/js/translated/model_renderers.js:99 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 +#: templates/js/translated/build.js:1687 +#: templates/js/translated/model_renderers.js:101 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 #: templates/js/translated/order.js:2347 templates/js/translated/part.js:908 -#: templates/js/translated/part.js:1886 templates/js/translated/part.js:2108 -#: templates/js/translated/part.js:2142 templates/js/translated/part.js:2220 +#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236 #: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2616 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 +#: templates/js/translated/stock.js:2554 msgid "Quantity" msgstr "수량" @@ -998,7 +999,7 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:836 +#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840 #: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "수량 값은 0보다 커야 합니다" @@ -1040,15 +1041,15 @@ msgstr "" #: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1322 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 #: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 msgid "Location" msgstr "위치" @@ -1058,11 +1059,11 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:63 order/models.py:579 -#: order/serializers.py:290 stock/templates/stock/item_base.html:182 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2022 +#: order/serializers.py:290 stock/templates/stock/item_base.html:187 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 #: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2585 templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 msgid "Status" msgstr "상태" @@ -1235,7 +1236,7 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2062 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 #: templates/js/translated/order.js:2410 templates/js/translated/part.js:912 msgid "Target Date" @@ -1259,7 +1260,7 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:68 build/templates/build/detail.html:143 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/build.js:2012 #: templates/js/translated/table_filters.js:374 msgid "Completed" msgstr "" @@ -1270,7 +1271,7 @@ msgstr "" #: 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:286 +#: stock/templates/stock/item_base.html:291 #: templates/js/translated/order.js:1414 msgid "Sales Order" msgstr "" @@ -1320,8 +1321,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:310 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2741 +#: stock/templates/stock/item_base.html:315 +#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1330,7 +1331,7 @@ msgstr "" #: build/templates/build/detail.html:127 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2030 +#: templates/js/translated/build.js:2034 msgid "Created" msgstr "" @@ -1350,7 +1351,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:177 templates/js/translated/build.js:1499 +#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500 msgid "Unallocate stock" msgstr "" @@ -1433,11 +1434,21 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:273 +#: build/templates/build/detail.html:264 +#: stock/templates/stock/location.html:188 templates/stock_table.html:27 +msgid "Printing Actions" +msgstr "" + +#: build/templates/build/detail.html:268 build/templates/build/detail.html:269 +#: stock/templates/stock/location.html:192 templates/stock_table.html:31 +msgid "Print labels" +msgstr "" + +#: build/templates/build/detail.html:286 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:285 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19 #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 @@ -1447,11 +1458,11 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:301 +#: build/templates/build/detail.html:314 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:305 build/templates/build/detail.html:389 +#: build/templates/build/detail.html:318 build/templates/build/detail.html:402 #: company/templates/company/detail.html:190 #: company/templates/company/detail.html:217 #: order/templates/order/purchase_order_detail.html:80 @@ -1463,11 +1474,11 @@ msgstr "" msgid "Edit Notes" msgstr "" -#: build/templates/build/detail.html:526 +#: build/templates/build/detail.html:556 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:527 +#: build/templates/build/detail.html:557 msgid "All untracked stock items have been allocated" msgstr "" @@ -1544,768 +1555,840 @@ msgstr "{name.title()} 파일" msgid "Select {name} file to upload" msgstr "업로드할 {name} 파일을 선택하세요" -#: common/models.py:356 +#: common/models.py:381 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:358 +#: common/models.py:383 msgid "Settings value" msgstr "" -#: common/models.py:392 +#: common/models.py:417 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:412 +#: common/models.py:437 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:423 +#: common/models.py:448 msgid "Value must be an integer value" msgstr "" -#: common/models.py:446 +#: common/models.py:490 msgid "Key string must be unique" msgstr "" -#: common/models.py:592 +#: common/models.py:637 msgid "No group" msgstr "" -#: common/models.py:634 +#: common/models.py:679 msgid "Restart required" msgstr "재시작 필요" -#: common/models.py:635 +#: common/models.py:680 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:642 +#: common/models.py:687 msgid "InvenTree Instance Name" msgstr "" -#: common/models.py:644 +#: common/models.py:689 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:648 +#: common/models.py:693 msgid "Use instance name" msgstr "" -#: common/models.py:649 +#: common/models.py:694 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:655 company/models.py:100 company/models.py:101 +#: common/models.py:700 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "회사명" -#: common/models.py:656 +#: common/models.py:701 msgid "Internal company name" msgstr "" -#: common/models.py:661 +#: common/models.py:706 msgid "Base URL" msgstr "" -#: common/models.py:662 +#: common/models.py:707 msgid "Base URL for server instance" msgstr "" -#: common/models.py:668 +#: common/models.py:713 msgid "Default Currency" msgstr "기본 통화" -#: common/models.py:669 +#: common/models.py:714 msgid "Default currency" msgstr "기본 통화" -#: common/models.py:675 +#: common/models.py:720 msgid "Download from URL" msgstr "URL에서 다운로드" -#: common/models.py:676 +#: common/models.py:721 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:682 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "바코드 지원" -#: common/models.py:683 +#: common/models.py:728 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:689 +#: common/models.py:734 msgid "IPN Regex" msgstr "" -#: common/models.py:690 +#: common/models.py:735 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:694 +#: common/models.py:739 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:695 +#: common/models.py:740 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:701 +#: common/models.py:746 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:702 +#: common/models.py:747 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:708 +#: common/models.py:753 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:709 +#: common/models.py:754 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:715 +#: common/models.py:760 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:716 +#: common/models.py:761 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:722 +#: common/models.py:767 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:723 +#: common/models.py:768 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:729 +#: common/models.py:774 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:730 +#: common/models.py:775 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:736 part/models.py:2568 report/models.py:187 +#: common/models.py:781 part/models.py:2568 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:426 msgid "Template" msgstr "" -#: common/models.py:737 +#: common/models.py:782 msgid "Parts are templates by default" msgstr "" -#: common/models.py:743 part/models.py:959 templates/js/translated/bom.js:1305 +#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:438 msgid "Assembly" msgstr "" -#: common/models.py:744 +#: common/models.py:789 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:750 part/models.py:965 +#: common/models.py:795 part/models.py:965 #: templates/js/translated/table_filters.js:442 msgid "Component" msgstr "" -#: common/models.py:751 +#: common/models.py:796 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:757 part/models.py:976 +#: common/models.py:802 part/models.py:976 msgid "Purchaseable" msgstr "구입 가능" -#: common/models.py:758 +#: common/models.py:803 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:764 part/models.py:981 +#: common/models.py:809 part/models.py:981 #: templates/js/translated/table_filters.js:450 msgid "Salable" msgstr "판매 가능" -#: common/models.py:765 +#: common/models.py:810 msgid "Parts are salable by default" msgstr "" -#: common/models.py:771 part/models.py:971 +#: common/models.py:816 part/models.py:971 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:454 msgid "Trackable" msgstr "" -#: common/models.py:772 +#: common/models.py:817 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:778 part/models.py:991 -#: part/templates/part/part_base.html:147 +#: common/models.py:823 part/models.py:991 +#: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:779 +#: common/models.py:824 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:785 +#: common/models.py:830 msgid "Show Import in Views" msgstr "" -#: common/models.py:786 +#: common/models.py:831 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:792 +#: common/models.py:837 msgid "Show Price in Forms" msgstr "" -#: common/models.py:793 +#: common/models.py:838 msgid "Display part price in some forms" msgstr "" -#: common/models.py:804 +#: common/models.py:849 msgid "Show Price in BOM" msgstr "" -#: common/models.py:805 +#: common/models.py:850 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:816 +#: common/models.py:861 msgid "Show Price History" msgstr "" -#: common/models.py:817 +#: common/models.py:862 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:823 +#: common/models.py:868 msgid "Show related parts" msgstr "" -#: common/models.py:824 +#: common/models.py:869 msgid "Display related parts for a part" msgstr "" -#: common/models.py:830 +#: common/models.py:875 msgid "Create initial stock" msgstr "" -#: common/models.py:831 +#: common/models.py:876 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:837 +#: common/models.py:882 msgid "Internal Prices" msgstr "" -#: common/models.py:838 +#: common/models.py:883 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:844 +#: common/models.py:889 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:845 +#: common/models.py:890 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:851 +#: common/models.py:896 msgid "Part Name Display Format" msgstr "" -#: common/models.py:852 +#: common/models.py:897 msgid "Format to display the part name" msgstr "" -#: common/models.py:859 +#: common/models.py:904 msgid "Enable Reports" msgstr "" -#: common/models.py:860 +#: common/models.py:905 msgid "Enable generation of reports" msgstr "" -#: common/models.py:866 templates/stats.html:25 +#: common/models.py:911 templates/stats.html:25 msgid "Debug Mode" msgstr "디버그 모드" -#: common/models.py:867 +#: common/models.py:912 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:873 +#: common/models.py:918 msgid "Page Size" msgstr "페이지 크기" -#: common/models.py:874 +#: common/models.py:919 msgid "Default page size for PDF reports" msgstr "PDF 보고서 기본 페이지 크기" -#: common/models.py:884 +#: common/models.py:929 msgid "Test Reports" msgstr "" -#: common/models.py:885 +#: common/models.py:930 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:891 +#: common/models.py:936 msgid "Stock Expiry" msgstr "" -#: common/models.py:892 +#: common/models.py:937 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:898 +#: common/models.py:943 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:899 +#: common/models.py:944 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:905 +#: common/models.py:950 msgid "Stock Stale Time" msgstr "" -#: common/models.py:906 +#: common/models.py:951 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:908 +#: common/models.py:953 msgid "days" msgstr "" -#: common/models.py:913 +#: common/models.py:958 msgid "Build Expired Stock" msgstr "" -#: common/models.py:914 +#: common/models.py:959 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:920 +#: common/models.py:965 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:921 +#: common/models.py:966 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:927 +#: common/models.py:972 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:928 +#: common/models.py:973 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:933 +#: common/models.py:978 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:934 +#: common/models.py:979 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:938 +#: common/models.py:983 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:939 +#: common/models.py:984 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:944 +#: common/models.py:989 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:945 +#: common/models.py:990 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:951 +#: common/models.py:996 msgid "Enable password forgot" msgstr "" -#: common/models.py:952 +#: common/models.py:997 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:957 +#: common/models.py:1002 msgid "Enable registration" msgstr "" -#: common/models.py:958 +#: common/models.py:1003 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:963 +#: common/models.py:1008 msgid "Enable SSO" msgstr "SSO 활성화" -#: common/models.py:964 +#: common/models.py:1009 msgid "Enable SSO on the login pages" msgstr "로그인 페이지에서 SSO 활성화" -#: common/models.py:969 +#: common/models.py:1014 msgid "Email required" msgstr "이메일 필요" -#: common/models.py:970 +#: common/models.py:1015 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:975 +#: common/models.py:1020 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:976 +#: common/models.py:1021 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:981 +#: common/models.py:1026 msgid "Mail twice" msgstr "두 번 보내기" -#: common/models.py:982 +#: common/models.py:1027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:987 +#: common/models.py:1032 msgid "Password twice" msgstr "" -#: common/models.py:988 +#: common/models.py:1033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:993 +#: common/models.py:1038 msgid "Group on signup" msgstr "" -#: common/models.py:994 +#: common/models.py:1039 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:999 +#: common/models.py:1044 msgid "Enforce MFA" msgstr "" -#: common/models.py:1000 +#: common/models.py:1045 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1007 +#: common/models.py:1051 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1052 +msgid "Check that all plugins are installed on startup - enable in container enviroments" +msgstr "" + +#: common/models.py:1059 msgid "Enable URL integration" msgstr "" -#: common/models.py:1008 +#: common/models.py:1060 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1014 +#: common/models.py:1066 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1015 +#: common/models.py:1067 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1021 +#: common/models.py:1073 msgid "Enable app integration" msgstr "" -#: common/models.py:1022 +#: common/models.py:1074 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1028 +#: common/models.py:1080 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1029 +#: common/models.py:1081 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1035 +#: common/models.py:1087 msgid "Enable event integration" msgstr "" -#: common/models.py:1036 +#: common/models.py:1088 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1051 common/models.py:1281 +#: common/models.py:1103 common/models.py:1389 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1082 +#: common/models.py:1134 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1083 +#: common/models.py:1135 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1140 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1089 +#: common/models.py:1141 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1094 +#: common/models.py:1146 msgid "Show latest parts" msgstr "" -#: common/models.py:1095 +#: common/models.py:1147 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1152 msgid "Recent Part Count" msgstr "" -#: common/models.py:1101 +#: common/models.py:1153 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1107 +#: common/models.py:1159 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1108 +#: common/models.py:1160 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1113 +#: common/models.py:1165 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1114 +#: common/models.py:1166 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1119 +#: common/models.py:1171 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1120 +#: common/models.py:1172 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1125 +#: common/models.py:1177 msgid "Show low stock" msgstr "" -#: common/models.py:1126 +#: common/models.py:1178 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1131 +#: common/models.py:1183 msgid "Show depleted stock" msgstr "" -#: common/models.py:1132 +#: common/models.py:1184 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1137 +#: common/models.py:1189 msgid "Show needed stock" msgstr "" -#: common/models.py:1138 +#: common/models.py:1190 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1143 +#: common/models.py:1195 msgid "Show expired stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1196 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1149 +#: common/models.py:1201 msgid "Show stale stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1202 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1155 +#: common/models.py:1207 msgid "Show pending builds" msgstr "" -#: common/models.py:1156 +#: common/models.py:1208 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1213 msgid "Show overdue builds" msgstr "" -#: common/models.py:1162 +#: common/models.py:1214 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1167 +#: common/models.py:1219 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1168 +#: common/models.py:1220 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1173 +#: common/models.py:1225 msgid "Show overdue POs" msgstr "" -#: common/models.py:1174 +#: common/models.py:1226 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1179 +#: common/models.py:1231 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1180 +#: common/models.py:1232 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1185 +#: common/models.py:1237 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1186 +#: common/models.py:1238 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1192 +#: common/models.py:1244 +msgid "Enable email notifications" +msgstr "" + +#: common/models.py:1245 +msgid "Allow sending of emails for event notifications" +msgstr "" + +#: common/models.py:1251 +msgid "Enable label printing" +msgstr "" + +#: common/models.py:1252 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1258 msgid "Inline label display" msgstr "" -#: common/models.py:1193 +#: common/models.py:1259 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1199 +#: common/models.py:1265 msgid "Inline report display" msgstr "" -#: common/models.py:1200 +#: common/models.py:1266 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1206 +#: common/models.py:1272 +msgid "Search Parts" +msgstr "" + +#: common/models.py:1273 +msgid "Display parts in search preview window" +msgstr "" + +#: common/models.py:1279 +msgid "Search Categories" +msgstr "" + +#: common/models.py:1280 +msgid "Display part categories in search preview window" +msgstr "" + +#: common/models.py:1286 +msgid "Search Stock" +msgstr "" + +#: common/models.py:1287 +msgid "Display stock items in search preview window" +msgstr "" + +#: common/models.py:1293 +msgid "Search Locations" +msgstr "" + +#: common/models.py:1294 +msgid "Display stock locations in search preview window" +msgstr "" + +#: common/models.py:1300 +msgid "Search Companies" +msgstr "" + +#: common/models.py:1301 +msgid "Display companies in search preview window" +msgstr "" + +#: common/models.py:1307 +msgid "Search Purchase Orders" +msgstr "" + +#: common/models.py:1308 +msgid "Display purchase orders in search preview window" +msgstr "" + +#: common/models.py:1314 +msgid "Search Sales Orders" +msgstr "" + +#: common/models.py:1315 +msgid "Display sales orders in search preview window" +msgstr "" + +#: common/models.py:1321 msgid "Search Preview Results" msgstr "" -#: common/models.py:1207 -msgid "Number of results to show in search preview window" +#: common/models.py:1322 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1213 -msgid "Search Show Stock" -msgstr "" - -#: common/models.py:1214 -msgid "Display stock levels in search preview window" -msgstr "" - -#: common/models.py:1220 +#: common/models.py:1328 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1221 +#: common/models.py:1329 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1227 +#: common/models.py:1335 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1228 +#: common/models.py:1336 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1234 +#: common/models.py:1342 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1235 +#: common/models.py:1343 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1241 +#: common/models.py:1349 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1242 +#: common/models.py:1350 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1248 +#: common/models.py:1356 msgid "Date Format" msgstr "" -#: common/models.py:1249 +#: common/models.py:1357 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1263 part/templates/part/detail.html:40 +#: common/models.py:1371 part/templates/part/detail.html:40 msgid "Part Scheduling" msgstr "" -#: common/models.py:1264 +#: common/models.py:1372 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1329 company/forms.py:43 +#: common/models.py:1430 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1336 company/serializers.py:264 +#: common/models.py:1437 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:939 templates/js/translated/part.js:1891 +#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907 msgid "Price" msgstr "" -#: common/models.py:1337 +#: common/models.py:1438 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1494 common/models.py:1633 +#: common/models.py:1595 common/models.py:1734 msgid "Endpoint" msgstr "" -#: common/models.py:1495 +#: common/models.py:1596 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1504 +#: common/models.py:1605 msgid "Name for this webhook" msgstr "" -#: common/models.py:1509 part/models.py:986 plugin/models.py:46 +#: common/models.py:1610 part/models.py:986 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2313,67 +2396,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1510 +#: common/models.py:1611 msgid "Is this webhook active" msgstr "" -#: common/models.py:1524 +#: common/models.py:1625 msgid "Token" msgstr "" -#: common/models.py:1525 +#: common/models.py:1626 msgid "Token for access" msgstr "" -#: common/models.py:1532 +#: common/models.py:1633 msgid "Secret" msgstr "" -#: common/models.py:1533 +#: common/models.py:1634 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1600 +#: common/models.py:1701 msgid "Message ID" msgstr "" -#: common/models.py:1601 +#: common/models.py:1702 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1609 +#: common/models.py:1710 msgid "Host" msgstr "" -#: common/models.py:1610 +#: common/models.py:1711 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1617 +#: common/models.py:1718 msgid "Header" msgstr "" -#: common/models.py:1618 +#: common/models.py:1719 msgid "Header of this message" msgstr "" -#: common/models.py:1624 +#: common/models.py:1725 msgid "Body" msgstr "" -#: common/models.py:1625 +#: common/models.py:1726 msgid "Body of this message" msgstr "" -#: common/models.py:1634 +#: common/models.py:1735 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1639 +#: common/models.py:1740 msgid "Worked on" msgstr "" -#: common/models.py:1640 +#: common/models.py:1741 msgid "Was the work on this message finished?" msgstr "" @@ -2515,7 +2598,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:320 company/models.py:535 stock/models.py:575 -#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 +#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2526,7 +2609,7 @@ msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:359 +#: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 @@ -2561,7 +2644,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" @@ -2581,8 +2664,8 @@ msgid "Parameter value" msgstr "" #: company/models.py:429 part/models.py:953 part/models.py:2536 -#: part/templates/part/part_base.html:304 -#: templates/InvenTree/settings/settings.html:324 +#: part/templates/part/part_base.html:308 +#: templates/InvenTree/settings/settings.html:325 #: templates/js/translated/company.js:653 templates/js/translated/part.js:723 msgid "Units" msgstr "" @@ -2599,7 +2682,7 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:376 +#: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 #: templates/js/translated/part.js:216 templates/js/translated/part.js:865 @@ -2649,8 +2732,8 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:317 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1896 +#: stock/models.py:599 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 msgid "Packaging" msgstr "" @@ -2724,9 +2807,9 @@ msgstr "URL에서 이미지 다운로드" #: company/templates/company/company_base.html:83 order/models.py:574 #: order/templates/order/sales_order_base.html:115 stock/models.py:618 #: stock/models.py:619 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:269 +#: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2385 #: templates/js/translated/table_filters.js:401 msgid "Customer" msgstr "고객" @@ -2740,7 +2823,7 @@ msgid "Phone" msgstr "전화번호" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:487 +#: part/templates/part/part_base.html:493 msgid "Upload Image" msgstr "이미지 업로드" @@ -2810,7 +2893,8 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 -#: templates/InvenTree/settings/sidebar.html:45 templates/navbar.html:47 +#: templates/InvenTree/settings/sidebar.html:47 +#: templates/js/translated/search.js:171 templates/navbar.html:47 #: users/models.py:45 msgid "Purchase Orders" msgstr "" @@ -2832,7 +2916,8 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 -#: templates/InvenTree/settings/sidebar.html:47 templates/navbar.html:58 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/search.js:188 templates/navbar.html:58 #: users/models.py:46 msgid "Sales Orders" msgstr "" @@ -2848,7 +2933,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1295 msgid "Assigned Stock" msgstr "" @@ -2881,7 +2966,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 -#: part/templates/part/detail.html:81 part/templates/part/part_base.html:76 +#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" @@ -2917,7 +3002,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:254 #: part/templates/part/detail.html:373 part/templates/part/detail.html:402 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 -#: users/models.py:217 +#: users/models.py:218 msgid "Delete" msgstr "삭제" @@ -2970,8 +3055,8 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:583 -#: stock/templates/stock/item_base.html:381 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1853 +#: stock/templates/stock/item_base.html:386 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 msgid "Supplier Part" msgstr "" @@ -2991,12 +3076,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168 #: templates/js/translated/stock.js:376 msgid "New Stock Item" msgstr "" @@ -3018,7 +3103,7 @@ msgstr "" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1254 +#: part/templates/part/prices.html:271 part/views.py:1238 msgid "Add Price Break" msgstr "" @@ -3026,11 +3111,11 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1316 +#: company/templates/company/supplier_part.html:224 part/views.py:1300 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1302 +#: company/templates/company/supplier_part.html:238 part/views.py:1286 msgid "Edit Price Break" msgstr "" @@ -3051,10 +3136,10 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 -#: templates/InvenTree/settings/sidebar.html:41 +#: templates/InvenTree/settings/sidebar.html:43 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:497 -#: templates/js/translated/part.js:632 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1310 templates/js/translated/stock.js:900 +#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165 +#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900 #: templates/js/translated/stock.js:1676 templates/navbar.html:28 msgid "Stock" msgstr "" @@ -3074,12 +3159,13 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location.html:150 -#: stock/templates/stock/location.html:162 +#: stock/templates/stock/location.html:138 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2455 -#: templates/stats.html:105 templates/stats.html:114 users/models.py:43 +#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126 +#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3100,7 +3186,7 @@ msgstr "" msgid "New Customer" msgstr "신규 고객" -#: company/views.py:69 +#: company/views.py:69 templates/js/translated/search.js:157 msgid "Companies" msgstr "" @@ -3125,7 +3211,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:57 report/api.py:203 +#: label/api.py:97 report/api.py:203 msgid "No valid objects provided to template" msgstr "" @@ -3349,9 +3435,9 @@ msgstr "" #: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:331 +#: stock/templates/stock/item_base.html:336 #: templates/js/translated/order.js:936 templates/js/translated/part.js:840 -#: templates/js/translated/stock.js:1830 templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 msgid "Purchase Order" msgstr "" @@ -3371,8 +3457,8 @@ msgid "Number of items received" msgstr "" #: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 -#: templates/js/translated/stock.js:1884 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:343 +#: templates/js/translated/stock.js:1885 msgid "Purchase Price" msgstr "" @@ -3470,7 +3556,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:285 +#: templates/js/translated/model_renderers.js:298 msgid "Shipment" msgstr "" @@ -3478,7 +3564,7 @@ msgstr "" msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1261 +#: order/models.py:1261 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" @@ -3700,7 +3786,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1572 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 #: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 #: templates/patterns/wizard/match_fields.html:70 @@ -3876,7 +3962,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:48 -#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1480 +#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481 msgid "Actions" msgstr "" @@ -3979,24 +4065,24 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1005 +#: part/api.py:1013 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1009 +#: part/api.py:1017 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1024 +#: part/api.py:1032 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1055 part/api.py:1059 part/api.py:1074 part/api.py:1078 +#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086 msgid "This field is required" msgstr "" #: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:354 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 msgid "Default Location" msgstr "" @@ -4004,12 +4090,12 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:127 part/templates/part/part_base.html:185 +#: part/bom.py:127 part/templates/part/part_base.html:189 msgid "Available Stock" msgstr "" -#: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1325 +#: part/bom.py:128 part/templates/part/part_base.html:207 +#: templates/js/translated/part.js:1341 msgid "On Order" msgstr "" @@ -4047,8 +4133,8 @@ msgid "Part Category" msgstr "" #: part/models.py:127 part/templates/part/category.html:128 -#: templates/InvenTree/search.html:95 templates/stats.html:96 -#: users/models.py:40 +#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112 +#: templates/stats.html:96 users/models.py:40 msgid "Part Categories" msgstr "" @@ -4057,9 +4143,10 @@ msgstr "" #: 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:37 -#: templates/js/translated/part.js:1687 templates/navbar.html:21 -#: templates/stats.html:92 templates/stats.html:101 users/models.py:41 +#: templates/InvenTree/settings/sidebar.html:39 +#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98 +#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: users/models.py:41 msgid "Parts" msgstr "" @@ -4113,7 +4200,7 @@ msgid "Part description" msgstr "" #: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:318 +#: part/templates/part/part_base.html:322 msgid "Keywords" msgstr "" @@ -4122,10 +4209,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:849 part/models.py:2362 part/models.py:2611 -#: part/templates/part/part_base.html:281 +#: part/templates/part/part_base.html:285 #: part/templates/part/set_category.html:15 -#: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1292 +#: templates/InvenTree/notifications/notifications.html:65 +#: templates/InvenTree/settings/settings.html:224 +#: templates/js/translated/part.js:1308 msgid "Category" msgstr "" @@ -4133,8 +4221,8 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:290 -#: templates/js/translated/part.js:620 templates/js/translated/part.js:1245 +#: part/models.py:855 part/templates/part/part_base.html:294 +#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261 #: templates/js/translated/stock.js:1648 msgid "IPN" msgstr "" @@ -4147,7 +4235,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:297 +#: part/models.py:863 part/templates/part/part_base.html:301 #: report/models.py:200 templates/js/translated/part.js:624 msgid "Revision" msgstr "" @@ -4156,7 +4244,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:363 +#: part/models.py:932 part/templates/part/part_base.html:367 msgid "Default Supplier" msgstr "" @@ -4172,7 +4260,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:196 +#: part/models.py:946 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" @@ -4248,7 +4336,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2449 templates/js/translated/part.js:1738 +#: part/models.py:2449 templates/js/translated/part.js:1754 #: templates/js/translated/stock.js:1276 msgid "Test Name" msgstr "" @@ -4265,7 +4353,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:2461 templates/js/translated/part.js:1747 +#: part/models.py:2461 templates/js/translated/part.js:1763 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" @@ -4274,7 +4362,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2467 templates/js/translated/part.js:1755 +#: part/models.py:2467 templates/js/translated/part.js:1771 msgid "Requires Value" msgstr "" @@ -4282,7 +4370,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2473 templates/js/translated/part.js:1762 +#: part/models.py:2473 templates/js/translated/part.js:1778 msgid "Requires Attachment" msgstr "" @@ -4312,7 +4400,7 @@ msgid "Parent Part" msgstr "" #: part/models.py:2568 part/models.py:2617 part/models.py:2618 -#: templates/InvenTree/settings/settings.html:218 +#: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" @@ -4324,7 +4412,7 @@ msgstr "데이터" msgid "Parameter Value" msgstr "" -#: part/models.py:2622 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2622 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" @@ -4336,7 +4424,7 @@ msgstr "" msgid "Part ID or part name" msgstr "" -#: part/models.py:2660 templates/js/translated/model_renderers.js:182 +#: part/models.py:2660 templates/js/translated/model_renderers.js:186 msgid "Part ID" msgstr "" @@ -4474,82 +4562,87 @@ msgstr "" msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:670 +#: part/serializers.py:674 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:681 +#: part/serializers.py:685 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:682 +#: part/serializers.py:686 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:687 +#: part/serializers.py:691 msgid "Include Inherited" msgstr "" -#: part/serializers.py:688 +#: part/serializers.py:692 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:693 +#: part/serializers.py:697 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:694 +#: part/serializers.py:698 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:703 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:700 +#: part/serializers.py:704 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:745 +#: part/serializers.py:749 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:772 +#: part/serializers.py:776 msgid "No part column specified" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:819 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:818 +#: part/serializers.py:822 msgid "No matching part found" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:825 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:834 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:842 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:857 +#: part/serializers.py:861 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:58 +#: part/tasks.py:18 msgid "Low stock notification" msgstr "" +#: part/tasks.py:19 +#, python-brace-format +msgid "The available stock for {part.name} has fallen below the configured minimum level" +msgstr "" + #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." msgstr "" @@ -4947,161 +5040,161 @@ msgstr "" msgid "Barcode actions" msgstr "" -#: part/templates/part/part_base.html:45 +#: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:39 #: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "QR 코드 보기" -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:37 +#: part/templates/part/part_base.html:49 +#: stock/templates/stock/item_base.html:57 +#: stock/templates/stock/location.html:38 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:51 +#: part/templates/part/part_base.html:55 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:105 -#: stock/templates/stock/location.html:45 +#: part/templates/part/part_base.html:60 +#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/location.html:47 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:63 +#: part/templates/part/part_base.html:67 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:69 +#: part/templates/part/part_base.html:73 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:84 +#: part/templates/part/part_base.html:88 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:87 +#: part/templates/part/part_base.html:91 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:90 +#: part/templates/part/part_base.html:94 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:93 +#: part/templates/part/part_base.html:97 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:112 +#: part/templates/part/part_base.html:116 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:120 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:124 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:128 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:132 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:136 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:138 -#: part/templates/part/part_base.html:146 +#: part/templates/part/part_base.html:142 +#: part/templates/part/part_base.html:150 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:175 +#: templates/js/translated/model_renderers.js:178 #: templates/js/translated/part.js:535 templates/js/translated/part.js:612 msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:156 -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:160 +#: part/templates/part/part_base.html:601 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:173 +#: part/templates/part/part_base.html:177 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2436 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:2436 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:211 templates/InvenTree/index.html:178 +#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 msgid "Required for Build Orders" msgstr "" -#: part/templates/part/part_base.html:216 +#: part/templates/part/part_base.html:220 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:220 -#: part/templates/part/part_base.html:243 +#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:247 msgid "Required quantity has not been allocated" msgstr "" -#: part/templates/part/part_base.html:222 -#: part/templates/part/part_base.html:245 +#: part/templates/part/part_base.html:226 +#: part/templates/part/part_base.html:249 msgid "Required quantity has been allocated" msgstr "" -#: part/templates/part/part_base.html:232 +#: part/templates/part/part_base.html:236 msgid "Required for Sales Orders" msgstr "" -#: part/templates/part/part_base.html:239 +#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:255 templates/js/translated/bom.js:901 +#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:261 templates/js/translated/part.js:1156 -#: templates/js/translated/part.js:1329 +#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:1345 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:311 +#: part/templates/part/part_base.html:315 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:340 +#: part/templates/part/part_base.html:344 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:344 -#: stock/templates/stock/item_base.html:161 +#: part/templates/part/part_base.html:348 +#: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "일련번호 검색" -#: part/templates/part/part_base.html:465 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:508 +#: part/templates/part/part_base.html:514 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:595 msgid "Hide Part Details" msgstr "" @@ -5269,7 +5362,7 @@ msgstr "" msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1325 +#: part/templates/part/prices.html:215 part/views.py:1309 msgid "Add Internal Price Break" msgstr "" @@ -5290,8 +5383,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811 -#: templates/js/translated/part.js:499 templates/js/translated/part.js:1146 -#: templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1349 msgid "No Stock" msgstr "" @@ -5345,7 +5438,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:174 +#: part/templatetags/inventree_extras.py:189 msgid "Unknown database" msgstr "" @@ -5406,46 +5499,50 @@ msgstr "" msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1026 templates/js/translated/part.js:316 +#: part/views.py:1010 templates/js/translated/part.js:316 msgid "Edit Part Category" msgstr "" -#: part/views.py:1064 +#: part/views.py:1048 msgid "Delete Part Category" msgstr "" -#: part/views.py:1070 +#: part/views.py:1054 msgid "Part category was deleted" msgstr "" -#: part/views.py:1079 +#: part/views.py:1063 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1180 +#: part/views.py:1164 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1236 +#: part/views.py:1220 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1258 +#: part/views.py:1242 msgid "Added new price break" msgstr "" -#: part/views.py:1334 +#: part/views.py:1318 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:1342 +#: part/views.py:1326 msgid "Delete Internal Price Break" msgstr "" -#: plugin/apps.py:43 +#: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/events.py:225 +msgid "Label printing failed" +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5478,7 +5575,7 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:199 +#: plugin/models.py:182 msgid "Plugin" msgstr "" @@ -5514,35 +5611,35 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:50 +#: plugin/serializers.py:49 msgid "Source URL" msgstr "" -#: plugin/serializers.py:51 +#: plugin/serializers.py:50 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:56 +#: plugin/serializers.py:55 msgid "Package Name" msgstr "" -#: plugin/serializers.py:57 +#: plugin/serializers.py:56 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:60 +#: plugin/serializers.py:59 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:61 +#: plugin/serializers.py:60 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:76 +#: plugin/serializers.py:75 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:78 +#: plugin/serializers.py:77 msgid "Either packagename of URL must be provided" msgstr "" @@ -5644,10 +5741,10 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:151 +#: stock/models.py:623 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1308 -#: templates/js/translated/model_renderers.js:95 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 +#: templates/js/translated/model_renderers.js:97 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 #: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 msgid "Serial Number" @@ -5670,7 +5767,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2471 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 msgid "Date" msgstr "" @@ -5689,7 +5786,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2724 +#: templates/js/translated/stock.js:2560 msgid "Serial" msgstr "" @@ -5706,8 +5803,8 @@ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" #: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 -#: stock/templates/stock/item_base.html:188 -#: templates/js/translated/stock.js:1800 +#: stock/templates/stock/item_base.html:193 +#: templates/js/translated/stock.js:1801 msgid "Expiry Date" msgstr "" @@ -5748,7 +5845,7 @@ msgid "Confirm removal of installed stock items" msgstr "" #: stock/models.py:91 stock/models.py:717 -#: stock/templates/stock/item_base.html:402 +#: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" @@ -5810,7 +5907,7 @@ msgstr "" msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:277 +#: stock/models.py:606 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" @@ -6102,7 +6199,7 @@ msgstr "" msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" @@ -6118,7 +6215,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2833 +#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669 msgid "Install Stock Item" msgstr "" @@ -6140,180 +6237,180 @@ msgstr "" msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:53 +#: stock/templates/stock/item_base.html:54 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:65 +#: stock/templates/stock/item_base.html:70 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:69 -#: stock/templates/stock/location.html:52 templates/stock_table.html:47 +#: stock/templates/stock/item_base.html:74 +#: stock/templates/stock/location.html:54 templates/stock_table.html:47 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:72 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:77 templates/stock_table.html:45 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:75 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:80 templates/stock_table.html:46 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:83 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:82 -#: stock/templates/stock/location.html:58 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/location.html:60 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:85 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:90 templates/stock_table.html:51 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:88 +#: stock/templates/stock/item_base.html:93 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/item_base.html:115 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:113 +#: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:115 +#: stock/templates/stock/item_base.html:120 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:118 +#: stock/templates/stock/item_base.html:123 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:201 -#: templates/js/translated/stock.js:1816 +#: stock/templates/stock/item_base.html:206 +#: templates/js/translated/stock.js:1817 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:206 +#: stock/templates/stock/item_base.html:211 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:210 +#: stock/templates/stock/item_base.html:215 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:219 +#: stock/templates/stock/item_base.html:224 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:220 +#: stock/templates/stock/item_base.html:225 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:233 +#: stock/templates/stock/item_base.html:238 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:246 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:254 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:255 +#: stock/templates/stock/item_base.html:260 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "" -#: stock/templates/stock/item_base.html:296 -#: templates/js/translated/build.js:1330 +#: stock/templates/stock/item_base.html:301 +#: templates/js/translated/build.js:1331 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:303 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:345 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:363 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:388 +#: stock/templates/stock/item_base.html:393 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:406 +#: stock/templates/stock/item_base.html:411 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:407 -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/item_base.html:412 +#: stock/templates/stock/location.html:118 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:481 +#: stock/templates/stock/item_base.html:486 msgid "Edit Stock Status" msgstr "" @@ -6334,66 +6431,59 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:38 +#: stock/templates/stock/location.html:40 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:66 +#: stock/templates/stock/location.html:68 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:68 +#: stock/templates/stock/location.html:70 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:70 +#: stock/templates/stock/location.html:72 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:81 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:80 +#: stock/templates/stock/location.html:82 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:98 -#: stock/templates/stock/location.html:104 +#: stock/templates/stock/location.html:100 +#: stock/templates/stock/location.html:106 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:107 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:111 +#: stock/templates/stock/location.html:113 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:117 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:131 -#: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:133 +#: stock/templates/stock/location.html:180 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 -#: templates/stats.html:109 users/models.py:42 +#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164 +#: templates/js/translated/search.js:143 templates/stats.html:109 +#: users/models.py:42 msgid "Stock Locations" msgstr "" -#: stock/templates/stock/location.html:185 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: stock/templates/stock/location.html:189 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - #: stock/templates/stock/location_delete.html:8 msgid "Are you sure you want to delete this stock location?" msgstr "" @@ -6655,6 +6745,70 @@ msgstr "" msgid "Overdue Sales Orders" msgstr "" +#: templates/InvenTree/notifications/history.html:9 +msgid "Notification History" +msgstr "" + +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +msgid "Refresh Notification History" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:9 +msgid "Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:13 +#: templates/InvenTree/notifications/inbox.html:14 +msgid "Mark all as read" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:16 +#: templates/InvenTree/notifications/inbox.html:17 +msgid "Refresh Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:10 +#: templates/InvenTree/notifications/sidebar.html:5 +#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5 +msgid "Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:51 +#: templates/InvenTree/settings/settings.html:314 +msgid "ID" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:57 +msgid "Age" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:88 +#: templates/InvenTree/settings/plugin.html:126 +msgid "Message" +msgstr "메시지" + +#: templates/InvenTree/notifications/notifications.html:94 +#: templates/InvenTree/notifications/notifications.html:150 +msgid "Delete Notification" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:116 +msgid "No unread notifications found" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:140 +msgid "No notification history found" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:8 +msgid "Inbox" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:10 +msgid "History" +msgstr "" + #: templates/InvenTree/search.html:8 msgid "Search Results" msgstr "" @@ -6700,7 +6854,7 @@ msgid "Server Settings" msgstr "서버 설정" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:29 +#: templates/InvenTree/settings/sidebar.html:31 msgid "Login Settings" msgstr "로그인 설정" @@ -6709,7 +6863,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:113 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 msgid "Settings" msgstr "설정" @@ -6759,7 +6913,7 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:111 +#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 #: users/models.py:39 msgid "Admin" msgstr "관리자" @@ -6786,10 +6940,6 @@ msgstr "" msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:126 -msgid "Message" -msgstr "메시지" - #: templates/InvenTree/settings/plugin_settings.html:10 #, python-format msgid "Plugin details for %(name)s" @@ -6874,40 +7024,36 @@ msgstr "" msgid "Edit setting" msgstr "" -#: templates/InvenTree/settings/settings.html:115 +#: templates/InvenTree/settings/settings.html:116 msgid "Edit Plugin Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:117 +#: templates/InvenTree/settings/settings.html:118 msgid "Edit Global Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:119 +#: templates/InvenTree/settings/settings.html:120 msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:208 +#: templates/InvenTree/settings/settings.html:209 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:230 -#: templates/InvenTree/settings/settings.html:329 -msgid "Edit Template" -msgstr "" - #: templates/InvenTree/settings/settings.html:231 #: templates/InvenTree/settings/settings.html:330 +msgid "Edit Template" +msgstr "" + +#: templates/InvenTree/settings/settings.html:232 +#: templates/InvenTree/settings/settings.html:331 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:309 +#: templates/InvenTree/settings/settings.html:310 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:313 -msgid "ID" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -6932,28 +7078,28 @@ msgstr "홈페이지" msgid "Search Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:17 +#: templates/InvenTree/settings/sidebar.html:19 msgid "Label Printing" msgstr "" -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:35 +#: templates/InvenTree/settings/sidebar.html:21 +#: templates/InvenTree/settings/sidebar.html:37 msgid "Reporting" msgstr "" -#: templates/InvenTree/settings/sidebar.html:24 +#: templates/InvenTree/settings/sidebar.html:26 msgid "Global Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:27 +#: templates/InvenTree/settings/sidebar.html:29 msgid "Server Configuration" msgstr "" -#: templates/InvenTree/settings/sidebar.html:33 +#: templates/InvenTree/settings/sidebar.html:35 msgid "Currencies" msgstr "" -#: templates/InvenTree/settings/sidebar.html:39 +#: templates/InvenTree/settings/sidebar.html:41 msgid "Categories" msgstr "" @@ -7194,6 +7340,10 @@ msgstr "홈 페이지 설정" msgid "Label Settings" msgstr "" +#: templates/InvenTree/settings/user_notifications.html:8 +msgid "Notification Settings" +msgstr "" + #: templates/about.html:10 msgid "InvenTree Version Information" msgstr "InvenTree 버전 정보" @@ -7449,15 +7599,15 @@ msgstr "링크 추가" msgid "Add Attachment" msgstr "첨부파일 추가" -#: templates/base.html:97 +#: templates/base.html:98 msgid "Server Restart Required" msgstr "서버 재시작 필요" -#: templates/base.html:100 +#: templates/base.html:101 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "Contact your system administrator for further information" msgstr "" @@ -7485,8 +7635,8 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1424 -#: templates/js/translated/build.js:2125 +#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 +#: templates/js/translated/build.js:2129 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7500,11 +7650,6 @@ msgstr "" msgid "InvenTree version" msgstr "InvenTree 버전" -#: templates/email/low_stock_notification.html:7 -#, python-format -msgid " The available stock for %(part)s has fallen below the configured minimum level" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7658,7 +7803,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:94 +#: templates/js/translated/barcode.js:280 templates/navbar.html:101 msgid "Scan Barcode" msgstr "" @@ -7818,7 +7963,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1406 +#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 msgid "Variant stock allowed" msgstr "" @@ -7862,7 +8007,7 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1138 +#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139 msgid "No BOM items found" msgstr "" @@ -7870,7 +8015,7 @@ msgstr "" msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1390 +#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391 msgid "Required Part" msgstr "" @@ -7984,141 +8129,141 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1347 templates/js/translated/build.js:2136 +#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1349 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1367 +#: templates/js/translated/build.js:1368 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1378 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1402 +#: templates/js/translated/build.js:1403 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1419 +#: templates/js/translated/build.js:1420 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1429 templates/js/translated/build.js:1681 -#: templates/js/translated/build.js:2132 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685 +#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1443 +#: templates/js/translated/build.js:1444 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1487 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1491 templates/stock_table.html:50 +#: templates/js/translated/build.js:1492 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1494 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1533 templates/js/translated/label.js:134 +#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1534 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1583 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1658 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1655 +#: templates/js/translated/build.js:1659 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1669 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1698 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/build.js:1699 +#: templates/js/translated/build.js:1703 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1710 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1782 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1883 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1880 +#: templates/js/translated/build.js:1884 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:1886 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:1887 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:1888 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1905 +#: templates/js/translated/build.js:1909 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1943 +#: templates/js/translated/build.js:1947 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1960 templates/js/translated/part.js:1237 -#: templates/js/translated/part.js:1648 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253 +#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:2261 msgid "Select" msgstr "선택" -#: templates/js/translated/build.js:1980 +#: templates/js/translated/build.js:1984 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2044 templates/js/translated/stock.js:2637 +#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2060 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2113 +#: templates/js/translated/build.js:2117 msgid "No parts allocated for" msgstr "" @@ -8290,7 +8435,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1833 +#: templates/js/translated/forms.js:1833 templates/search.html:29 msgid "Searching" msgstr "" @@ -8318,53 +8463,61 @@ msgstr "예" msgid "NO" msgstr "아니오" -#: templates/js/translated/label.js:29 templates/js/translated/report.js:118 +#: templates/js/translated/label.js:39 +msgid "Labels sent to printer" +msgstr "" + +#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 #: templates/js/translated/stock.js:1015 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/label.js:30 +#: templates/js/translated/label.js:61 msgid "Stock item(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:48 templates/js/translated/label.js:98 -#: templates/js/translated/label.js:153 +#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:49 +#: templates/js/translated/label.js:80 msgid "No labels found which match selected stock item(s)" msgstr "" -#: templates/js/translated/label.js:80 +#: templates/js/translated/label.js:115 msgid "Select Stock Locations" msgstr "" -#: templates/js/translated/label.js:81 +#: templates/js/translated/label.js:116 msgid "Stock location(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:99 +#: templates/js/translated/label.js:134 msgid "No labels found which match selected stock location(s)" msgstr "" -#: templates/js/translated/label.js:135 +#: templates/js/translated/label.js:173 msgid "Part(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:154 +#: templates/js/translated/label.js:192 msgid "No labels found which match the selected part(s)" msgstr "" -#: templates/js/translated/label.js:228 +#: templates/js/translated/label.js:261 +msgid "Select Printer" +msgstr "" + +#: templates/js/translated/label.js:265 +msgid "Export to PDF" +msgstr "" + +#: templates/js/translated/label.js:304 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:236 -msgid "Select Label" -msgstr "" - -#: templates/js/translated/label.js:251 +#: templates/js/translated/label.js:312 templates/js/translated/label.js:328 msgid "Select Label Template" msgstr "" @@ -8427,43 +8580,59 @@ msgstr "" msgid "Error requesting form data" msgstr "" -#: templates/js/translated/model_renderers.js:40 +#: templates/js/translated/model_renderers.js:42 msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:77 +#: templates/js/translated/model_renderers.js:79 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:130 +#: templates/js/translated/model_renderers.js:132 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:147 +#: templates/js/translated/model_renderers.js:149 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:249 -#: templates/js/translated/model_renderers.js:270 +#: templates/js/translated/model_renderers.js:251 +#: templates/js/translated/model_renderers.js:283 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:287 +#: templates/js/translated/model_renderers.js:300 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:307 +#: templates/js/translated/model_renderers.js:320 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:344 +#: templates/js/translated/model_renderers.js:363 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:373 +#: templates/js/translated/model_renderers.js:392 msgid "Supplier Part ID" msgstr "" +#: templates/js/translated/notification.js:228 +msgid "Mark as unread" +msgstr "" + +#: templates/js/translated/notification.js:232 +msgid "Mark as read" +msgstr "" + +#: templates/js/translated/notification.js:256 +msgid "No unread notifications" +msgstr "" + +#: templates/js/translated/notification.js:297 templates/notifications.html:10 +msgid "Notifications will load here" +msgstr "" + #: templates/js/translated/order.js:75 msgid "No stock items have been allocated to this shipment" msgstr "" @@ -8516,7 +8685,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2228 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 msgid "Stock Status" msgstr "" @@ -8569,7 +8738,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1865 templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225 msgid "Unit Price" msgstr "단가" @@ -8855,97 +9024,97 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1127 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1297 +#: templates/js/translated/part.js:1313 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1320 +#: templates/js/translated/part.js:1336 #: templates/js/translated/table_filters.js:434 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1411 templates/js/translated/part.js:1583 -#: templates/js/translated/stock.js:2386 +#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599 +#: templates/js/translated/stock.js:2222 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1427 +#: templates/js/translated/part.js:1443 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1602 templates/js/translated/stock.js:2405 +#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1682 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1680 templates/js/translated/stock.js:2449 +#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1740 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1775 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1776 templates/js/translated/stock.js:1236 +#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236 #: templates/js/translated/stock.js:1482 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:1798 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1804 +#: templates/js/translated/part.js:1820 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1818 +#: templates/js/translated/part.js:1834 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1843 +#: templates/js/translated/part.js:1859 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1898 +#: templates/js/translated/part.js:1914 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1899 +#: templates/js/translated/part.js:1915 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2004 +#: templates/js/translated/part.js:2020 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2037 +#: templates/js/translated/part.js:2053 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2079 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2149 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2168 msgid "Single Price Difference" msgstr "" @@ -9019,6 +9188,14 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" +#: templates/js/translated/search.js:281 +msgid "Minimize results" +msgstr "" + +#: templates/js/translated/search.js:284 +msgid "Remove results" +msgstr "" + #: templates/js/translated/stock.js:72 msgid "Serialize Stock Item" msgstr "" @@ -9139,7 +9316,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:213 +#: templates/js/translated/stock.js:883 users/models.py:214 msgid "Add" msgstr "" @@ -9264,111 +9441,95 @@ msgstr "" msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1787 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1869 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:1907 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1927 templates/js/translated/stock.js:1975 -msgid "items" -msgstr "" - -#: templates/js/translated/stock.js:2015 -msgid "batches" -msgstr "" - -#: templates/js/translated/stock.js:2042 -msgid "locations" -msgstr "" - -#: templates/js/translated/stock.js:2044 -msgid "Undefined location" -msgstr "" - -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2079 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2257 +#: templates/js/translated/stock.js:2093 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2258 +#: templates/js/translated/stock.js:2094 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2496 +#: templates/js/translated/stock.js:2332 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2357 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2540 +#: templates/js/translated/stock.js:2376 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2395 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2577 +#: templates/js/translated/stock.js:2413 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2600 +#: templates/js/translated/stock.js:2436 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2608 +#: templates/js/translated/stock.js:2444 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2485 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2650 +#: templates/js/translated/stock.js:2486 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2701 +#: templates/js/translated/stock.js:2537 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/stock.js:2588 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2788 +#: templates/js/translated/stock.js:2624 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2625 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2791 +#: templates/js/translated/stock.js:2627 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2628 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2629 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2642 msgid "Select part to install" msgstr "" @@ -9612,7 +9773,8 @@ msgstr "" msgid "rows" msgstr "" -#: templates/js/translated/tables.js:447 templates/search_form.html:6 +#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" @@ -9649,15 +9811,23 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:114 +#: templates/navbar.html:108 +msgid "Show Notifications" +msgstr "" + +#: templates/navbar.html:111 +msgid "New Notifications" +msgstr "" + +#: templates/navbar.html:132 msgid "Logout" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:134 msgid "Login" msgstr "" -#: templates/navbar.html:136 +#: templates/navbar.html:154 msgid "About InvenTree" msgstr "" @@ -9665,6 +9835,10 @@ msgstr "" msgid "InvenTree demo mode" msgstr "" +#: templates/notifications.html:13 +msgid "Show all notifications and history" +msgstr "" + #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" @@ -9677,6 +9851,26 @@ msgstr "" msgid "Log in again" msgstr "" +#: templates/search.html:9 +msgid "Show full search results" +msgstr "" + +#: templates/search.html:12 +msgid "Clear search" +msgstr "" + +#: templates/search.html:16 +msgid "Filter results" +msgstr "" + +#: templates/search.html:20 +msgid "Close search menu" +msgstr "" + +#: templates/search.html:35 +msgid "No search results" +msgstr "" + #: templates/stats.html:9 msgid "Server" msgstr "" @@ -9829,35 +10023,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:200 +#: users/models.py:201 msgid "Permission set" msgstr "" -#: users/models.py:208 +#: users/models.py:209 msgid "Group" msgstr "" -#: users/models.py:211 +#: users/models.py:212 msgid "View" msgstr "" -#: users/models.py:211 +#: users/models.py:212 msgid "Permission to view items" msgstr "" -#: users/models.py:213 +#: users/models.py:214 msgid "Permission to add items" msgstr "" -#: users/models.py:215 +#: users/models.py:216 msgid "Change" msgstr "" -#: users/models.py:215 +#: users/models.py:216 msgid "Permissions to edit items" msgstr "" -#: users/models.py:217 +#: users/models.py:218 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 ac36f72056..d9aa3519b1 100644 --- a/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 22:11+0000\n" -"PO-Revision-Date: 2022-03-16 22:14\n" +"POT-Creation-Date: 2022-03-30 02:38+0000\n" +"PO-Revision-Date: 2022-03-30 02:45\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -18,15 +18,15 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 138\n" -#: InvenTree/api.py:55 +#: InvenTree/api.py:57 msgid "API endpoint not found" msgstr "API eindpunt niet gevonden" -#: InvenTree/api.py:101 +#: InvenTree/api.py:103 msgid "No action specified" msgstr "Geen actie gespecificeerd" -#: InvenTree/api.py:116 +#: InvenTree/api.py:118 msgid "No matching action found" msgstr "Geen overeenkomende actie gevonden" @@ -135,7 +135,7 @@ msgstr "Bestand als bijlage selecteren" #: company/models.py:564 order/models.py:127 part/models.py:868 #: 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:1348 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364 msgid "Link" msgstr "Link" @@ -152,11 +152,12 @@ msgstr "Opmerking" msgid "File comment" msgstr "Bijlage opmerking" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1288 -#: common/models.py:1289 common/models.py:1517 common/models.py:1518 -#: part/models.py:2344 part/models.py:2364 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 +#: common/models.py:1397 common/models.py:1618 common/models.py:1619 +#: common/models.py:1848 common/models.py:1849 part/models.py:2344 +#: part/models.py:2364 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2631 +#: templates/js/translated/stock.js:2467 msgid "User" msgstr "Gebruiker" @@ -193,17 +194,18 @@ msgstr "Fout bij hernoemen bestand" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1503 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 #: company/models.py:415 label/models.py:112 part/models.py:812 #: part/models.py:2528 plugin/models.py:40 report/models.py:181 +#: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:319 +#: templates/InvenTree/settings/settings.html:320 #: templates/js/translated/company.js:641 templates/js/translated/part.js:569 -#: templates/js/translated/part.js:708 templates/js/translated/part.js:1655 -#: templates/js/translated/stock.js:2431 +#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2267 msgid "Name" msgstr "Naam" @@ -213,22 +215,21 @@ msgstr "Naam" #: company/templates/company/manufacturer_part.html:76 #: company/templates/company/supplier_part.html:73 label/models.py:119 #: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 -#: part/templates/part/part_base.html:163 +#: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:1988 templates/js/translated/company.js:345 +#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 #: templates/js/translated/part.js:628 templates/js/translated/part.js:1023 -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1278 -#: templates/js/translated/part.js:1674 templates/js/translated/part.js:1743 -#: templates/js/translated/stock.js:1665 templates/js/translated/stock.js:2443 -#: templates/js/translated/stock.js:2481 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690 +#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665 +#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 msgid "Description" msgstr "Omschrijving" @@ -501,7 +502,7 @@ msgstr "Splits van bovenliggend item" msgid "Split child item" msgstr "Splits onderliggende item" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2169 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 msgid "Merged stock items" msgstr "" @@ -589,7 +590,7 @@ msgstr "Wachtwoord instellen" msgid "Password fields must match" msgstr "Wachtwoordvelden komen niet overeen" -#: InvenTree/views.py:883 templates/navbar.html:126 +#: InvenTree/views.py:883 templates/navbar.html:144 msgid "System Information" msgstr "Systeeminformatie" @@ -658,7 +659,7 @@ msgstr "Productie-opdracht" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:43 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" msgstr "Productie-opdrachten" @@ -671,7 +672,7 @@ msgstr "Productie-opdracht referentie" #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1414 +#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "Referentie" @@ -696,7 +697,7 @@ msgstr "Productie-opdracht waar dit product aan is toegewezen" #: part/models.py:2290 part/models.py:2306 part/models.py:2325 #: part/models.py:2342 part/models.py:2444 part/models.py:2566 #: part/models.py:2656 part/models.py:2733 part/models.py:3040 -#: part/serializers.py:669 part/templates/part/part_app_base.html:8 +#: part/serializers.py:673 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 @@ -708,16 +709,16 @@ msgstr "Productie-opdracht waar dit product aan is toegewezen" #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551 #: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1283 templates/js/translated/build.js:1680 -#: templates/js/translated/build.js:1993 templates/js/translated/company.js:492 +#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684 +#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 #: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008 -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272 #: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 #: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2706 templates/js/translated/stock.js:2805 +#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 msgid "Part" msgstr "Onderdeel" @@ -734,7 +735,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar dit product aan is toegewezen" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1668 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "Bron Locatie" @@ -784,7 +785,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:329 templates/js/translated/order.js:1467 +#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "Aanmaakdatum" @@ -797,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2070 +#: templates/js/translated/build.js:2074 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -805,7 +806,7 @@ msgstr "Opleveringsdatum" msgid "completed by" msgstr "voltooid door" -#: build/models.py:316 templates/js/translated/build.js:2038 +#: build/models.py:316 templates/js/translated/build.js:2042 msgid "Issued by" msgstr "" @@ -818,7 +819,7 @@ msgstr "Gebruiker die de productie-opdracht heeft gegeven" #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1011 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "Verantwoordelijke" @@ -829,8 +830,8 @@ msgstr "Gebruiker verantwoordelijk voor deze productie-opdracht" #: build/models.py:331 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:370 stock/models.py:631 -#: stock/templates/stock/item_base.html:352 +#: part/templates/part/part_base.html:374 stock/models.py:631 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Externe Link" @@ -849,7 +850,7 @@ msgstr "Externe Link" #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 msgid "Notes" msgstr "Opmerkingen" @@ -894,8 +895,8 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:324 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1966 +#: build/models.py:1325 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970 #: templates/navbar.html:35 msgid "Build" msgstr "Product" @@ -908,14 +909,14 @@ msgstr "Bouw om onderdelen toe te wijzen" #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:346 +#: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1682 templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 #: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2567 +#: templates/js/translated/stock.js:2403 msgid "Stock Item" msgstr "Voorraadartikel" @@ -925,7 +926,7 @@ msgstr "Bron voorraadartikel" #: build/models.py:1355 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1328 +#: build/templates/build/detail.html:35 common/models.py:1429 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 @@ -940,24 +941,24 @@ msgstr "Bron voorraadartikel" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:176 -#: stock/templates/stock/item_base.html:241 -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:181 +#: stock/templates/stock/item_base.html:246 +#: stock/templates/stock/item_base.html:254 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1310 -#: templates/js/translated/build.js:1683 -#: templates/js/translated/model_renderers.js:99 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 +#: templates/js/translated/build.js:1687 +#: templates/js/translated/model_renderers.js:101 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 #: templates/js/translated/order.js:2347 templates/js/translated/part.js:908 -#: templates/js/translated/part.js:1886 templates/js/translated/part.js:2108 -#: templates/js/translated/part.js:2142 templates/js/translated/part.js:2220 +#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236 #: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2616 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 +#: templates/js/translated/stock.js:2554 msgid "Quantity" msgstr "Aantal" @@ -998,7 +999,7 @@ msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor build-output" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:836 +#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840 #: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1040,15 +1041,15 @@ msgstr "" #: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1322 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 #: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 msgid "Location" msgstr "Locatie" @@ -1058,11 +1059,11 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:63 order/models.py:579 -#: order/serializers.py:290 stock/templates/stock/item_base.html:182 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2022 +#: order/serializers.py:290 stock/templates/stock/item_base.html:187 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 #: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2585 templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 msgid "Status" msgstr "Status" @@ -1235,7 +1236,7 @@ msgstr "Voorraad is niet volledig toegewezen aan deze productie-opdracht" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2062 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 #: templates/js/translated/order.js:2410 templates/js/translated/part.js:912 msgid "Target Date" @@ -1259,7 +1260,7 @@ msgstr "Achterstallig" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:68 build/templates/build/detail.html:143 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/build.js:2012 #: templates/js/translated/table_filters.js:374 msgid "Completed" msgstr "Voltooid" @@ -1270,7 +1271,7 @@ msgstr "Voltooid" #: 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:286 +#: stock/templates/stock/item_base.html:291 #: templates/js/translated/order.js:1414 msgid "Sales Order" msgstr "Verkooporder" @@ -1320,8 +1321,8 @@ msgid "Allocated Parts" msgstr "Toegewezen onderdelen" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:310 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2741 +#: stock/templates/stock/item_base.html:315 +#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1330,7 +1331,7 @@ msgstr "Batch" #: build/templates/build/detail.html:127 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2030 +#: templates/js/translated/build.js:2034 msgid "Created" msgstr "Gecreëerd" @@ -1350,7 +1351,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "Voorraad toewijzen aan Product" -#: build/templates/build/detail.html:177 templates/js/translated/build.js:1499 +#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500 msgid "Unallocate stock" msgstr "Niet toegewezen voorraad" @@ -1433,11 +1434,21 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:273 +#: build/templates/build/detail.html:264 +#: stock/templates/stock/location.html:188 templates/stock_table.html:27 +msgid "Printing Actions" +msgstr "Afdrukacties" + +#: build/templates/build/detail.html:268 build/templates/build/detail.html:269 +#: stock/templates/stock/location.html:192 templates/stock_table.html:31 +msgid "Print labels" +msgstr "Labels afdrukken" + +#: build/templates/build/detail.html:286 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:285 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19 #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 @@ -1447,11 +1458,11 @@ msgstr "" msgid "Attachments" msgstr "Bijlagen" -#: build/templates/build/detail.html:301 +#: build/templates/build/detail.html:314 msgid "Build Notes" msgstr "Bouw notities" -#: build/templates/build/detail.html:305 build/templates/build/detail.html:389 +#: build/templates/build/detail.html:318 build/templates/build/detail.html:402 #: company/templates/company/detail.html:190 #: company/templates/company/detail.html:217 #: order/templates/order/purchase_order_detail.html:80 @@ -1463,11 +1474,11 @@ msgstr "Bouw notities" msgid "Edit Notes" msgstr "Notities Bewerken" -#: build/templates/build/detail.html:526 +#: build/templates/build/detail.html:556 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:527 +#: build/templates/build/detail.html:557 msgid "All untracked stock items have been allocated" msgstr "" @@ -1544,768 +1555,840 @@ msgstr "" msgid "Select {name} file to upload" msgstr "Kies {name} bestand om te uploaden" -#: common/models.py:356 +#: common/models.py:381 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:358 +#: common/models.py:383 msgid "Settings value" msgstr "Waarde van de instelling" -#: common/models.py:392 +#: common/models.py:417 msgid "Chosen value is not a valid option" msgstr "Gekozen waarde is geen geldige optie" -#: common/models.py:412 +#: common/models.py:437 msgid "Value must be a boolean value" msgstr "Waarde moet een booleaanse waarde zijn" -#: common/models.py:423 +#: common/models.py:448 msgid "Value must be an integer value" msgstr "Waarde moet een geheel getal zijn" -#: common/models.py:446 +#: common/models.py:490 msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:592 +#: common/models.py:637 msgid "No group" msgstr "" -#: common/models.py:634 +#: common/models.py:679 msgid "Restart required" msgstr "" -#: common/models.py:635 +#: common/models.py:680 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:642 +#: common/models.py:687 msgid "InvenTree Instance Name" msgstr "Inventree Instantie Naam" -#: common/models.py:644 +#: common/models.py:689 msgid "String descriptor for the server instance" msgstr "String-beschrijving voor de server instantie" -#: common/models.py:648 +#: common/models.py:693 msgid "Use instance name" msgstr "Gebruik de instantie naam" -#: common/models.py:649 +#: common/models.py:694 msgid "Use the instance name in the title-bar" msgstr "Gebruik de naam van de instantie in de titelbalk" -#: common/models.py:655 company/models.py:100 company/models.py:101 +#: common/models.py:700 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Bedrijfsnaam" -#: common/models.py:656 +#: common/models.py:701 msgid "Internal company name" msgstr "Interne bedrijfsnaam" -#: common/models.py:661 +#: common/models.py:706 msgid "Base URL" msgstr "Basis URL" -#: common/models.py:662 +#: common/models.py:707 msgid "Base URL for server instance" msgstr "Basis URL voor serverinstantie" -#: common/models.py:668 +#: common/models.py:713 msgid "Default Currency" msgstr "Standaard valuta" -#: common/models.py:669 +#: common/models.py:714 msgid "Default currency" msgstr "Standaard valuta" -#: common/models.py:675 +#: common/models.py:720 msgid "Download from URL" msgstr "Download van URL" -#: common/models.py:676 +#: common/models.py:721 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:682 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Barcode ondersteuning" -#: common/models.py:683 +#: common/models.py:728 msgid "Enable barcode scanner support" msgstr "Barcodescanner ondersteuning inschakelen" -#: common/models.py:689 +#: common/models.py:734 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:690 +#: common/models.py:735 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguliere expressiepatroon voor het corresponderen van deel IPN" -#: common/models.py:694 +#: common/models.py:739 msgid "Allow Duplicate IPN" msgstr "Dubbele IPN toestaan" -#: common/models.py:695 +#: common/models.py:740 msgid "Allow multiple parts to share the same IPN" msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken" -#: common/models.py:701 +#: common/models.py:746 msgid "Allow Editing IPN" msgstr "Bewerken IPN toestaan" -#: common/models.py:702 +#: common/models.py:747 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:708 +#: common/models.py:753 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:709 +#: common/models.py:754 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:715 +#: common/models.py:760 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:716 +#: common/models.py:761 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:722 +#: common/models.py:767 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:723 +#: common/models.py:768 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:729 +#: common/models.py:774 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:730 +#: common/models.py:775 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:736 part/models.py:2568 report/models.py:187 +#: common/models.py:781 part/models.py:2568 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:426 msgid "Template" msgstr "" -#: common/models.py:737 +#: common/models.py:782 msgid "Parts are templates by default" msgstr "" -#: common/models.py:743 part/models.py:959 templates/js/translated/bom.js:1305 +#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:438 msgid "Assembly" msgstr "Samenstelling" -#: common/models.py:744 +#: common/models.py:789 msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere delen worden samengesteld" -#: common/models.py:750 part/models.py:965 +#: common/models.py:795 part/models.py:965 #: templates/js/translated/table_filters.js:442 msgid "Component" msgstr "" -#: common/models.py:751 +#: common/models.py:796 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:757 part/models.py:976 +#: common/models.py:802 part/models.py:976 msgid "Purchaseable" msgstr "" -#: common/models.py:758 +#: common/models.py:803 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:764 part/models.py:981 +#: common/models.py:809 part/models.py:981 #: templates/js/translated/table_filters.js:450 msgid "Salable" msgstr "" -#: common/models.py:765 +#: common/models.py:810 msgid "Parts are salable by default" msgstr "" -#: common/models.py:771 part/models.py:971 +#: common/models.py:816 part/models.py:971 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:454 msgid "Trackable" msgstr "" -#: common/models.py:772 +#: common/models.py:817 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:778 part/models.py:991 -#: part/templates/part/part_base.html:147 +#: common/models.py:823 part/models.py:991 +#: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:779 +#: common/models.py:824 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:785 +#: common/models.py:830 msgid "Show Import in Views" msgstr "" -#: common/models.py:786 +#: common/models.py:831 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:792 +#: common/models.py:837 msgid "Show Price in Forms" msgstr "" -#: common/models.py:793 +#: common/models.py:838 msgid "Display part price in some forms" msgstr "" -#: common/models.py:804 +#: common/models.py:849 msgid "Show Price in BOM" msgstr "" -#: common/models.py:805 +#: common/models.py:850 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:816 +#: common/models.py:861 msgid "Show Price History" msgstr "" -#: common/models.py:817 +#: common/models.py:862 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:823 +#: common/models.py:868 msgid "Show related parts" msgstr "" -#: common/models.py:824 +#: common/models.py:869 msgid "Display related parts for a part" msgstr "" -#: common/models.py:830 +#: common/models.py:875 msgid "Create initial stock" msgstr "" -#: common/models.py:831 +#: common/models.py:876 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:837 +#: common/models.py:882 msgid "Internal Prices" msgstr "Interne prijzen" -#: common/models.py:838 +#: common/models.py:883 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:844 +#: common/models.py:889 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:845 +#: common/models.py:890 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:851 +#: common/models.py:896 msgid "Part Name Display Format" msgstr "" -#: common/models.py:852 +#: common/models.py:897 msgid "Format to display the part name" msgstr "" -#: common/models.py:859 +#: common/models.py:904 msgid "Enable Reports" msgstr "" -#: common/models.py:860 +#: common/models.py:905 msgid "Enable generation of reports" msgstr "" -#: common/models.py:866 templates/stats.html:25 +#: common/models.py:911 templates/stats.html:25 msgid "Debug Mode" msgstr "Foutopsporingsmodus" -#: common/models.py:867 +#: common/models.py:912 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:873 +#: common/models.py:918 msgid "Page Size" msgstr "Paginagrootte" -#: common/models.py:874 +#: common/models.py:919 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:884 +#: common/models.py:929 msgid "Test Reports" msgstr "Testrapport" -#: common/models.py:885 +#: common/models.py:930 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:891 +#: common/models.py:936 msgid "Stock Expiry" msgstr "Verlopen voorraad" -#: common/models.py:892 +#: common/models.py:937 msgid "Enable stock expiry functionality" msgstr "Verlopen voorraad functionaliteit inschakelen" -#: common/models.py:898 +#: common/models.py:943 msgid "Sell Expired Stock" msgstr "Verkoop verlopen voorraad" -#: common/models.py:899 +#: common/models.py:944 msgid "Allow sale of expired stock" msgstr "Verkoop verlopen voorraad toestaan" -#: common/models.py:905 +#: common/models.py:950 msgid "Stock Stale Time" msgstr "" -#: common/models.py:906 +#: common/models.py:951 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:908 +#: common/models.py:953 msgid "days" msgstr "dagen" -#: common/models.py:913 +#: common/models.py:958 msgid "Build Expired Stock" msgstr "" -#: common/models.py:914 +#: common/models.py:959 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:920 +#: common/models.py:965 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:921 +#: common/models.py:966 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:927 +#: common/models.py:972 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:928 +#: common/models.py:973 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:933 +#: common/models.py:978 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:934 +#: common/models.py:979 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:938 +#: common/models.py:983 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:939 +#: common/models.py:984 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:944 +#: common/models.py:989 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:945 +#: common/models.py:990 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:951 +#: common/models.py:996 msgid "Enable password forgot" msgstr "" -#: common/models.py:952 +#: common/models.py:997 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:957 +#: common/models.py:1002 msgid "Enable registration" msgstr "" -#: common/models.py:958 +#: common/models.py:1003 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:963 +#: common/models.py:1008 msgid "Enable SSO" msgstr "" -#: common/models.py:964 +#: common/models.py:1009 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:969 +#: common/models.py:1014 msgid "Email required" msgstr "" -#: common/models.py:970 +#: common/models.py:1015 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:975 +#: common/models.py:1020 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:976 +#: common/models.py:1021 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:981 +#: common/models.py:1026 msgid "Mail twice" msgstr "" -#: common/models.py:982 +#: common/models.py:1027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:987 +#: common/models.py:1032 msgid "Password twice" msgstr "" -#: common/models.py:988 +#: common/models.py:1033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:993 +#: common/models.py:1038 msgid "Group on signup" msgstr "" -#: common/models.py:994 +#: common/models.py:1039 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:999 +#: common/models.py:1044 msgid "Enforce MFA" msgstr "" -#: common/models.py:1000 +#: common/models.py:1045 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1007 +#: common/models.py:1051 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1052 +msgid "Check that all plugins are installed on startup - enable in container enviroments" +msgstr "" + +#: common/models.py:1059 msgid "Enable URL integration" msgstr "" -#: common/models.py:1008 +#: common/models.py:1060 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1014 +#: common/models.py:1066 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1015 +#: common/models.py:1067 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1021 +#: common/models.py:1073 msgid "Enable app integration" msgstr "" -#: common/models.py:1022 +#: common/models.py:1074 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1028 +#: common/models.py:1080 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1029 +#: common/models.py:1081 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1035 +#: common/models.py:1087 msgid "Enable event integration" msgstr "" -#: common/models.py:1036 +#: common/models.py:1088 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1051 common/models.py:1281 +#: common/models.py:1103 common/models.py:1389 msgid "Settings key (must be unique - case insensitive" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig" -#: common/models.py:1082 +#: common/models.py:1134 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1083 +#: common/models.py:1135 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1140 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1089 +#: common/models.py:1141 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1094 +#: common/models.py:1146 msgid "Show latest parts" msgstr "" -#: common/models.py:1095 +#: common/models.py:1147 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1152 msgid "Recent Part Count" msgstr "" -#: common/models.py:1101 +#: common/models.py:1153 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1107 +#: common/models.py:1159 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1108 +#: common/models.py:1160 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1113 +#: common/models.py:1165 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1114 +#: common/models.py:1166 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1119 +#: common/models.py:1171 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1120 +#: common/models.py:1172 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1125 +#: common/models.py:1177 msgid "Show low stock" msgstr "" -#: common/models.py:1126 +#: common/models.py:1178 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1131 +#: common/models.py:1183 msgid "Show depleted stock" msgstr "" -#: common/models.py:1132 +#: common/models.py:1184 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1137 +#: common/models.py:1189 msgid "Show needed stock" msgstr "" -#: common/models.py:1138 +#: common/models.py:1190 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1143 +#: common/models.py:1195 msgid "Show expired stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1196 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1149 +#: common/models.py:1201 msgid "Show stale stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1202 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1155 +#: common/models.py:1207 msgid "Show pending builds" msgstr "" -#: common/models.py:1156 +#: common/models.py:1208 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1213 msgid "Show overdue builds" msgstr "" -#: common/models.py:1162 +#: common/models.py:1214 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1167 +#: common/models.py:1219 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1168 +#: common/models.py:1220 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1173 +#: common/models.py:1225 msgid "Show overdue POs" msgstr "" -#: common/models.py:1174 +#: common/models.py:1226 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1179 +#: common/models.py:1231 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1180 +#: common/models.py:1232 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1185 +#: common/models.py:1237 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1186 +#: common/models.py:1238 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1192 +#: common/models.py:1244 +msgid "Enable email notifications" +msgstr "" + +#: common/models.py:1245 +msgid "Allow sending of emails for event notifications" +msgstr "" + +#: common/models.py:1251 +msgid "Enable label printing" +msgstr "" + +#: common/models.py:1252 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1258 msgid "Inline label display" msgstr "" -#: common/models.py:1193 +#: common/models.py:1259 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1199 +#: common/models.py:1265 msgid "Inline report display" msgstr "" -#: common/models.py:1200 +#: common/models.py:1266 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1206 +#: common/models.py:1272 +msgid "Search Parts" +msgstr "" + +#: common/models.py:1273 +msgid "Display parts in search preview window" +msgstr "" + +#: common/models.py:1279 +msgid "Search Categories" +msgstr "" + +#: common/models.py:1280 +msgid "Display part categories in search preview window" +msgstr "" + +#: common/models.py:1286 +msgid "Search Stock" +msgstr "" + +#: common/models.py:1287 +msgid "Display stock items in search preview window" +msgstr "" + +#: common/models.py:1293 +msgid "Search Locations" +msgstr "" + +#: common/models.py:1294 +msgid "Display stock locations in search preview window" +msgstr "" + +#: common/models.py:1300 +msgid "Search Companies" +msgstr "" + +#: common/models.py:1301 +msgid "Display companies in search preview window" +msgstr "" + +#: common/models.py:1307 +msgid "Search Purchase Orders" +msgstr "" + +#: common/models.py:1308 +msgid "Display purchase orders in search preview window" +msgstr "" + +#: common/models.py:1314 +msgid "Search Sales Orders" +msgstr "" + +#: common/models.py:1315 +msgid "Display sales orders in search preview window" +msgstr "" + +#: common/models.py:1321 msgid "Search Preview Results" msgstr "" -#: common/models.py:1207 -msgid "Number of results to show in search preview window" +#: common/models.py:1322 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1213 -msgid "Search Show Stock" -msgstr "" - -#: common/models.py:1214 -msgid "Display stock levels in search preview window" -msgstr "" - -#: common/models.py:1220 +#: common/models.py:1328 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1221 +#: common/models.py:1329 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1227 +#: common/models.py:1335 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1228 +#: common/models.py:1336 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1234 +#: common/models.py:1342 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1235 +#: common/models.py:1343 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1241 +#: common/models.py:1349 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1242 +#: common/models.py:1350 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1248 +#: common/models.py:1356 msgid "Date Format" msgstr "" -#: common/models.py:1249 +#: common/models.py:1357 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1263 part/templates/part/detail.html:40 +#: common/models.py:1371 part/templates/part/detail.html:40 msgid "Part Scheduling" msgstr "" -#: common/models.py:1264 +#: common/models.py:1372 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1329 company/forms.py:43 +#: common/models.py:1430 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1336 company/serializers.py:264 +#: common/models.py:1437 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:939 templates/js/translated/part.js:1891 +#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907 msgid "Price" msgstr "" -#: common/models.py:1337 +#: common/models.py:1438 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1494 common/models.py:1633 +#: common/models.py:1595 common/models.py:1734 msgid "Endpoint" msgstr "" -#: common/models.py:1495 +#: common/models.py:1596 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1504 +#: common/models.py:1605 msgid "Name for this webhook" msgstr "" -#: common/models.py:1509 part/models.py:986 plugin/models.py:46 +#: common/models.py:1610 part/models.py:986 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2313,67 +2396,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1510 +#: common/models.py:1611 msgid "Is this webhook active" msgstr "" -#: common/models.py:1524 +#: common/models.py:1625 msgid "Token" msgstr "" -#: common/models.py:1525 +#: common/models.py:1626 msgid "Token for access" msgstr "" -#: common/models.py:1532 +#: common/models.py:1633 msgid "Secret" msgstr "" -#: common/models.py:1533 +#: common/models.py:1634 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1600 +#: common/models.py:1701 msgid "Message ID" msgstr "" -#: common/models.py:1601 +#: common/models.py:1702 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1609 +#: common/models.py:1710 msgid "Host" msgstr "" -#: common/models.py:1610 +#: common/models.py:1711 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1617 +#: common/models.py:1718 msgid "Header" msgstr "" -#: common/models.py:1618 +#: common/models.py:1719 msgid "Header of this message" msgstr "" -#: common/models.py:1624 +#: common/models.py:1725 msgid "Body" msgstr "" -#: common/models.py:1625 +#: common/models.py:1726 msgid "Body of this message" msgstr "" -#: common/models.py:1634 +#: common/models.py:1735 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1639 +#: common/models.py:1740 msgid "Worked on" msgstr "" -#: common/models.py:1640 +#: common/models.py:1741 msgid "Was the work on this message finished?" msgstr "" @@ -2515,7 +2598,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:320 company/models.py:535 stock/models.py:575 -#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 +#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2526,7 +2609,7 @@ msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:359 +#: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 @@ -2561,7 +2644,7 @@ msgstr "Omschrijving onderdeel fabrikant" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" @@ -2581,8 +2664,8 @@ msgid "Parameter value" msgstr "" #: company/models.py:429 part/models.py:953 part/models.py:2536 -#: part/templates/part/part_base.html:304 -#: templates/InvenTree/settings/settings.html:324 +#: part/templates/part/part_base.html:308 +#: templates/InvenTree/settings/settings.html:325 #: templates/js/translated/company.js:653 templates/js/translated/part.js:723 msgid "Units" msgstr "" @@ -2599,7 +2682,7 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:376 +#: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 #: templates/js/translated/part.js:216 templates/js/translated/part.js:865 @@ -2649,8 +2732,8 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:317 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1896 +#: stock/models.py:599 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 msgid "Packaging" msgstr "" @@ -2724,9 +2807,9 @@ msgstr "" #: company/templates/company/company_base.html:83 order/models.py:574 #: order/templates/order/sales_order_base.html:115 stock/models.py:618 #: stock/models.py:619 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:269 +#: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2385 #: templates/js/translated/table_filters.js:401 msgid "Customer" msgstr "" @@ -2740,7 +2823,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:487 +#: part/templates/part/part_base.html:493 msgid "Upload Image" msgstr "" @@ -2810,7 +2893,8 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 -#: templates/InvenTree/settings/sidebar.html:45 templates/navbar.html:47 +#: templates/InvenTree/settings/sidebar.html:47 +#: templates/js/translated/search.js:171 templates/navbar.html:47 #: users/models.py:45 msgid "Purchase Orders" msgstr "" @@ -2832,7 +2916,8 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 -#: templates/InvenTree/settings/sidebar.html:47 templates/navbar.html:58 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/search.js:188 templates/navbar.html:58 #: users/models.py:46 msgid "Sales Orders" msgstr "" @@ -2848,7 +2933,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1295 msgid "Assigned Stock" msgstr "" @@ -2881,7 +2966,7 @@ msgstr "Fabrikanten" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 -#: part/templates/part/detail.html:81 part/templates/part/part_base.html:76 +#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" @@ -2917,7 +3002,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:254 #: part/templates/part/detail.html:373 part/templates/part/detail.html:402 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 -#: users/models.py:217 +#: users/models.py:218 msgid "Delete" msgstr "" @@ -2970,8 +3055,8 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:583 -#: stock/templates/stock/item_base.html:381 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1853 +#: stock/templates/stock/item_base.html:386 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 msgid "Supplier Part" msgstr "" @@ -2991,12 +3076,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168 #: templates/js/translated/stock.js:376 msgid "New Stock Item" msgstr "" @@ -3018,7 +3103,7 @@ msgstr "" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1254 +#: part/templates/part/prices.html:271 part/views.py:1238 msgid "Add Price Break" msgstr "" @@ -3026,11 +3111,11 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1316 +#: company/templates/company/supplier_part.html:224 part/views.py:1300 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1302 +#: company/templates/company/supplier_part.html:238 part/views.py:1286 msgid "Edit Price Break" msgstr "" @@ -3051,10 +3136,10 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 -#: templates/InvenTree/settings/sidebar.html:41 +#: templates/InvenTree/settings/sidebar.html:43 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:497 -#: templates/js/translated/part.js:632 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1310 templates/js/translated/stock.js:900 +#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165 +#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900 #: templates/js/translated/stock.js:1676 templates/navbar.html:28 msgid "Stock" msgstr "" @@ -3074,12 +3159,13 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location.html:150 -#: stock/templates/stock/location.html:162 +#: stock/templates/stock/location.html:138 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2455 -#: templates/stats.html:105 templates/stats.html:114 users/models.py:43 +#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126 +#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3100,7 +3186,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:69 +#: company/views.py:69 templates/js/translated/search.js:157 msgid "Companies" msgstr "" @@ -3125,7 +3211,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:57 report/api.py:203 +#: label/api.py:97 report/api.py:203 msgid "No valid objects provided to template" msgstr "" @@ -3349,9 +3435,9 @@ msgstr "" #: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:331 +#: stock/templates/stock/item_base.html:336 #: templates/js/translated/order.js:936 templates/js/translated/part.js:840 -#: templates/js/translated/stock.js:1830 templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 msgid "Purchase Order" msgstr "" @@ -3371,8 +3457,8 @@ msgid "Number of items received" msgstr "" #: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 -#: templates/js/translated/stock.js:1884 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:343 +#: templates/js/translated/stock.js:1885 msgid "Purchase Price" msgstr "" @@ -3470,7 +3556,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:285 +#: templates/js/translated/model_renderers.js:298 msgid "Shipment" msgstr "" @@ -3478,7 +3564,7 @@ msgstr "" msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1261 +#: order/models.py:1261 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" @@ -3700,7 +3786,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1572 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 #: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 #: templates/patterns/wizard/match_fields.html:70 @@ -3876,7 +3962,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:48 -#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1480 +#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481 msgid "Actions" msgstr "" @@ -3979,24 +4065,24 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1005 +#: part/api.py:1013 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1009 +#: part/api.py:1017 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1024 +#: part/api.py:1032 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1055 part/api.py:1059 part/api.py:1074 part/api.py:1078 +#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086 msgid "This field is required" msgstr "" #: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:354 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 msgid "Default Location" msgstr "Standaard locatie" @@ -4004,12 +4090,12 @@ msgstr "Standaard locatie" msgid "Total Stock" msgstr "" -#: part/bom.py:127 part/templates/part/part_base.html:185 +#: part/bom.py:127 part/templates/part/part_base.html:189 msgid "Available Stock" msgstr "" -#: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1325 +#: part/bom.py:128 part/templates/part/part_base.html:207 +#: templates/js/translated/part.js:1341 msgid "On Order" msgstr "" @@ -4047,8 +4133,8 @@ msgid "Part Category" msgstr "" #: part/models.py:127 part/templates/part/category.html:128 -#: templates/InvenTree/search.html:95 templates/stats.html:96 -#: users/models.py:40 +#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112 +#: templates/stats.html:96 users/models.py:40 msgid "Part Categories" msgstr "" @@ -4057,9 +4143,10 @@ msgstr "" #: 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:37 -#: templates/js/translated/part.js:1687 templates/navbar.html:21 -#: templates/stats.html:92 templates/stats.html:101 users/models.py:41 +#: templates/InvenTree/settings/sidebar.html:39 +#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98 +#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: users/models.py:41 msgid "Parts" msgstr "" @@ -4113,7 +4200,7 @@ msgid "Part description" msgstr "" #: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:318 +#: part/templates/part/part_base.html:322 msgid "Keywords" msgstr "" @@ -4122,10 +4209,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:849 part/models.py:2362 part/models.py:2611 -#: part/templates/part/part_base.html:281 +#: part/templates/part/part_base.html:285 #: part/templates/part/set_category.html:15 -#: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1292 +#: templates/InvenTree/notifications/notifications.html:65 +#: templates/InvenTree/settings/settings.html:224 +#: templates/js/translated/part.js:1308 msgid "Category" msgstr "" @@ -4133,8 +4221,8 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:290 -#: templates/js/translated/part.js:620 templates/js/translated/part.js:1245 +#: part/models.py:855 part/templates/part/part_base.html:294 +#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261 #: templates/js/translated/stock.js:1648 msgid "IPN" msgstr "" @@ -4147,7 +4235,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:297 +#: part/models.py:863 part/templates/part/part_base.html:301 #: report/models.py:200 templates/js/translated/part.js:624 msgid "Revision" msgstr "" @@ -4156,7 +4244,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:363 +#: part/models.py:932 part/templates/part/part_base.html:367 msgid "Default Supplier" msgstr "" @@ -4172,7 +4260,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:196 +#: part/models.py:946 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" @@ -4248,7 +4336,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2449 templates/js/translated/part.js:1738 +#: part/models.py:2449 templates/js/translated/part.js:1754 #: templates/js/translated/stock.js:1276 msgid "Test Name" msgstr "" @@ -4265,7 +4353,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:2461 templates/js/translated/part.js:1747 +#: part/models.py:2461 templates/js/translated/part.js:1763 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" @@ -4274,7 +4362,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2467 templates/js/translated/part.js:1755 +#: part/models.py:2467 templates/js/translated/part.js:1771 msgid "Requires Value" msgstr "" @@ -4282,7 +4370,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2473 templates/js/translated/part.js:1762 +#: part/models.py:2473 templates/js/translated/part.js:1778 msgid "Requires Attachment" msgstr "" @@ -4312,7 +4400,7 @@ msgid "Parent Part" msgstr "" #: part/models.py:2568 part/models.py:2617 part/models.py:2618 -#: templates/InvenTree/settings/settings.html:218 +#: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" @@ -4324,7 +4412,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:2622 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2622 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" @@ -4336,7 +4424,7 @@ msgstr "" msgid "Part ID or part name" msgstr "" -#: part/models.py:2660 templates/js/translated/model_renderers.js:182 +#: part/models.py:2660 templates/js/translated/model_renderers.js:186 msgid "Part ID" msgstr "" @@ -4474,82 +4562,87 @@ msgstr "" msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:670 +#: part/serializers.py:674 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:681 +#: part/serializers.py:685 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:682 +#: part/serializers.py:686 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:687 +#: part/serializers.py:691 msgid "Include Inherited" msgstr "" -#: part/serializers.py:688 +#: part/serializers.py:692 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:693 +#: part/serializers.py:697 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:694 +#: part/serializers.py:698 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:703 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:700 +#: part/serializers.py:704 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:745 +#: part/serializers.py:749 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:772 +#: part/serializers.py:776 msgid "No part column specified" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:819 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:818 +#: part/serializers.py:822 msgid "No matching part found" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:825 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:834 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:842 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:857 +#: part/serializers.py:861 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:58 +#: part/tasks.py:18 msgid "Low stock notification" msgstr "" +#: part/tasks.py:19 +#, python-brace-format +msgid "The available stock for {part.name} has fallen below the configured minimum level" +msgstr "" + #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." msgstr "U heeft geen toestemming om de stuklijst te bewerken." @@ -4947,161 +5040,161 @@ msgstr "" msgid "Barcode actions" msgstr "" -#: part/templates/part/part_base.html:45 +#: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:39 #: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "QR-code weergeven" -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:37 +#: part/templates/part/part_base.html:49 +#: stock/templates/stock/item_base.html:57 +#: stock/templates/stock/location.html:38 msgid "Print Label" msgstr "Label afdrukken" -#: part/templates/part/part_base.html:51 +#: part/templates/part/part_base.html:55 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:105 -#: stock/templates/stock/location.html:45 +#: part/templates/part/part_base.html:60 +#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/location.html:47 msgid "Stock actions" msgstr "Voorraad acties" -#: part/templates/part/part_base.html:63 +#: part/templates/part/part_base.html:67 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:69 +#: part/templates/part/part_base.html:73 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:84 +#: part/templates/part/part_base.html:88 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:87 +#: part/templates/part/part_base.html:91 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:90 +#: part/templates/part/part_base.html:94 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:93 +#: part/templates/part/part_base.html:97 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:112 +#: part/templates/part/part_base.html:116 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:120 msgid "Part can be assembled from other parts" msgstr "Onderdeel kan vanuit andere delen worden samengesteld" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:124 msgid "Part can be used in assemblies" msgstr "Onderdeel kan gebruikt worden voor samenstellingen" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:128 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:132 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:136 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:138 -#: part/templates/part/part_base.html:146 +#: part/templates/part/part_base.html:142 +#: part/templates/part/part_base.html:150 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:175 +#: templates/js/translated/model_renderers.js:178 #: templates/js/translated/part.js:535 templates/js/translated/part.js:612 msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:156 -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:160 +#: part/templates/part/part_base.html:601 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:173 +#: part/templates/part/part_base.html:177 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2436 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:2436 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:211 templates/InvenTree/index.html:178 +#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 msgid "Required for Build Orders" msgstr "" -#: part/templates/part/part_base.html:216 +#: part/templates/part/part_base.html:220 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:220 -#: part/templates/part/part_base.html:243 +#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:247 msgid "Required quantity has not been allocated" msgstr "" -#: part/templates/part/part_base.html:222 -#: part/templates/part/part_base.html:245 +#: part/templates/part/part_base.html:226 +#: part/templates/part/part_base.html:249 msgid "Required quantity has been allocated" msgstr "" -#: part/templates/part/part_base.html:232 +#: part/templates/part/part_base.html:236 msgid "Required for Sales Orders" msgstr "" -#: part/templates/part/part_base.html:239 +#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:255 templates/js/translated/bom.js:901 +#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:261 templates/js/translated/part.js:1156 -#: templates/js/translated/part.js:1329 +#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:1345 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:311 +#: part/templates/part/part_base.html:315 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:340 +#: part/templates/part/part_base.html:344 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:344 -#: stock/templates/stock/item_base.html:161 +#: part/templates/part/part_base.html:348 +#: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:465 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:508 +#: part/templates/part/part_base.html:514 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:595 msgid "Hide Part Details" msgstr "" @@ -5269,7 +5362,7 @@ msgstr "" msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1325 +#: part/templates/part/prices.html:215 part/views.py:1309 msgid "Add Internal Price Break" msgstr "" @@ -5290,8 +5383,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811 -#: templates/js/translated/part.js:499 templates/js/translated/part.js:1146 -#: templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1349 msgid "No Stock" msgstr "" @@ -5345,7 +5438,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:174 +#: part/templatetags/inventree_extras.py:189 msgid "Unknown database" msgstr "" @@ -5406,46 +5499,50 @@ msgstr "" msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1026 templates/js/translated/part.js:316 +#: part/views.py:1010 templates/js/translated/part.js:316 msgid "Edit Part Category" msgstr "" -#: part/views.py:1064 +#: part/views.py:1048 msgid "Delete Part Category" msgstr "" -#: part/views.py:1070 +#: part/views.py:1054 msgid "Part category was deleted" msgstr "" -#: part/views.py:1079 +#: part/views.py:1063 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1180 +#: part/views.py:1164 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1236 +#: part/views.py:1220 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1258 +#: part/views.py:1242 msgid "Added new price break" msgstr "" -#: part/views.py:1334 +#: part/views.py:1318 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:1342 +#: part/views.py:1326 msgid "Delete Internal Price Break" msgstr "" -#: plugin/apps.py:43 +#: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/events.py:225 +msgid "Label printing failed" +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5478,7 +5575,7 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:199 +#: plugin/models.py:182 msgid "Plugin" msgstr "" @@ -5514,35 +5611,35 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:50 +#: plugin/serializers.py:49 msgid "Source URL" msgstr "" -#: plugin/serializers.py:51 +#: plugin/serializers.py:50 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:56 +#: plugin/serializers.py:55 msgid "Package Name" msgstr "" -#: plugin/serializers.py:57 +#: plugin/serializers.py:56 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:60 +#: plugin/serializers.py:59 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:61 +#: plugin/serializers.py:60 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:76 +#: plugin/serializers.py:75 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:78 +#: plugin/serializers.py:77 msgid "Either packagename of URL must be provided" msgstr "" @@ -5644,10 +5741,10 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:151 +#: stock/models.py:623 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1308 -#: templates/js/translated/model_renderers.js:95 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 +#: templates/js/translated/model_renderers.js:97 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 #: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 msgid "Serial Number" @@ -5670,7 +5767,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2471 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 msgid "Date" msgstr "" @@ -5689,7 +5786,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2724 +#: templates/js/translated/stock.js:2560 msgid "Serial" msgstr "" @@ -5706,8 +5803,8 @@ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" #: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 -#: stock/templates/stock/item_base.html:188 -#: templates/js/translated/stock.js:1800 +#: stock/templates/stock/item_base.html:193 +#: templates/js/translated/stock.js:1801 msgid "Expiry Date" msgstr "" @@ -5748,7 +5845,7 @@ msgid "Confirm removal of installed stock items" msgstr "" #: stock/models.py:91 stock/models.py:717 -#: stock/templates/stock/item_base.html:402 +#: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" @@ -5810,7 +5907,7 @@ msgstr "" msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:277 +#: stock/models.py:606 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" @@ -6102,7 +6199,7 @@ msgstr "" msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" @@ -6118,7 +6215,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2833 +#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669 msgid "Install Stock Item" msgstr "" @@ -6140,180 +6237,180 @@ msgstr "" msgid "Scan to Location" msgstr "Scan naar locatie" -#: stock/templates/stock/item_base.html:53 +#: stock/templates/stock/item_base.html:54 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:65 +#: stock/templates/stock/item_base.html:70 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:69 -#: stock/templates/stock/location.html:52 templates/stock_table.html:47 +#: stock/templates/stock/item_base.html:74 +#: stock/templates/stock/location.html:54 templates/stock_table.html:47 msgid "Count stock" msgstr "Voorraad tellen" -#: stock/templates/stock/item_base.html:72 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:77 templates/stock_table.html:45 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:75 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:80 templates/stock_table.html:46 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:83 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:82 -#: stock/templates/stock/location.html:58 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/location.html:60 templates/stock_table.html:48 msgid "Transfer stock" msgstr "Voorraad overzetten" -#: stock/templates/stock/item_base.html:85 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:90 templates/stock_table.html:51 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:88 +#: stock/templates/stock/item_base.html:93 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/item_base.html:115 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:113 +#: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:115 +#: stock/templates/stock/item_base.html:120 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:118 +#: stock/templates/stock/item_base.html:123 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:201 -#: templates/js/translated/stock.js:1816 +#: stock/templates/stock/item_base.html:206 +#: templates/js/translated/stock.js:1817 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:206 +#: stock/templates/stock/item_base.html:211 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:210 +#: stock/templates/stock/item_base.html:215 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:219 +#: stock/templates/stock/item_base.html:224 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:220 +#: stock/templates/stock/item_base.html:225 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:233 +#: stock/templates/stock/item_base.html:238 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:246 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:254 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:255 +#: stock/templates/stock/item_base.html:260 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "" -#: stock/templates/stock/item_base.html:296 -#: templates/js/translated/build.js:1330 +#: stock/templates/stock/item_base.html:301 +#: templates/js/translated/build.js:1331 msgid "No location set" msgstr "Geen Locatie ingesteld" -#: stock/templates/stock/item_base.html:303 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:345 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:363 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "Geen fabrikant geselecteerd" -#: stock/templates/stock/item_base.html:388 +#: stock/templates/stock/item_base.html:393 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:406 +#: stock/templates/stock/item_base.html:411 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:407 -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/item_base.html:412 +#: stock/templates/stock/location.html:118 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:481 +#: stock/templates/stock/item_base.html:486 msgid "Edit Stock Status" msgstr "" @@ -6334,66 +6431,59 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:38 +#: stock/templates/stock/location.html:40 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:66 +#: stock/templates/stock/location.html:68 msgid "Location actions" msgstr "Locatie acties" -#: stock/templates/stock/location.html:68 +#: stock/templates/stock/location.html:70 msgid "Edit location" msgstr "Bewerk locatie" -#: stock/templates/stock/location.html:70 +#: stock/templates/stock/location.html:72 msgid "Delete location" msgstr "Verwijder locatie" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:81 msgid "Create new stock location" msgstr "Maak nieuwe voorraadlocatie" -#: stock/templates/stock/location.html:80 +#: stock/templates/stock/location.html:82 msgid "New Location" msgstr "Nieuwe locatie" -#: stock/templates/stock/location.html:98 -#: stock/templates/stock/location.html:104 +#: stock/templates/stock/location.html:100 +#: stock/templates/stock/location.html:106 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:107 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:111 +#: stock/templates/stock/location.html:113 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:117 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "U staat niet in de lijst van eigenaars van deze locatie. Deze voorraadlocatie kan niet worden bewerkt." -#: stock/templates/stock/location.html:131 -#: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:133 +#: stock/templates/stock/location.html:180 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sublocaties" -#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 -#: templates/stats.html:109 users/models.py:42 +#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164 +#: templates/js/translated/search.js:143 templates/stats.html:109 +#: users/models.py:42 msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/templates/stock/location.html:185 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "Afdrukacties" - -#: stock/templates/stock/location.html:189 templates/stock_table.html:31 -msgid "Print labels" -msgstr "Labels afdrukken" - #: stock/templates/stock/location_delete.html:8 msgid "Are you sure you want to delete this stock location?" msgstr "" @@ -6655,6 +6745,70 @@ msgstr "" msgid "Overdue Sales Orders" msgstr "" +#: templates/InvenTree/notifications/history.html:9 +msgid "Notification History" +msgstr "" + +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +msgid "Refresh Notification History" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:9 +msgid "Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:13 +#: templates/InvenTree/notifications/inbox.html:14 +msgid "Mark all as read" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:16 +#: templates/InvenTree/notifications/inbox.html:17 +msgid "Refresh Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:10 +#: templates/InvenTree/notifications/sidebar.html:5 +#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5 +msgid "Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:51 +#: templates/InvenTree/settings/settings.html:314 +msgid "ID" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:57 +msgid "Age" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:88 +#: templates/InvenTree/settings/plugin.html:126 +msgid "Message" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:94 +#: templates/InvenTree/notifications/notifications.html:150 +msgid "Delete Notification" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:116 +msgid "No unread notifications found" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:140 +msgid "No notification history found" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:8 +msgid "Inbox" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:10 +msgid "History" +msgstr "" + #: templates/InvenTree/search.html:8 msgid "Search Results" msgstr "" @@ -6700,7 +6854,7 @@ msgid "Server Settings" msgstr "" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:29 +#: templates/InvenTree/settings/sidebar.html:31 msgid "Login Settings" msgstr "" @@ -6709,7 +6863,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:113 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 msgid "Settings" msgstr "" @@ -6759,7 +6913,7 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:111 +#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 #: users/models.py:39 msgid "Admin" msgstr "" @@ -6786,10 +6940,6 @@ msgstr "" msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:126 -msgid "Message" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:10 #, python-format msgid "Plugin details for %(name)s" @@ -6874,40 +7024,36 @@ msgstr "" msgid "Edit setting" msgstr "" -#: templates/InvenTree/settings/settings.html:115 +#: templates/InvenTree/settings/settings.html:116 msgid "Edit Plugin Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:117 +#: templates/InvenTree/settings/settings.html:118 msgid "Edit Global Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:119 +#: templates/InvenTree/settings/settings.html:120 msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:208 +#: templates/InvenTree/settings/settings.html:209 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:230 -#: templates/InvenTree/settings/settings.html:329 -msgid "Edit Template" -msgstr "" - #: templates/InvenTree/settings/settings.html:231 #: templates/InvenTree/settings/settings.html:330 +msgid "Edit Template" +msgstr "" + +#: templates/InvenTree/settings/settings.html:232 +#: templates/InvenTree/settings/settings.html:331 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:309 +#: templates/InvenTree/settings/settings.html:310 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:313 -msgid "ID" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -6932,28 +7078,28 @@ msgstr "" msgid "Search Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:17 +#: templates/InvenTree/settings/sidebar.html:19 msgid "Label Printing" msgstr "" -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:35 +#: templates/InvenTree/settings/sidebar.html:21 +#: templates/InvenTree/settings/sidebar.html:37 msgid "Reporting" msgstr "" -#: templates/InvenTree/settings/sidebar.html:24 +#: templates/InvenTree/settings/sidebar.html:26 msgid "Global Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:27 +#: templates/InvenTree/settings/sidebar.html:29 msgid "Server Configuration" msgstr "" -#: templates/InvenTree/settings/sidebar.html:33 +#: templates/InvenTree/settings/sidebar.html:35 msgid "Currencies" msgstr "" -#: templates/InvenTree/settings/sidebar.html:39 +#: templates/InvenTree/settings/sidebar.html:41 msgid "Categories" msgstr "" @@ -7194,6 +7340,10 @@ msgstr "" msgid "Label Settings" msgstr "" +#: templates/InvenTree/settings/user_notifications.html:8 +msgid "Notification Settings" +msgstr "" + #: templates/about.html:10 msgid "InvenTree Version Information" msgstr "" @@ -7449,15 +7599,15 @@ msgstr "" msgid "Add Attachment" msgstr "" -#: templates/base.html:97 +#: templates/base.html:98 msgid "Server Restart Required" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "Contact your system administrator for further information" msgstr "" @@ -7485,8 +7635,8 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1424 -#: templates/js/translated/build.js:2125 +#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 +#: templates/js/translated/build.js:2129 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "Beschikbaar" @@ -7500,11 +7650,6 @@ msgstr "Je ontvangt deze e-mail omdat je bent geabonneerd op notificaties van di msgid "InvenTree version" msgstr "" -#: templates/email/low_stock_notification.html:7 -#, python-format -msgid " The available stock for %(part)s has fallen below the configured minimum level" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7658,7 +7803,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:94 +#: templates/js/translated/barcode.js:280 templates/navbar.html:101 msgid "Scan Barcode" msgstr "" @@ -7818,7 +7963,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1406 +#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 msgid "Variant stock allowed" msgstr "" @@ -7862,7 +8007,7 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1138 +#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139 msgid "No BOM items found" msgstr "" @@ -7870,7 +8015,7 @@ msgstr "" msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1390 +#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391 msgid "Required Part" msgstr "" @@ -7984,141 +8129,141 @@ msgstr "Locatie is niet opgegeven" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1347 templates/js/translated/build.js:2136 +#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "Voorraadtoewijzing bewerken" -#: templates/js/translated/build.js:1349 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "Voorraadtoewijzing verwijderen" -#: templates/js/translated/build.js:1367 +#: templates/js/translated/build.js:1368 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1378 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1402 +#: templates/js/translated/build.js:1403 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1419 +#: templates/js/translated/build.js:1420 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1429 templates/js/translated/build.js:1681 -#: templates/js/translated/build.js:2132 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685 +#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "Toegewezen" -#: templates/js/translated/build.js:1443 +#: templates/js/translated/build.js:1444 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1487 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1491 templates/stock_table.html:50 +#: templates/js/translated/build.js:1492 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1494 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "Voorraad toewijzen" -#: templates/js/translated/build.js:1533 templates/js/translated/label.js:134 +#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Onderdelen selecteren" -#: templates/js/translated/build.js:1534 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756 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:1583 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1658 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1655 +#: templates/js/translated/build.js:1659 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1669 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "Selecteer bron locatie (laat het veld leeg om iedere locatie te gebruiken)" -#: templates/js/translated/build.js:1698 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "Bevestig de voorraadtoewijzing" -#: templates/js/translated/build.js:1699 +#: templates/js/translated/build.js:1703 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1710 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1782 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1883 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1880 +#: templates/js/translated/build.js:1884 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:1886 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:1887 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:1888 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1905 +#: templates/js/translated/build.js:1909 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1943 +#: templates/js/translated/build.js:1947 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1960 templates/js/translated/part.js:1237 -#: templates/js/translated/part.js:1648 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253 +#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:2261 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1980 +#: templates/js/translated/build.js:1984 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2044 templates/js/translated/stock.js:2637 +#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2060 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2113 +#: templates/js/translated/build.js:2117 msgid "No parts allocated for" msgstr "" @@ -8290,7 +8435,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1833 +#: templates/js/translated/forms.js:1833 templates/search.html:29 msgid "Searching" msgstr "" @@ -8318,53 +8463,61 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/label.js:29 templates/js/translated/report.js:118 +#: templates/js/translated/label.js:39 +msgid "Labels sent to printer" +msgstr "" + +#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 #: templates/js/translated/stock.js:1015 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/label.js:30 +#: templates/js/translated/label.js:61 msgid "Stock item(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:48 templates/js/translated/label.js:98 -#: templates/js/translated/label.js:153 +#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:49 +#: templates/js/translated/label.js:80 msgid "No labels found which match selected stock item(s)" msgstr "" -#: templates/js/translated/label.js:80 +#: templates/js/translated/label.js:115 msgid "Select Stock Locations" msgstr "" -#: templates/js/translated/label.js:81 +#: templates/js/translated/label.js:116 msgid "Stock location(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:99 +#: templates/js/translated/label.js:134 msgid "No labels found which match selected stock location(s)" msgstr "" -#: templates/js/translated/label.js:135 +#: templates/js/translated/label.js:173 msgid "Part(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:154 +#: templates/js/translated/label.js:192 msgid "No labels found which match the selected part(s)" msgstr "" -#: templates/js/translated/label.js:228 +#: templates/js/translated/label.js:261 +msgid "Select Printer" +msgstr "" + +#: templates/js/translated/label.js:265 +msgid "Export to PDF" +msgstr "" + +#: templates/js/translated/label.js:304 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:236 -msgid "Select Label" -msgstr "" - -#: templates/js/translated/label.js:251 +#: templates/js/translated/label.js:312 templates/js/translated/label.js:328 msgid "Select Label Template" msgstr "" @@ -8427,43 +8580,59 @@ msgstr "" msgid "Error requesting form data" msgstr "" -#: templates/js/translated/model_renderers.js:40 +#: templates/js/translated/model_renderers.js:42 msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:77 +#: templates/js/translated/model_renderers.js:79 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:130 +#: templates/js/translated/model_renderers.js:132 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:147 +#: templates/js/translated/model_renderers.js:149 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:249 -#: templates/js/translated/model_renderers.js:270 +#: templates/js/translated/model_renderers.js:251 +#: templates/js/translated/model_renderers.js:283 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:287 +#: templates/js/translated/model_renderers.js:300 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:307 +#: templates/js/translated/model_renderers.js:320 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:344 +#: templates/js/translated/model_renderers.js:363 msgid "Manufacturer Part ID" msgstr "Onderdeelnummer fabrikant" -#: templates/js/translated/model_renderers.js:373 +#: templates/js/translated/model_renderers.js:392 msgid "Supplier Part ID" msgstr "" +#: templates/js/translated/notification.js:228 +msgid "Mark as unread" +msgstr "" + +#: templates/js/translated/notification.js:232 +msgid "Mark as read" +msgstr "" + +#: templates/js/translated/notification.js:256 +msgid "No unread notifications" +msgstr "" + +#: templates/js/translated/notification.js:297 templates/notifications.html:10 +msgid "Notifications will load here" +msgstr "" + #: templates/js/translated/order.js:75 msgid "No stock items have been allocated to this shipment" msgstr "" @@ -8516,7 +8685,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2228 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 msgid "Stock Status" msgstr "" @@ -8569,7 +8738,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1865 templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225 msgid "Unit Price" msgstr "" @@ -8855,97 +9024,97 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1127 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1297 +#: templates/js/translated/part.js:1313 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1320 +#: templates/js/translated/part.js:1336 #: templates/js/translated/table_filters.js:434 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1411 templates/js/translated/part.js:1583 -#: templates/js/translated/stock.js:2386 +#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599 +#: templates/js/translated/stock.js:2222 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1427 +#: templates/js/translated/part.js:1443 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1602 templates/js/translated/stock.js:2405 +#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1682 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1680 templates/js/translated/stock.js:2449 +#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1740 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1775 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1776 templates/js/translated/stock.js:1236 +#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236 #: templates/js/translated/stock.js:1482 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:1798 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1804 +#: templates/js/translated/part.js:1820 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1818 +#: templates/js/translated/part.js:1834 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1843 +#: templates/js/translated/part.js:1859 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1898 +#: templates/js/translated/part.js:1914 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1899 +#: templates/js/translated/part.js:1915 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2004 +#: templates/js/translated/part.js:2020 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2037 +#: templates/js/translated/part.js:2053 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2079 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2149 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2168 msgid "Single Price Difference" msgstr "" @@ -9019,6 +9188,14 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" +#: templates/js/translated/search.js:281 +msgid "Minimize results" +msgstr "" + +#: templates/js/translated/search.js:284 +msgid "Remove results" +msgstr "" + #: templates/js/translated/stock.js:72 msgid "Serialize Stock Item" msgstr "" @@ -9139,7 +9316,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:213 +#: templates/js/translated/stock.js:883 users/models.py:214 msgid "Add" msgstr "" @@ -9264,111 +9441,95 @@ msgstr "" msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1787 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1869 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:1907 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1927 templates/js/translated/stock.js:1975 -msgid "items" -msgstr "" - -#: templates/js/translated/stock.js:2015 -msgid "batches" -msgstr "" - -#: templates/js/translated/stock.js:2042 -msgid "locations" -msgstr "" - -#: templates/js/translated/stock.js:2044 -msgid "Undefined location" -msgstr "" - -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2079 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2257 +#: templates/js/translated/stock.js:2093 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2258 +#: templates/js/translated/stock.js:2094 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2496 +#: templates/js/translated/stock.js:2332 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2357 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2540 +#: templates/js/translated/stock.js:2376 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2395 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2577 +#: templates/js/translated/stock.js:2413 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2600 +#: templates/js/translated/stock.js:2436 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2608 +#: templates/js/translated/stock.js:2444 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2485 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2650 +#: templates/js/translated/stock.js:2486 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2701 +#: templates/js/translated/stock.js:2537 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/stock.js:2588 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2788 +#: templates/js/translated/stock.js:2624 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2625 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2791 +#: templates/js/translated/stock.js:2627 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2628 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2629 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2642 msgid "Select part to install" msgstr "" @@ -9612,7 +9773,8 @@ msgstr "" msgid "rows" msgstr "" -#: templates/js/translated/tables.js:447 templates/search_form.html:6 +#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" @@ -9649,15 +9811,23 @@ msgstr "Inkoop" msgid "Sell" msgstr "Verkoop" -#: templates/navbar.html:114 +#: templates/navbar.html:108 +msgid "Show Notifications" +msgstr "" + +#: templates/navbar.html:111 +msgid "New Notifications" +msgstr "" + +#: templates/navbar.html:132 msgid "Logout" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:134 msgid "Login" msgstr "" -#: templates/navbar.html:136 +#: templates/navbar.html:154 msgid "About InvenTree" msgstr "" @@ -9665,6 +9835,10 @@ msgstr "" msgid "InvenTree demo mode" msgstr "" +#: templates/notifications.html:13 +msgid "Show all notifications and history" +msgstr "" + #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" @@ -9677,6 +9851,26 @@ msgstr "" msgid "Log in again" msgstr "" +#: templates/search.html:9 +msgid "Show full search results" +msgstr "" + +#: templates/search.html:12 +msgid "Clear search" +msgstr "" + +#: templates/search.html:16 +msgid "Filter results" +msgstr "" + +#: templates/search.html:20 +msgid "Close search menu" +msgstr "" + +#: templates/search.html:35 +msgid "No search results" +msgstr "" + #: templates/stats.html:9 msgid "Server" msgstr "" @@ -9829,35 +10023,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:200 +#: users/models.py:201 msgid "Permission set" msgstr "" -#: users/models.py:208 +#: users/models.py:209 msgid "Group" msgstr "" -#: users/models.py:211 +#: users/models.py:212 msgid "View" msgstr "" -#: users/models.py:211 +#: users/models.py:212 msgid "Permission to view items" msgstr "" -#: users/models.py:213 +#: users/models.py:214 msgid "Permission to add items" msgstr "" -#: users/models.py:215 +#: users/models.py:216 msgid "Change" msgstr "" -#: users/models.py:215 +#: users/models.py:216 msgid "Permissions to edit items" msgstr "" -#: users/models.py:217 +#: users/models.py:218 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 47ec903f37..dc4d97b9ee 100644 --- a/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/InvenTree/locale/no/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 22:11+0000\n" -"PO-Revision-Date: 2022-03-16 22:14\n" +"POT-Creation-Date: 2022-03-30 02:38+0000\n" +"PO-Revision-Date: 2022-03-30 02:45\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -18,15 +18,15 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 138\n" -#: InvenTree/api.py:55 +#: InvenTree/api.py:57 msgid "API endpoint not found" msgstr "API endepunkt ikke funnet" -#: InvenTree/api.py:101 +#: InvenTree/api.py:103 msgid "No action specified" msgstr "Ingen handling spesifisert" -#: InvenTree/api.py:116 +#: InvenTree/api.py:118 msgid "No matching action found" msgstr "Ingen samsvarende handling funnet" @@ -135,7 +135,7 @@ msgstr "Velg fil å legge ved" #: company/models.py:564 order/models.py:127 part/models.py:868 #: 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:1348 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364 msgid "Link" msgstr "Lenke" @@ -152,11 +152,12 @@ msgstr "Kommenter" msgid "File comment" msgstr "Kommentar til fil" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1288 -#: common/models.py:1289 common/models.py:1517 common/models.py:1518 -#: part/models.py:2344 part/models.py:2364 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 +#: common/models.py:1397 common/models.py:1618 common/models.py:1619 +#: common/models.py:1848 common/models.py:1849 part/models.py:2344 +#: part/models.py:2364 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2631 +#: templates/js/translated/stock.js:2467 msgid "User" msgstr "Bruker" @@ -193,17 +194,18 @@ msgstr "Feil ved endring av navn" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1503 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 #: company/models.py:415 label/models.py:112 part/models.py:812 #: part/models.py:2528 plugin/models.py:40 report/models.py:181 +#: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:319 +#: templates/InvenTree/settings/settings.html:320 #: templates/js/translated/company.js:641 templates/js/translated/part.js:569 -#: templates/js/translated/part.js:708 templates/js/translated/part.js:1655 -#: templates/js/translated/stock.js:2431 +#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2267 msgid "Name" msgstr "Navn" @@ -213,22 +215,21 @@ msgstr "Navn" #: company/templates/company/manufacturer_part.html:76 #: company/templates/company/supplier_part.html:73 label/models.py:119 #: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 -#: part/templates/part/part_base.html:163 +#: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:1988 templates/js/translated/company.js:345 +#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 #: templates/js/translated/part.js:628 templates/js/translated/part.js:1023 -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1278 -#: templates/js/translated/part.js:1674 templates/js/translated/part.js:1743 -#: templates/js/translated/stock.js:1665 templates/js/translated/stock.js:2443 -#: templates/js/translated/stock.js:2481 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690 +#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665 +#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 msgid "Description" msgstr "Beskrivelse" @@ -501,7 +502,7 @@ msgstr "Delt fra overordnet element" msgid "Split child item" msgstr "Delt fra underelement" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2169 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 msgid "Merged stock items" msgstr "Sammenslått lagervare" @@ -589,7 +590,7 @@ msgstr "Velg passord" msgid "Password fields must match" msgstr "Passordfeltene må samsvare" -#: InvenTree/views.py:883 templates/navbar.html:126 +#: InvenTree/views.py:883 templates/navbar.html:144 msgid "System Information" msgstr "Systeminformasjon" @@ -658,7 +659,7 @@ msgstr "Build ordre" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:43 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" msgstr "Build Ordre" @@ -671,7 +672,7 @@ msgstr "Bygg ordrereferanse" #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1414 +#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "Referanse" @@ -696,7 +697,7 @@ msgstr "Build order som denne build er tildelt til" #: part/models.py:2290 part/models.py:2306 part/models.py:2325 #: part/models.py:2342 part/models.py:2444 part/models.py:2566 #: part/models.py:2656 part/models.py:2733 part/models.py:3040 -#: part/serializers.py:669 part/templates/part/part_app_base.html:8 +#: part/serializers.py:673 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 @@ -708,16 +709,16 @@ msgstr "Build order som denne build er tildelt til" #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551 #: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1283 templates/js/translated/build.js:1680 -#: templates/js/translated/build.js:1993 templates/js/translated/company.js:492 +#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684 +#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 #: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008 -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272 #: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 #: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2706 templates/js/translated/stock.js:2805 +#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 msgid "Part" msgstr "Del" @@ -734,7 +735,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Salgorder som denne build er tildelt til" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1668 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "Kilde plassering" @@ -784,7 +785,7 @@ msgid "Batch code for this build output" msgstr "Batch kode for denne build output" #: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:329 templates/js/translated/order.js:1467 +#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "Opprettelsesdato" @@ -797,7 +798,7 @@ 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:302 order/models.py:255 -#: templates/js/translated/build.js:2070 +#: templates/js/translated/build.js:2074 msgid "Completion Date" msgstr "Fullført dato" @@ -805,7 +806,7 @@ msgstr "Fullført dato" msgid "completed by" msgstr "fullført av" -#: build/models.py:316 templates/js/translated/build.js:2038 +#: build/models.py:316 templates/js/translated/build.js:2042 msgid "Issued by" msgstr "Utstedt av" @@ -818,7 +819,7 @@ msgstr "Brukeren som utstede denne prosjekt order" #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1011 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "Ansvarlig" @@ -829,8 +830,8 @@ msgstr "Bruker ansvarlig for denne prosjekt order" #: build/models.py:331 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:370 stock/models.py:631 -#: stock/templates/stock/item_base.html:352 +#: part/templates/part/part_base.html:374 stock/models.py:631 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Ekstern link" @@ -849,7 +850,7 @@ msgstr "Ekstern link" #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 msgid "Notes" msgstr "Notater" @@ -894,8 +895,8 @@ msgstr "Mengden må væew 1 for serialisert lagervare" msgid "Selected stock item not found in BOM" msgstr "Valgt lagevare ikke funnet i BOM" -#: build/models.py:1325 stock/templates/stock/item_base.html:324 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1966 +#: build/models.py:1325 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970 #: templates/navbar.html:35 msgid "Build" msgstr "Prosjekt" @@ -908,14 +909,14 @@ msgstr "Bygge for å tildele deler" #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:346 +#: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1682 templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 #: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2567 +#: templates/js/translated/stock.js:2403 msgid "Stock Item" msgstr "Lagervare" @@ -925,7 +926,7 @@ msgstr "Kilde lagervare" #: build/models.py:1355 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1328 +#: build/templates/build/detail.html:35 common/models.py:1429 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 @@ -940,24 +941,24 @@ msgstr "Kilde lagervare" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:176 -#: stock/templates/stock/item_base.html:241 -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:181 +#: stock/templates/stock/item_base.html:246 +#: stock/templates/stock/item_base.html:254 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1310 -#: templates/js/translated/build.js:1683 -#: templates/js/translated/model_renderers.js:99 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 +#: templates/js/translated/build.js:1687 +#: templates/js/translated/model_renderers.js:101 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 #: templates/js/translated/order.js:2347 templates/js/translated/part.js:908 -#: templates/js/translated/part.js:1886 templates/js/translated/part.js:2108 -#: templates/js/translated/part.js:2142 templates/js/translated/part.js:2220 +#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236 #: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2616 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 +#: templates/js/translated/stock.js:2554 msgid "Quantity" msgstr "Antall" @@ -998,7 +999,7 @@ msgid "Enter quantity for build output" msgstr "Angi antall for build utgang" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:836 +#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840 #: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1040,15 +1041,15 @@ msgstr "" #: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1322 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 #: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 msgid "Location" msgstr "Beliggenhet" @@ -1058,11 +1059,11 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:63 order/models.py:579 -#: order/serializers.py:290 stock/templates/stock/item_base.html:182 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2022 +#: order/serializers.py:290 stock/templates/stock/item_base.html:187 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 #: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2585 templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 msgid "Status" msgstr "Status" @@ -1235,7 +1236,7 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2062 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 #: templates/js/translated/order.js:2410 templates/js/translated/part.js:912 msgid "Target Date" @@ -1259,7 +1260,7 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:68 build/templates/build/detail.html:143 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/build.js:2012 #: templates/js/translated/table_filters.js:374 msgid "Completed" msgstr "Fullført" @@ -1270,7 +1271,7 @@ msgstr "Fullført" #: 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:286 +#: stock/templates/stock/item_base.html:291 #: templates/js/translated/order.js:1414 msgid "Sales Order" msgstr "Salgsorder" @@ -1320,8 +1321,8 @@ msgid "Allocated Parts" msgstr "Tildelte deler" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:310 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2741 +#: stock/templates/stock/item_base.html:315 +#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1330,7 +1331,7 @@ msgstr "" #: build/templates/build/detail.html:127 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2030 +#: templates/js/translated/build.js:2034 msgid "Created" msgstr "Opprettet" @@ -1350,7 +1351,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:177 templates/js/translated/build.js:1499 +#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500 msgid "Unallocate stock" msgstr "Fjern lager allokering" @@ -1433,11 +1434,21 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:273 +#: build/templates/build/detail.html:264 +#: stock/templates/stock/location.html:188 templates/stock_table.html:27 +msgid "Printing Actions" +msgstr "" + +#: build/templates/build/detail.html:268 build/templates/build/detail.html:269 +#: stock/templates/stock/location.html:192 templates/stock_table.html:31 +msgid "Print labels" +msgstr "" + +#: build/templates/build/detail.html:286 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:285 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19 #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 @@ -1447,11 +1458,11 @@ msgstr "" msgid "Attachments" msgstr "Vedlegg" -#: build/templates/build/detail.html:301 +#: build/templates/build/detail.html:314 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:305 build/templates/build/detail.html:389 +#: build/templates/build/detail.html:318 build/templates/build/detail.html:402 #: company/templates/company/detail.html:190 #: company/templates/company/detail.html:217 #: order/templates/order/purchase_order_detail.html:80 @@ -1463,11 +1474,11 @@ msgstr "" msgid "Edit Notes" msgstr "Rediger notater" -#: build/templates/build/detail.html:526 +#: build/templates/build/detail.html:556 msgid "Allocation Complete" msgstr "Tildeling fullført" -#: build/templates/build/detail.html:527 +#: build/templates/build/detail.html:557 msgid "All untracked stock items have been allocated" msgstr "Alle usporbar lagervarer har tildelt" @@ -1544,768 +1555,840 @@ msgstr "" msgid "Select {name} file to upload" msgstr "Velg {name} fil som skal lastes opp" -#: common/models.py:356 +#: common/models.py:381 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:358 +#: common/models.py:383 msgid "Settings value" msgstr "" -#: common/models.py:392 +#: common/models.py:417 msgid "Chosen value is not a valid option" msgstr "Valgt verdi er ikke et gyldig alternativ" -#: common/models.py:412 +#: common/models.py:437 msgid "Value must be a boolean value" msgstr "Verdien må være en boolsk verdi" -#: common/models.py:423 +#: common/models.py:448 msgid "Value must be an integer value" msgstr "" -#: common/models.py:446 +#: common/models.py:490 msgid "Key string must be unique" msgstr "" -#: common/models.py:592 +#: common/models.py:637 msgid "No group" msgstr "Ingen gruppe" -#: common/models.py:634 +#: common/models.py:679 msgid "Restart required" msgstr "Omstart påkrevd" -#: common/models.py:635 +#: common/models.py:680 msgid "A setting has been changed which requires a server restart" msgstr "En innstilling har blitt endrett som krever en serveromstart" -#: common/models.py:642 +#: common/models.py:687 msgid "InvenTree Instance Name" msgstr "" -#: common/models.py:644 +#: common/models.py:689 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:648 +#: common/models.py:693 msgid "Use instance name" msgstr "" -#: common/models.py:649 +#: common/models.py:694 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:655 company/models.py:100 company/models.py:101 +#: common/models.py:700 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Firmanavn" -#: common/models.py:656 +#: common/models.py:701 msgid "Internal company name" msgstr "Internt firmanavn" -#: common/models.py:661 +#: common/models.py:706 msgid "Base URL" msgstr "" -#: common/models.py:662 +#: common/models.py:707 msgid "Base URL for server instance" msgstr "" -#: common/models.py:668 +#: common/models.py:713 msgid "Default Currency" msgstr "Standardvaluta" -#: common/models.py:669 +#: common/models.py:714 msgid "Default currency" msgstr "Standardvaluta" -#: common/models.py:675 +#: common/models.py:720 msgid "Download from URL" msgstr "Last ned fra URL" -#: common/models.py:676 +#: common/models.py:721 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:682 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Strekkode støtte" -#: common/models.py:683 +#: common/models.py:728 msgid "Enable barcode scanner support" msgstr "Aktiver skrekkodeleser støtte" -#: common/models.py:689 +#: common/models.py:734 msgid "IPN Regex" msgstr "" -#: common/models.py:690 +#: common/models.py:735 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:694 +#: common/models.py:739 msgid "Allow Duplicate IPN" msgstr "Tilat duplisert IPN" -#: common/models.py:695 +#: common/models.py:740 msgid "Allow multiple parts to share the same IPN" msgstr "Tillat flere deler å dele samme IPN" -#: common/models.py:701 +#: common/models.py:746 msgid "Allow Editing IPN" msgstr "Tillat redigering av IPN" -#: common/models.py:702 +#: common/models.py:747 msgid "Allow changing the IPN value while editing a part" msgstr "Tillat å endre IPN-verdien mens du redigerer en del" -#: common/models.py:708 +#: common/models.py:753 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:709 +#: common/models.py:754 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:715 +#: common/models.py:760 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:716 +#: common/models.py:761 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:722 +#: common/models.py:767 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:723 +#: common/models.py:768 msgid "Copy test data by default when duplicating a part" msgstr "Kopier testdata som standard ved duplisering av en del" -#: common/models.py:729 +#: common/models.py:774 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:730 +#: common/models.py:775 msgid "Copy category parameter templates when creating a part" msgstr "Kopier kategori parametermaler ved oppretting av en del" -#: common/models.py:736 part/models.py:2568 report/models.py:187 +#: common/models.py:781 part/models.py:2568 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:426 msgid "Template" msgstr "Mal" -#: common/models.py:737 +#: common/models.py:782 msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:743 part/models.py:959 templates/js/translated/bom.js:1305 +#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:438 msgid "Assembly" msgstr "Montering" -#: common/models.py:744 +#: common/models.py:789 msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:750 part/models.py:965 +#: common/models.py:795 part/models.py:965 #: templates/js/translated/table_filters.js:442 msgid "Component" msgstr "Komponent" -#: common/models.py:751 +#: common/models.py:796 msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:757 part/models.py:976 +#: common/models.py:802 part/models.py:976 msgid "Purchaseable" msgstr "Kjøpbar" -#: common/models.py:758 +#: common/models.py:803 msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:764 part/models.py:981 +#: common/models.py:809 part/models.py:981 #: templates/js/translated/table_filters.js:450 msgid "Salable" msgstr "Salgbar" -#: common/models.py:765 +#: common/models.py:810 msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:771 part/models.py:971 +#: common/models.py:816 part/models.py:971 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:454 msgid "Trackable" msgstr "Sporbar" -#: common/models.py:772 +#: common/models.py:817 msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:778 part/models.py:991 -#: part/templates/part/part_base.html:147 +#: common/models.py:823 part/models.py:991 +#: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:779 +#: common/models.py:824 msgid "Parts are virtual by default" msgstr "Deler er virtuelle som standard" -#: common/models.py:785 +#: common/models.py:830 msgid "Show Import in Views" msgstr "Vis import i visninger" -#: common/models.py:786 +#: common/models.py:831 msgid "Display the import wizard in some part views" msgstr "Vis importveiviseren i noen deler visninger" -#: common/models.py:792 +#: common/models.py:837 msgid "Show Price in Forms" msgstr "Vis pris i skjemaer" -#: common/models.py:793 +#: common/models.py:838 msgid "Display part price in some forms" msgstr "Vis delpris i noen skjemaer" -#: common/models.py:804 +#: common/models.py:849 msgid "Show Price in BOM" msgstr "" -#: common/models.py:805 +#: common/models.py:850 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:816 +#: common/models.py:861 msgid "Show Price History" msgstr "" -#: common/models.py:817 +#: common/models.py:862 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:823 +#: common/models.py:868 msgid "Show related parts" msgstr "" -#: common/models.py:824 +#: common/models.py:869 msgid "Display related parts for a part" msgstr "" -#: common/models.py:830 +#: common/models.py:875 msgid "Create initial stock" msgstr "" -#: common/models.py:831 +#: common/models.py:876 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:837 +#: common/models.py:882 msgid "Internal Prices" msgstr "" -#: common/models.py:838 +#: common/models.py:883 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:844 +#: common/models.py:889 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:845 +#: common/models.py:890 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:851 +#: common/models.py:896 msgid "Part Name Display Format" msgstr "" -#: common/models.py:852 +#: common/models.py:897 msgid "Format to display the part name" msgstr "" -#: common/models.py:859 +#: common/models.py:904 msgid "Enable Reports" msgstr "" -#: common/models.py:860 +#: common/models.py:905 msgid "Enable generation of reports" msgstr "" -#: common/models.py:866 templates/stats.html:25 +#: common/models.py:911 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:867 +#: common/models.py:912 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:873 +#: common/models.py:918 msgid "Page Size" msgstr "" -#: common/models.py:874 +#: common/models.py:919 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:884 +#: common/models.py:929 msgid "Test Reports" msgstr "" -#: common/models.py:885 +#: common/models.py:930 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:891 +#: common/models.py:936 msgid "Stock Expiry" msgstr "" -#: common/models.py:892 +#: common/models.py:937 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:898 +#: common/models.py:943 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:899 +#: common/models.py:944 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:905 +#: common/models.py:950 msgid "Stock Stale Time" msgstr "" -#: common/models.py:906 +#: common/models.py:951 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:908 +#: common/models.py:953 msgid "days" msgstr "" -#: common/models.py:913 +#: common/models.py:958 msgid "Build Expired Stock" msgstr "" -#: common/models.py:914 +#: common/models.py:959 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:920 +#: common/models.py:965 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:921 +#: common/models.py:966 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:927 +#: common/models.py:972 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:928 +#: common/models.py:973 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:933 +#: common/models.py:978 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:934 +#: common/models.py:979 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:938 +#: common/models.py:983 msgid "Sales Order Reference Prefix" msgstr "Salgsorder referanse prefiks" -#: common/models.py:939 +#: common/models.py:984 msgid "Prefix value for sales order reference" msgstr "Prefiks verdi for salgsorder referanse" -#: common/models.py:944 +#: common/models.py:989 msgid "Purchase Order Reference Prefix" msgstr "Salgsorder referanse prefiks" -#: common/models.py:945 +#: common/models.py:990 msgid "Prefix value for purchase order reference" msgstr "Prefiks verdi for salgsorder referanse" -#: common/models.py:951 +#: common/models.py:996 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/models.py:952 +#: common/models.py:997 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/models.py:957 +#: common/models.py:1002 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/models.py:958 +#: common/models.py:1003 msgid "Enable self-registration for users on the login pages" msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene" -#: common/models.py:963 +#: common/models.py:1008 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/models.py:964 +#: common/models.py:1009 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/models.py:969 +#: common/models.py:1014 msgid "Email required" msgstr "E-postadresse kreves" -#: common/models.py:970 +#: common/models.py:1015 msgid "Require user to supply mail on signup" msgstr "Krevt at brukeren angi e-post ved registrering" -#: common/models.py:975 +#: common/models.py:1020 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO brukere" -#: common/models.py:976 +#: common/models.py:1021 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO kontodata" -#: common/models.py:981 +#: common/models.py:1026 msgid "Mail twice" msgstr "E-post to ganger" -#: common/models.py:982 +#: common/models.py:1027 msgid "On signup ask users twice for their mail" msgstr "Ved registrering spør brukere to ganger for e-posten" -#: common/models.py:987 +#: common/models.py:1032 msgid "Password twice" msgstr "Passord to ganger" -#: common/models.py:988 +#: common/models.py:1033 msgid "On signup ask users twice for their password" msgstr "Ved registrerting, spør brukere to ganger for passord" -#: common/models.py:993 +#: common/models.py:1038 msgid "Group on signup" msgstr "" -#: common/models.py:994 +#: common/models.py:1039 msgid "Group to which new users are assigned on registration" msgstr "Gruppe for hvilke nye brukere som er tilknyttet registrering" -#: common/models.py:999 +#: common/models.py:1044 msgid "Enforce MFA" msgstr "" -#: common/models.py:1000 +#: common/models.py:1045 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/models.py:1007 +#: common/models.py:1051 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1052 +msgid "Check that all plugins are installed on startup - enable in container enviroments" +msgstr "" + +#: common/models.py:1059 msgid "Enable URL integration" msgstr "Aktiver URL integrering" -#: common/models.py:1008 +#: common/models.py:1060 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1014 +#: common/models.py:1066 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrering" -#: common/models.py:1015 +#: common/models.py:1067 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1021 +#: common/models.py:1073 msgid "Enable app integration" msgstr "Aktiver app integrasjon" -#: common/models.py:1022 +#: common/models.py:1074 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1028 +#: common/models.py:1080 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1029 +#: common/models.py:1081 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1035 +#: common/models.py:1087 msgid "Enable event integration" msgstr "" -#: common/models.py:1036 +#: common/models.py:1088 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1051 common/models.py:1281 +#: common/models.py:1103 common/models.py:1389 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1082 +#: common/models.py:1134 msgid "Show subscribed parts" msgstr "Vis abbonerte deler" -#: common/models.py:1083 +#: common/models.py:1135 msgid "Show subscribed parts on the homepage" msgstr "Vis abbonerte deler på hjemmesiden" -#: common/models.py:1088 +#: common/models.py:1140 msgid "Show subscribed categories" msgstr "Vis abbonerte kategorier" -#: common/models.py:1089 +#: common/models.py:1141 msgid "Show subscribed part categories on the homepage" msgstr "Vis abbonerte delkatekorier på hjemmesiden" -#: common/models.py:1094 +#: common/models.py:1146 msgid "Show latest parts" msgstr "Vis nyeste deler" -#: common/models.py:1095 +#: common/models.py:1147 msgid "Show latest parts on the homepage" msgstr "Vis nyeste deler på hjemmesiden" -#: common/models.py:1100 +#: common/models.py:1152 msgid "Recent Part Count" msgstr "Antall nylig deler" -#: common/models.py:1101 +#: common/models.py:1153 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1107 +#: common/models.py:1159 msgid "Show unvalidated BOMs" msgstr "Vis uvaliderte BOMs" -#: common/models.py:1108 +#: common/models.py:1160 msgid "Show BOMs that await validation on the homepage" msgstr "Vis BOMs som venter validering på hjemmesiden" -#: common/models.py:1113 +#: common/models.py:1165 msgid "Show recent stock changes" msgstr "Vis nylige lagerendringer" -#: common/models.py:1114 +#: common/models.py:1166 msgid "Show recently changed stock items on the homepage" msgstr "Vis nylig endret lagervarer på hjemmesiden" -#: common/models.py:1119 +#: common/models.py:1171 msgid "Recent Stock Count" msgstr "Siste lagertelling" -#: common/models.py:1120 +#: common/models.py:1172 msgid "Number of recent stock items to display on index page" msgstr "Antall nylige lagervarer som skal vises på indeksside" -#: common/models.py:1125 +#: common/models.py:1177 msgid "Show low stock" msgstr "Vis lav lager" -#: common/models.py:1126 +#: common/models.py:1178 msgid "Show low stock items on the homepage" msgstr "Vis lav lagervarer på hjemmesiden" -#: common/models.py:1131 +#: common/models.py:1183 msgid "Show depleted stock" msgstr "Vis tom lagervarer" -#: common/models.py:1132 +#: common/models.py:1184 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1137 +#: common/models.py:1189 msgid "Show needed stock" msgstr "" -#: common/models.py:1138 +#: common/models.py:1190 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1143 +#: common/models.py:1195 msgid "Show expired stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1196 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1149 +#: common/models.py:1201 msgid "Show stale stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1202 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1155 +#: common/models.py:1207 msgid "Show pending builds" msgstr "" -#: common/models.py:1156 +#: common/models.py:1208 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1213 msgid "Show overdue builds" msgstr "" -#: common/models.py:1162 +#: common/models.py:1214 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1167 +#: common/models.py:1219 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1168 +#: common/models.py:1220 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1173 +#: common/models.py:1225 msgid "Show overdue POs" msgstr "" -#: common/models.py:1174 +#: common/models.py:1226 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1179 +#: common/models.py:1231 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1180 +#: common/models.py:1232 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1185 +#: common/models.py:1237 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1186 +#: common/models.py:1238 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1192 +#: common/models.py:1244 +msgid "Enable email notifications" +msgstr "" + +#: common/models.py:1245 +msgid "Allow sending of emails for event notifications" +msgstr "" + +#: common/models.py:1251 +msgid "Enable label printing" +msgstr "" + +#: common/models.py:1252 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1258 msgid "Inline label display" msgstr "" -#: common/models.py:1193 +#: common/models.py:1259 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1199 +#: common/models.py:1265 msgid "Inline report display" msgstr "" -#: common/models.py:1200 +#: common/models.py:1266 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1206 +#: common/models.py:1272 +msgid "Search Parts" +msgstr "" + +#: common/models.py:1273 +msgid "Display parts in search preview window" +msgstr "" + +#: common/models.py:1279 +msgid "Search Categories" +msgstr "" + +#: common/models.py:1280 +msgid "Display part categories in search preview window" +msgstr "" + +#: common/models.py:1286 +msgid "Search Stock" +msgstr "" + +#: common/models.py:1287 +msgid "Display stock items in search preview window" +msgstr "" + +#: common/models.py:1293 +msgid "Search Locations" +msgstr "" + +#: common/models.py:1294 +msgid "Display stock locations in search preview window" +msgstr "" + +#: common/models.py:1300 +msgid "Search Companies" +msgstr "" + +#: common/models.py:1301 +msgid "Display companies in search preview window" +msgstr "" + +#: common/models.py:1307 +msgid "Search Purchase Orders" +msgstr "" + +#: common/models.py:1308 +msgid "Display purchase orders in search preview window" +msgstr "" + +#: common/models.py:1314 +msgid "Search Sales Orders" +msgstr "" + +#: common/models.py:1315 +msgid "Display sales orders in search preview window" +msgstr "" + +#: common/models.py:1321 msgid "Search Preview Results" msgstr "" -#: common/models.py:1207 -msgid "Number of results to show in search preview window" +#: common/models.py:1322 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1213 -msgid "Search Show Stock" -msgstr "" - -#: common/models.py:1214 -msgid "Display stock levels in search preview window" -msgstr "" - -#: common/models.py:1220 +#: common/models.py:1328 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1221 +#: common/models.py:1329 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1227 +#: common/models.py:1335 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1228 +#: common/models.py:1336 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1234 +#: common/models.py:1342 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1235 +#: common/models.py:1343 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1241 +#: common/models.py:1349 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1242 +#: common/models.py:1350 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1248 +#: common/models.py:1356 msgid "Date Format" msgstr "" -#: common/models.py:1249 +#: common/models.py:1357 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1263 part/templates/part/detail.html:40 +#: common/models.py:1371 part/templates/part/detail.html:40 msgid "Part Scheduling" msgstr "" -#: common/models.py:1264 +#: common/models.py:1372 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1329 company/forms.py:43 +#: common/models.py:1430 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1336 company/serializers.py:264 +#: common/models.py:1437 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:939 templates/js/translated/part.js:1891 +#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907 msgid "Price" msgstr "" -#: common/models.py:1337 +#: common/models.py:1438 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1494 common/models.py:1633 +#: common/models.py:1595 common/models.py:1734 msgid "Endpoint" msgstr "" -#: common/models.py:1495 +#: common/models.py:1596 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1504 +#: common/models.py:1605 msgid "Name for this webhook" msgstr "" -#: common/models.py:1509 part/models.py:986 plugin/models.py:46 +#: common/models.py:1610 part/models.py:986 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2313,67 +2396,67 @@ msgstr "" msgid "Active" msgstr "Aktiv" -#: common/models.py:1510 +#: common/models.py:1611 msgid "Is this webhook active" msgstr "" -#: common/models.py:1524 +#: common/models.py:1625 msgid "Token" msgstr "Sjetong" -#: common/models.py:1525 +#: common/models.py:1626 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:1532 +#: common/models.py:1633 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:1533 +#: common/models.py:1634 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:1600 +#: common/models.py:1701 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:1601 +#: common/models.py:1702 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:1609 +#: common/models.py:1710 msgid "Host" msgstr "Vert" -#: common/models.py:1610 +#: common/models.py:1711 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1617 +#: common/models.py:1718 msgid "Header" msgstr "Tittel" -#: common/models.py:1618 +#: common/models.py:1719 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:1624 +#: common/models.py:1725 msgid "Body" msgstr "Brødtekst" -#: common/models.py:1625 +#: common/models.py:1726 msgid "Body of this message" msgstr "" -#: common/models.py:1634 +#: common/models.py:1735 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1639 +#: common/models.py:1740 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:1640 +#: common/models.py:1741 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" @@ -2515,7 +2598,7 @@ msgid "Default currency used for this company" msgstr "Standardvaluta brukt for dette firmaet" #: company/models.py:320 company/models.py:535 stock/models.py:575 -#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 +#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2526,7 +2609,7 @@ msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:359 +#: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 @@ -2561,7 +2644,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" @@ -2581,8 +2664,8 @@ msgid "Parameter value" msgstr "" #: company/models.py:429 part/models.py:953 part/models.py:2536 -#: part/templates/part/part_base.html:304 -#: templates/InvenTree/settings/settings.html:324 +#: part/templates/part/part_base.html:308 +#: templates/InvenTree/settings/settings.html:325 #: templates/js/translated/company.js:653 templates/js/translated/part.js:723 msgid "Units" msgstr "" @@ -2599,7 +2682,7 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:376 +#: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 #: templates/js/translated/part.js:216 templates/js/translated/part.js:865 @@ -2649,8 +2732,8 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:317 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1896 +#: stock/models.py:599 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 msgid "Packaging" msgstr "" @@ -2724,9 +2807,9 @@ msgstr "Last ned bilde fra URL" #: company/templates/company/company_base.html:83 order/models.py:574 #: order/templates/order/sales_order_base.html:115 stock/models.py:618 #: stock/models.py:619 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:269 +#: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2385 #: templates/js/translated/table_filters.js:401 msgid "Customer" msgstr "Kunde" @@ -2740,7 +2823,7 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:487 +#: part/templates/part/part_base.html:493 msgid "Upload Image" msgstr "Last opp bilde" @@ -2810,7 +2893,8 @@ msgstr "Leverandør lager" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 -#: templates/InvenTree/settings/sidebar.html:45 templates/navbar.html:47 +#: templates/InvenTree/settings/sidebar.html:47 +#: templates/js/translated/search.js:171 templates/navbar.html:47 #: users/models.py:45 msgid "Purchase Orders" msgstr "Bestillingsorder" @@ -2832,7 +2916,8 @@ msgstr "Ny bestillingsorder" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 -#: templates/InvenTree/settings/sidebar.html:47 templates/navbar.html:58 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/search.js:188 templates/navbar.html:58 #: users/models.py:46 msgid "Sales Orders" msgstr "Salgsordre" @@ -2848,7 +2933,7 @@ msgid "New Sales Order" msgstr "Ny salgsorder" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1295 msgid "Assigned Stock" msgstr "Tildelt lagervare" @@ -2881,7 +2966,7 @@ msgstr "Produsenter" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 -#: part/templates/part/detail.html:81 part/templates/part/part_base.html:76 +#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80 msgid "Order part" msgstr "Bestill del" @@ -2917,7 +3002,7 @@ msgstr "Slett leverandørdeler" #: company/templates/company/manufacturer_part.html:254 #: part/templates/part/detail.html:373 part/templates/part/detail.html:402 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 -#: users/models.py:217 +#: users/models.py:218 msgid "Delete" msgstr "Slett" @@ -2970,8 +3055,8 @@ msgstr "Tildelt lagervarer" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:583 -#: stock/templates/stock/item_base.html:381 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1853 +#: stock/templates/stock/item_base.html:386 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 msgid "Supplier Part" msgstr "" @@ -2991,12 +3076,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168 #: templates/js/translated/stock.js:376 msgid "New Stock Item" msgstr "" @@ -3018,7 +3103,7 @@ msgstr "" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1254 +#: part/templates/part/prices.html:271 part/views.py:1238 msgid "Add Price Break" msgstr "" @@ -3026,11 +3111,11 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1316 +#: company/templates/company/supplier_part.html:224 part/views.py:1300 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1302 +#: company/templates/company/supplier_part.html:238 part/views.py:1286 msgid "Edit Price Break" msgstr "" @@ -3051,10 +3136,10 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 -#: templates/InvenTree/settings/sidebar.html:41 +#: templates/InvenTree/settings/sidebar.html:43 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:497 -#: templates/js/translated/part.js:632 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1310 templates/js/translated/stock.js:900 +#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165 +#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900 #: templates/js/translated/stock.js:1676 templates/navbar.html:28 msgid "Stock" msgstr "" @@ -3074,12 +3159,13 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location.html:150 -#: stock/templates/stock/location.html:162 +#: stock/templates/stock/location.html:138 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2455 -#: templates/stats.html:105 templates/stats.html:114 users/models.py:43 +#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126 +#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3100,7 +3186,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:69 +#: company/views.py:69 templates/js/translated/search.js:157 msgid "Companies" msgstr "" @@ -3125,7 +3211,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:57 report/api.py:203 +#: label/api.py:97 report/api.py:203 msgid "No valid objects provided to template" msgstr "" @@ -3349,9 +3435,9 @@ msgstr "" #: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:331 +#: stock/templates/stock/item_base.html:336 #: templates/js/translated/order.js:936 templates/js/translated/part.js:840 -#: templates/js/translated/stock.js:1830 templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 msgid "Purchase Order" msgstr "" @@ -3371,8 +3457,8 @@ msgid "Number of items received" msgstr "" #: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 -#: templates/js/translated/stock.js:1884 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:343 +#: templates/js/translated/stock.js:1885 msgid "Purchase Price" msgstr "" @@ -3470,7 +3556,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:285 +#: templates/js/translated/model_renderers.js:298 msgid "Shipment" msgstr "" @@ -3478,7 +3564,7 @@ msgstr "" msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1261 +#: order/models.py:1261 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" @@ -3700,7 +3786,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1572 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 #: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 #: templates/patterns/wizard/match_fields.html:70 @@ -3876,7 +3962,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:48 -#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1480 +#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481 msgid "Actions" msgstr "" @@ -3979,24 +4065,24 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1005 +#: part/api.py:1013 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1009 +#: part/api.py:1017 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1024 +#: part/api.py:1032 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1055 part/api.py:1059 part/api.py:1074 part/api.py:1078 +#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086 msgid "This field is required" msgstr "" #: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:354 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 msgid "Default Location" msgstr "" @@ -4004,12 +4090,12 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:127 part/templates/part/part_base.html:185 +#: part/bom.py:127 part/templates/part/part_base.html:189 msgid "Available Stock" msgstr "" -#: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1325 +#: part/bom.py:128 part/templates/part/part_base.html:207 +#: templates/js/translated/part.js:1341 msgid "On Order" msgstr "" @@ -4047,8 +4133,8 @@ msgid "Part Category" msgstr "" #: part/models.py:127 part/templates/part/category.html:128 -#: templates/InvenTree/search.html:95 templates/stats.html:96 -#: users/models.py:40 +#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112 +#: templates/stats.html:96 users/models.py:40 msgid "Part Categories" msgstr "" @@ -4057,9 +4143,10 @@ msgstr "" #: 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:37 -#: templates/js/translated/part.js:1687 templates/navbar.html:21 -#: templates/stats.html:92 templates/stats.html:101 users/models.py:41 +#: templates/InvenTree/settings/sidebar.html:39 +#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98 +#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: users/models.py:41 msgid "Parts" msgstr "" @@ -4113,7 +4200,7 @@ msgid "Part description" msgstr "" #: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:318 +#: part/templates/part/part_base.html:322 msgid "Keywords" msgstr "" @@ -4122,10 +4209,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:849 part/models.py:2362 part/models.py:2611 -#: part/templates/part/part_base.html:281 +#: part/templates/part/part_base.html:285 #: part/templates/part/set_category.html:15 -#: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1292 +#: templates/InvenTree/notifications/notifications.html:65 +#: templates/InvenTree/settings/settings.html:224 +#: templates/js/translated/part.js:1308 msgid "Category" msgstr "" @@ -4133,8 +4221,8 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:290 -#: templates/js/translated/part.js:620 templates/js/translated/part.js:1245 +#: part/models.py:855 part/templates/part/part_base.html:294 +#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261 #: templates/js/translated/stock.js:1648 msgid "IPN" msgstr "" @@ -4147,7 +4235,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:297 +#: part/models.py:863 part/templates/part/part_base.html:301 #: report/models.py:200 templates/js/translated/part.js:624 msgid "Revision" msgstr "" @@ -4156,7 +4244,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:363 +#: part/models.py:932 part/templates/part/part_base.html:367 msgid "Default Supplier" msgstr "" @@ -4172,7 +4260,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:196 +#: part/models.py:946 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" @@ -4248,7 +4336,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2449 templates/js/translated/part.js:1738 +#: part/models.py:2449 templates/js/translated/part.js:1754 #: templates/js/translated/stock.js:1276 msgid "Test Name" msgstr "" @@ -4265,7 +4353,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:2461 templates/js/translated/part.js:1747 +#: part/models.py:2461 templates/js/translated/part.js:1763 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" @@ -4274,7 +4362,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2467 templates/js/translated/part.js:1755 +#: part/models.py:2467 templates/js/translated/part.js:1771 msgid "Requires Value" msgstr "" @@ -4282,7 +4370,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2473 templates/js/translated/part.js:1762 +#: part/models.py:2473 templates/js/translated/part.js:1778 msgid "Requires Attachment" msgstr "" @@ -4312,7 +4400,7 @@ msgid "Parent Part" msgstr "" #: part/models.py:2568 part/models.py:2617 part/models.py:2618 -#: templates/InvenTree/settings/settings.html:218 +#: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" @@ -4324,7 +4412,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:2622 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2622 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" @@ -4336,7 +4424,7 @@ msgstr "" msgid "Part ID or part name" msgstr "" -#: part/models.py:2660 templates/js/translated/model_renderers.js:182 +#: part/models.py:2660 templates/js/translated/model_renderers.js:186 msgid "Part ID" msgstr "" @@ -4474,82 +4562,87 @@ msgstr "" msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:670 +#: part/serializers.py:674 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:681 +#: part/serializers.py:685 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:682 +#: part/serializers.py:686 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:687 +#: part/serializers.py:691 msgid "Include Inherited" msgstr "" -#: part/serializers.py:688 +#: part/serializers.py:692 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:693 +#: part/serializers.py:697 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:694 +#: part/serializers.py:698 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:703 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:700 +#: part/serializers.py:704 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:745 +#: part/serializers.py:749 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:772 +#: part/serializers.py:776 msgid "No part column specified" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:819 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:818 +#: part/serializers.py:822 msgid "No matching part found" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:825 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:834 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:842 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:857 +#: part/serializers.py:861 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:58 +#: part/tasks.py:18 msgid "Low stock notification" msgstr "" +#: part/tasks.py:19 +#, python-brace-format +msgid "The available stock for {part.name} has fallen below the configured minimum level" +msgstr "" + #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." msgstr "" @@ -4947,161 +5040,161 @@ msgstr "" msgid "Barcode actions" msgstr "" -#: part/templates/part/part_base.html:45 +#: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:39 #: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:37 +#: part/templates/part/part_base.html:49 +#: stock/templates/stock/item_base.html:57 +#: stock/templates/stock/location.html:38 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:51 +#: part/templates/part/part_base.html:55 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:105 -#: stock/templates/stock/location.html:45 +#: part/templates/part/part_base.html:60 +#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/location.html:47 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:63 +#: part/templates/part/part_base.html:67 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:69 +#: part/templates/part/part_base.html:73 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:84 +#: part/templates/part/part_base.html:88 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:87 +#: part/templates/part/part_base.html:91 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:90 +#: part/templates/part/part_base.html:94 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:93 +#: part/templates/part/part_base.html:97 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:112 +#: part/templates/part/part_base.html:116 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:120 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:124 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:128 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:132 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:136 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:138 -#: part/templates/part/part_base.html:146 +#: part/templates/part/part_base.html:142 +#: part/templates/part/part_base.html:150 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:175 +#: templates/js/translated/model_renderers.js:178 #: templates/js/translated/part.js:535 templates/js/translated/part.js:612 msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:156 -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:160 +#: part/templates/part/part_base.html:601 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:173 +#: part/templates/part/part_base.html:177 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2436 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:2436 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:211 templates/InvenTree/index.html:178 +#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 msgid "Required for Build Orders" msgstr "" -#: part/templates/part/part_base.html:216 +#: part/templates/part/part_base.html:220 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:220 -#: part/templates/part/part_base.html:243 +#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:247 msgid "Required quantity has not been allocated" msgstr "" -#: part/templates/part/part_base.html:222 -#: part/templates/part/part_base.html:245 +#: part/templates/part/part_base.html:226 +#: part/templates/part/part_base.html:249 msgid "Required quantity has been allocated" msgstr "" -#: part/templates/part/part_base.html:232 +#: part/templates/part/part_base.html:236 msgid "Required for Sales Orders" msgstr "" -#: part/templates/part/part_base.html:239 +#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:255 templates/js/translated/bom.js:901 +#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:261 templates/js/translated/part.js:1156 -#: templates/js/translated/part.js:1329 +#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:1345 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:311 +#: part/templates/part/part_base.html:315 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:340 +#: part/templates/part/part_base.html:344 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:344 -#: stock/templates/stock/item_base.html:161 +#: part/templates/part/part_base.html:348 +#: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:465 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:508 +#: part/templates/part/part_base.html:514 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:595 msgid "Hide Part Details" msgstr "" @@ -5269,7 +5362,7 @@ msgstr "" msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1325 +#: part/templates/part/prices.html:215 part/views.py:1309 msgid "Add Internal Price Break" msgstr "" @@ -5290,8 +5383,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811 -#: templates/js/translated/part.js:499 templates/js/translated/part.js:1146 -#: templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1349 msgid "No Stock" msgstr "" @@ -5345,7 +5438,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:174 +#: part/templatetags/inventree_extras.py:189 msgid "Unknown database" msgstr "" @@ -5406,46 +5499,50 @@ msgstr "" msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1026 templates/js/translated/part.js:316 +#: part/views.py:1010 templates/js/translated/part.js:316 msgid "Edit Part Category" msgstr "" -#: part/views.py:1064 +#: part/views.py:1048 msgid "Delete Part Category" msgstr "" -#: part/views.py:1070 +#: part/views.py:1054 msgid "Part category was deleted" msgstr "" -#: part/views.py:1079 +#: part/views.py:1063 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1180 +#: part/views.py:1164 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1236 +#: part/views.py:1220 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1258 +#: part/views.py:1242 msgid "Added new price break" msgstr "" -#: part/views.py:1334 +#: part/views.py:1318 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:1342 +#: part/views.py:1326 msgid "Delete Internal Price Break" msgstr "" -#: plugin/apps.py:43 +#: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/events.py:225 +msgid "Label printing failed" +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5478,7 +5575,7 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:199 +#: plugin/models.py:182 msgid "Plugin" msgstr "" @@ -5514,35 +5611,35 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:50 +#: plugin/serializers.py:49 msgid "Source URL" msgstr "" -#: plugin/serializers.py:51 +#: plugin/serializers.py:50 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:56 +#: plugin/serializers.py:55 msgid "Package Name" msgstr "" -#: plugin/serializers.py:57 +#: plugin/serializers.py:56 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:60 +#: plugin/serializers.py:59 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:61 +#: plugin/serializers.py:60 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:76 +#: plugin/serializers.py:75 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:78 +#: plugin/serializers.py:77 msgid "Either packagename of URL must be provided" msgstr "" @@ -5644,10 +5741,10 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:151 +#: stock/models.py:623 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1308 -#: templates/js/translated/model_renderers.js:95 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 +#: templates/js/translated/model_renderers.js:97 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 #: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 msgid "Serial Number" @@ -5670,7 +5767,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2471 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 msgid "Date" msgstr "" @@ -5689,7 +5786,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2724 +#: templates/js/translated/stock.js:2560 msgid "Serial" msgstr "" @@ -5706,8 +5803,8 @@ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" #: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 -#: stock/templates/stock/item_base.html:188 -#: templates/js/translated/stock.js:1800 +#: stock/templates/stock/item_base.html:193 +#: templates/js/translated/stock.js:1801 msgid "Expiry Date" msgstr "" @@ -5748,7 +5845,7 @@ msgid "Confirm removal of installed stock items" msgstr "" #: stock/models.py:91 stock/models.py:717 -#: stock/templates/stock/item_base.html:402 +#: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" @@ -5810,7 +5907,7 @@ msgstr "" msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:277 +#: stock/models.py:606 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" @@ -6102,7 +6199,7 @@ msgstr "" msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" @@ -6118,7 +6215,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2833 +#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669 msgid "Install Stock Item" msgstr "" @@ -6140,180 +6237,180 @@ msgstr "" msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:53 +#: stock/templates/stock/item_base.html:54 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:65 +#: stock/templates/stock/item_base.html:70 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:69 -#: stock/templates/stock/location.html:52 templates/stock_table.html:47 +#: stock/templates/stock/item_base.html:74 +#: stock/templates/stock/location.html:54 templates/stock_table.html:47 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:72 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:77 templates/stock_table.html:45 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:75 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:80 templates/stock_table.html:46 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:83 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:82 -#: stock/templates/stock/location.html:58 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/location.html:60 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:85 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:90 templates/stock_table.html:51 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:88 +#: stock/templates/stock/item_base.html:93 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/item_base.html:115 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:113 +#: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:115 +#: stock/templates/stock/item_base.html:120 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:118 +#: stock/templates/stock/item_base.html:123 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:201 -#: templates/js/translated/stock.js:1816 +#: stock/templates/stock/item_base.html:206 +#: templates/js/translated/stock.js:1817 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:206 +#: stock/templates/stock/item_base.html:211 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:210 +#: stock/templates/stock/item_base.html:215 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:219 +#: stock/templates/stock/item_base.html:224 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:220 +#: stock/templates/stock/item_base.html:225 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:233 +#: stock/templates/stock/item_base.html:238 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:246 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:254 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:255 +#: stock/templates/stock/item_base.html:260 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "" -#: stock/templates/stock/item_base.html:296 -#: templates/js/translated/build.js:1330 +#: stock/templates/stock/item_base.html:301 +#: templates/js/translated/build.js:1331 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:303 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:345 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:363 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:388 +#: stock/templates/stock/item_base.html:393 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:406 +#: stock/templates/stock/item_base.html:411 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:407 -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/item_base.html:412 +#: stock/templates/stock/location.html:118 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:481 +#: stock/templates/stock/item_base.html:486 msgid "Edit Stock Status" msgstr "" @@ -6334,66 +6431,59 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:38 +#: stock/templates/stock/location.html:40 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:66 +#: stock/templates/stock/location.html:68 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:68 +#: stock/templates/stock/location.html:70 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:70 +#: stock/templates/stock/location.html:72 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:81 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:80 +#: stock/templates/stock/location.html:82 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:98 -#: stock/templates/stock/location.html:104 +#: stock/templates/stock/location.html:100 +#: stock/templates/stock/location.html:106 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:107 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:111 +#: stock/templates/stock/location.html:113 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:117 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:131 -#: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:133 +#: stock/templates/stock/location.html:180 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 -#: templates/stats.html:109 users/models.py:42 +#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164 +#: templates/js/translated/search.js:143 templates/stats.html:109 +#: users/models.py:42 msgid "Stock Locations" msgstr "" -#: stock/templates/stock/location.html:185 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: stock/templates/stock/location.html:189 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - #: stock/templates/stock/location_delete.html:8 msgid "Are you sure you want to delete this stock location?" msgstr "" @@ -6655,6 +6745,70 @@ msgstr "" msgid "Overdue Sales Orders" msgstr "" +#: templates/InvenTree/notifications/history.html:9 +msgid "Notification History" +msgstr "" + +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +msgid "Refresh Notification History" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:9 +msgid "Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:13 +#: templates/InvenTree/notifications/inbox.html:14 +msgid "Mark all as read" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:16 +#: templates/InvenTree/notifications/inbox.html:17 +msgid "Refresh Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:10 +#: templates/InvenTree/notifications/sidebar.html:5 +#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5 +msgid "Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:51 +#: templates/InvenTree/settings/settings.html:314 +msgid "ID" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:57 +msgid "Age" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:88 +#: templates/InvenTree/settings/plugin.html:126 +msgid "Message" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:94 +#: templates/InvenTree/notifications/notifications.html:150 +msgid "Delete Notification" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:116 +msgid "No unread notifications found" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:140 +msgid "No notification history found" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:8 +msgid "Inbox" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:10 +msgid "History" +msgstr "" + #: templates/InvenTree/search.html:8 msgid "Search Results" msgstr "" @@ -6700,7 +6854,7 @@ msgid "Server Settings" msgstr "" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:29 +#: templates/InvenTree/settings/sidebar.html:31 msgid "Login Settings" msgstr "" @@ -6709,7 +6863,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:113 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 msgid "Settings" msgstr "" @@ -6759,7 +6913,7 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:111 +#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 #: users/models.py:39 msgid "Admin" msgstr "" @@ -6786,10 +6940,6 @@ msgstr "" msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:126 -msgid "Message" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:10 #, python-format msgid "Plugin details for %(name)s" @@ -6874,40 +7024,36 @@ msgstr "" msgid "Edit setting" msgstr "" -#: templates/InvenTree/settings/settings.html:115 +#: templates/InvenTree/settings/settings.html:116 msgid "Edit Plugin Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:117 +#: templates/InvenTree/settings/settings.html:118 msgid "Edit Global Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:119 +#: templates/InvenTree/settings/settings.html:120 msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:208 +#: templates/InvenTree/settings/settings.html:209 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:230 -#: templates/InvenTree/settings/settings.html:329 -msgid "Edit Template" -msgstr "" - #: templates/InvenTree/settings/settings.html:231 #: templates/InvenTree/settings/settings.html:330 +msgid "Edit Template" +msgstr "" + +#: templates/InvenTree/settings/settings.html:232 +#: templates/InvenTree/settings/settings.html:331 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:309 +#: templates/InvenTree/settings/settings.html:310 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:313 -msgid "ID" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -6932,28 +7078,28 @@ msgstr "" msgid "Search Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:17 +#: templates/InvenTree/settings/sidebar.html:19 msgid "Label Printing" msgstr "" -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:35 +#: templates/InvenTree/settings/sidebar.html:21 +#: templates/InvenTree/settings/sidebar.html:37 msgid "Reporting" msgstr "" -#: templates/InvenTree/settings/sidebar.html:24 +#: templates/InvenTree/settings/sidebar.html:26 msgid "Global Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:27 +#: templates/InvenTree/settings/sidebar.html:29 msgid "Server Configuration" msgstr "" -#: templates/InvenTree/settings/sidebar.html:33 +#: templates/InvenTree/settings/sidebar.html:35 msgid "Currencies" msgstr "" -#: templates/InvenTree/settings/sidebar.html:39 +#: templates/InvenTree/settings/sidebar.html:41 msgid "Categories" msgstr "" @@ -7194,6 +7340,10 @@ msgstr "" msgid "Label Settings" msgstr "" +#: templates/InvenTree/settings/user_notifications.html:8 +msgid "Notification Settings" +msgstr "" + #: templates/about.html:10 msgid "InvenTree Version Information" msgstr "" @@ -7449,15 +7599,15 @@ msgstr "" msgid "Add Attachment" msgstr "" -#: templates/base.html:97 +#: templates/base.html:98 msgid "Server Restart Required" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "Contact your system administrator for further information" msgstr "" @@ -7485,8 +7635,8 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1424 -#: templates/js/translated/build.js:2125 +#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 +#: templates/js/translated/build.js:2129 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7500,11 +7650,6 @@ msgstr "" msgid "InvenTree version" msgstr "" -#: templates/email/low_stock_notification.html:7 -#, python-format -msgid " The available stock for %(part)s has fallen below the configured minimum level" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7658,7 +7803,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:94 +#: templates/js/translated/barcode.js:280 templates/navbar.html:101 msgid "Scan Barcode" msgstr "" @@ -7818,7 +7963,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1406 +#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 msgid "Variant stock allowed" msgstr "" @@ -7862,7 +8007,7 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1138 +#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139 msgid "No BOM items found" msgstr "" @@ -7870,7 +8015,7 @@ msgstr "" msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1390 +#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391 msgid "Required Part" msgstr "" @@ -7984,141 +8129,141 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1347 templates/js/translated/build.js:2136 +#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1349 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1367 +#: templates/js/translated/build.js:1368 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1378 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1402 +#: templates/js/translated/build.js:1403 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1419 +#: templates/js/translated/build.js:1420 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1429 templates/js/translated/build.js:1681 -#: templates/js/translated/build.js:2132 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685 +#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1443 +#: templates/js/translated/build.js:1444 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1487 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1491 templates/stock_table.html:50 +#: templates/js/translated/build.js:1492 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1494 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1533 templates/js/translated/label.js:134 +#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1534 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1583 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1658 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1655 +#: templates/js/translated/build.js:1659 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1669 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1698 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/build.js:1699 +#: templates/js/translated/build.js:1703 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1710 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1782 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1883 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1880 +#: templates/js/translated/build.js:1884 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:1886 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:1887 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:1888 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1905 +#: templates/js/translated/build.js:1909 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1943 +#: templates/js/translated/build.js:1947 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1960 templates/js/translated/part.js:1237 -#: templates/js/translated/part.js:1648 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253 +#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:2261 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1980 +#: templates/js/translated/build.js:1984 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2044 templates/js/translated/stock.js:2637 +#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2060 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2113 +#: templates/js/translated/build.js:2117 msgid "No parts allocated for" msgstr "" @@ -8290,7 +8435,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1833 +#: templates/js/translated/forms.js:1833 templates/search.html:29 msgid "Searching" msgstr "" @@ -8318,53 +8463,61 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/label.js:29 templates/js/translated/report.js:118 +#: templates/js/translated/label.js:39 +msgid "Labels sent to printer" +msgstr "" + +#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 #: templates/js/translated/stock.js:1015 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/label.js:30 +#: templates/js/translated/label.js:61 msgid "Stock item(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:48 templates/js/translated/label.js:98 -#: templates/js/translated/label.js:153 +#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:49 +#: templates/js/translated/label.js:80 msgid "No labels found which match selected stock item(s)" msgstr "" -#: templates/js/translated/label.js:80 +#: templates/js/translated/label.js:115 msgid "Select Stock Locations" msgstr "" -#: templates/js/translated/label.js:81 +#: templates/js/translated/label.js:116 msgid "Stock location(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:99 +#: templates/js/translated/label.js:134 msgid "No labels found which match selected stock location(s)" msgstr "" -#: templates/js/translated/label.js:135 +#: templates/js/translated/label.js:173 msgid "Part(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:154 +#: templates/js/translated/label.js:192 msgid "No labels found which match the selected part(s)" msgstr "" -#: templates/js/translated/label.js:228 +#: templates/js/translated/label.js:261 +msgid "Select Printer" +msgstr "" + +#: templates/js/translated/label.js:265 +msgid "Export to PDF" +msgstr "" + +#: templates/js/translated/label.js:304 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:236 -msgid "Select Label" -msgstr "" - -#: templates/js/translated/label.js:251 +#: templates/js/translated/label.js:312 templates/js/translated/label.js:328 msgid "Select Label Template" msgstr "" @@ -8427,43 +8580,59 @@ msgstr "" msgid "Error requesting form data" msgstr "" -#: templates/js/translated/model_renderers.js:40 +#: templates/js/translated/model_renderers.js:42 msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:77 +#: templates/js/translated/model_renderers.js:79 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:130 +#: templates/js/translated/model_renderers.js:132 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:147 +#: templates/js/translated/model_renderers.js:149 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:249 -#: templates/js/translated/model_renderers.js:270 +#: templates/js/translated/model_renderers.js:251 +#: templates/js/translated/model_renderers.js:283 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:287 +#: templates/js/translated/model_renderers.js:300 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:307 +#: templates/js/translated/model_renderers.js:320 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:344 +#: templates/js/translated/model_renderers.js:363 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:373 +#: templates/js/translated/model_renderers.js:392 msgid "Supplier Part ID" msgstr "" +#: templates/js/translated/notification.js:228 +msgid "Mark as unread" +msgstr "" + +#: templates/js/translated/notification.js:232 +msgid "Mark as read" +msgstr "" + +#: templates/js/translated/notification.js:256 +msgid "No unread notifications" +msgstr "" + +#: templates/js/translated/notification.js:297 templates/notifications.html:10 +msgid "Notifications will load here" +msgstr "" + #: templates/js/translated/order.js:75 msgid "No stock items have been allocated to this shipment" msgstr "" @@ -8516,7 +8685,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2228 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 msgid "Stock Status" msgstr "" @@ -8569,7 +8738,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1865 templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225 msgid "Unit Price" msgstr "" @@ -8855,97 +9024,97 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1127 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1297 +#: templates/js/translated/part.js:1313 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1320 +#: templates/js/translated/part.js:1336 #: templates/js/translated/table_filters.js:434 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1411 templates/js/translated/part.js:1583 -#: templates/js/translated/stock.js:2386 +#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599 +#: templates/js/translated/stock.js:2222 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1427 +#: templates/js/translated/part.js:1443 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1602 templates/js/translated/stock.js:2405 +#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1682 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1680 templates/js/translated/stock.js:2449 +#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1740 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1775 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1776 templates/js/translated/stock.js:1236 +#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236 #: templates/js/translated/stock.js:1482 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:1798 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1804 +#: templates/js/translated/part.js:1820 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1818 +#: templates/js/translated/part.js:1834 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1843 +#: templates/js/translated/part.js:1859 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1898 +#: templates/js/translated/part.js:1914 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1899 +#: templates/js/translated/part.js:1915 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2004 +#: templates/js/translated/part.js:2020 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2037 +#: templates/js/translated/part.js:2053 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2079 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2149 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2168 msgid "Single Price Difference" msgstr "" @@ -9019,6 +9188,14 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" +#: templates/js/translated/search.js:281 +msgid "Minimize results" +msgstr "" + +#: templates/js/translated/search.js:284 +msgid "Remove results" +msgstr "" + #: templates/js/translated/stock.js:72 msgid "Serialize Stock Item" msgstr "" @@ -9139,7 +9316,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:213 +#: templates/js/translated/stock.js:883 users/models.py:214 msgid "Add" msgstr "" @@ -9264,111 +9441,95 @@ msgstr "" msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1787 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1869 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:1907 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1927 templates/js/translated/stock.js:1975 -msgid "items" -msgstr "" - -#: templates/js/translated/stock.js:2015 -msgid "batches" -msgstr "" - -#: templates/js/translated/stock.js:2042 -msgid "locations" -msgstr "" - -#: templates/js/translated/stock.js:2044 -msgid "Undefined location" -msgstr "" - -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2079 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2257 +#: templates/js/translated/stock.js:2093 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2258 +#: templates/js/translated/stock.js:2094 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2496 +#: templates/js/translated/stock.js:2332 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2357 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2540 +#: templates/js/translated/stock.js:2376 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2395 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2577 +#: templates/js/translated/stock.js:2413 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2600 +#: templates/js/translated/stock.js:2436 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2608 +#: templates/js/translated/stock.js:2444 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2485 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2650 +#: templates/js/translated/stock.js:2486 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2701 +#: templates/js/translated/stock.js:2537 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/stock.js:2588 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2788 +#: templates/js/translated/stock.js:2624 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2625 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2791 +#: templates/js/translated/stock.js:2627 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2628 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2629 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2642 msgid "Select part to install" msgstr "" @@ -9612,7 +9773,8 @@ msgstr "" msgid "rows" msgstr "" -#: templates/js/translated/tables.js:447 templates/search_form.html:6 +#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" @@ -9649,15 +9811,23 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:114 +#: templates/navbar.html:108 +msgid "Show Notifications" +msgstr "" + +#: templates/navbar.html:111 +msgid "New Notifications" +msgstr "" + +#: templates/navbar.html:132 msgid "Logout" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:134 msgid "Login" msgstr "" -#: templates/navbar.html:136 +#: templates/navbar.html:154 msgid "About InvenTree" msgstr "" @@ -9665,6 +9835,10 @@ msgstr "" msgid "InvenTree demo mode" msgstr "" +#: templates/notifications.html:13 +msgid "Show all notifications and history" +msgstr "" + #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" @@ -9677,6 +9851,26 @@ msgstr "" msgid "Log in again" msgstr "" +#: templates/search.html:9 +msgid "Show full search results" +msgstr "" + +#: templates/search.html:12 +msgid "Clear search" +msgstr "" + +#: templates/search.html:16 +msgid "Filter results" +msgstr "" + +#: templates/search.html:20 +msgid "Close search menu" +msgstr "" + +#: templates/search.html:35 +msgid "No search results" +msgstr "" + #: templates/stats.html:9 msgid "Server" msgstr "" @@ -9829,35 +10023,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:200 +#: users/models.py:201 msgid "Permission set" msgstr "" -#: users/models.py:208 +#: users/models.py:209 msgid "Group" msgstr "" -#: users/models.py:211 +#: users/models.py:212 msgid "View" msgstr "" -#: users/models.py:211 +#: users/models.py:212 msgid "Permission to view items" msgstr "" -#: users/models.py:213 +#: users/models.py:214 msgid "Permission to add items" msgstr "" -#: users/models.py:215 +#: users/models.py:216 msgid "Change" msgstr "" -#: users/models.py:215 +#: users/models.py:216 msgid "Permissions to edit items" msgstr "" -#: users/models.py:217 +#: users/models.py:218 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 2164776b3e..4220c3ea1a 100644 --- a/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 22:11+0000\n" -"PO-Revision-Date: 2022-03-16 22:14\n" +"POT-Creation-Date: 2022-03-30 02:38+0000\n" +"PO-Revision-Date: 2022-03-30 02:45\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -18,15 +18,15 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 138\n" -#: InvenTree/api.py:55 +#: InvenTree/api.py:57 msgid "API endpoint not found" msgstr "Nie znaleziono punktu końcowego API" -#: InvenTree/api.py:101 +#: InvenTree/api.py:103 msgid "No action specified" msgstr "Nie określono działania" -#: InvenTree/api.py:116 +#: InvenTree/api.py:118 msgid "No matching action found" msgstr "Nie znaleziono pasującej akcji" @@ -83,7 +83,7 @@ msgstr "Należy ponownie wpisać ten sam adres e-mail." #: InvenTree/helpers.py:442 #, python-brace-format msgid "Duplicate serial: {sn}" -msgstr "" +msgstr "Powtórzony numer seryjny: {sn}" #: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 #: stock/views.py:983 @@ -135,7 +135,7 @@ msgstr "Wybierz plik do załączenia" #: company/models.py:564 order/models.py:127 part/models.py:868 #: 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:1348 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364 msgid "Link" msgstr "Łącze" @@ -152,11 +152,12 @@ msgstr "Komentarz" msgid "File comment" msgstr "Komentarz pliku" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1288 -#: common/models.py:1289 common/models.py:1517 common/models.py:1518 -#: part/models.py:2344 part/models.py:2364 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 +#: common/models.py:1397 common/models.py:1618 common/models.py:1619 +#: common/models.py:1848 common/models.py:1849 part/models.py:2344 +#: part/models.py:2364 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2631 +#: templates/js/translated/stock.js:2467 msgid "User" msgstr "Użytkownik" @@ -193,17 +194,18 @@ msgstr "Błąd zmiany nazwy pliku" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1503 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 #: company/models.py:415 label/models.py:112 part/models.py:812 #: part/models.py:2528 plugin/models.py:40 report/models.py:181 +#: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:319 +#: templates/InvenTree/settings/settings.html:320 #: templates/js/translated/company.js:641 templates/js/translated/part.js:569 -#: templates/js/translated/part.js:708 templates/js/translated/part.js:1655 -#: templates/js/translated/stock.js:2431 +#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2267 msgid "Name" msgstr "Nazwa" @@ -213,22 +215,21 @@ msgstr "Nazwa" #: company/templates/company/manufacturer_part.html:76 #: company/templates/company/supplier_part.html:73 label/models.py:119 #: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 -#: part/templates/part/part_base.html:163 +#: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:1988 templates/js/translated/company.js:345 +#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 #: templates/js/translated/part.js:628 templates/js/translated/part.js:1023 -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1278 -#: templates/js/translated/part.js:1674 templates/js/translated/part.js:1743 -#: templates/js/translated/stock.js:1665 templates/js/translated/stock.js:2443 -#: templates/js/translated/stock.js:2481 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690 +#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665 +#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 msgid "Description" msgstr "Opis" @@ -250,49 +251,49 @@ msgstr "Nazwa pliku" #: InvenTree/serializers.py:334 msgid "Invalid value" -msgstr "" +msgstr "Nieprawidłowa wartość" #: InvenTree/serializers.py:355 msgid "Data File" -msgstr "" +msgstr "Plik danych" #: InvenTree/serializers.py:356 msgid "Select data file for upload" -msgstr "" +msgstr "Wybierz plik danych do przesłania" #: InvenTree/serializers.py:380 msgid "Unsupported file type" -msgstr "" +msgstr "Nieobsługiwany typ pliku" #: InvenTree/serializers.py:386 msgid "File is too large" -msgstr "" +msgstr "Plik jest zbyt duży" #: InvenTree/serializers.py:407 msgid "No columns found in file" -msgstr "" +msgstr "Nie znaleziono kolumn w pliku" #: InvenTree/serializers.py:410 msgid "No data rows found in file" -msgstr "" +msgstr "Nie znaleziono wierszy danych w pliku" #: InvenTree/serializers.py:533 msgid "No data rows provided" -msgstr "" +msgstr "Nie podano wierszy danych" #: InvenTree/serializers.py:536 msgid "No data columns supplied" -msgstr "" +msgstr "Nie podano kolumn danych" #: InvenTree/serializers.py:623 #, python-brace-format msgid "Missing required column: '{name}'" -msgstr "" +msgstr "Brakuje wymaganej kolumny: '{name}'" #: InvenTree/serializers.py:632 #, python-brace-format msgid "Duplicate column: '{col}'" -msgstr "" +msgstr "Zduplikowana kolumna: '{col}'" #: InvenTree/settings.py:665 msgid "German" @@ -324,7 +325,7 @@ msgstr "Hebrajski" #: InvenTree/settings.py:672 msgid "Hungarian" -msgstr "" +msgstr "Węgierski" #: InvenTree/settings.py:673 msgid "Italian" @@ -455,7 +456,7 @@ msgstr "Utworzono element magazynowy" #: InvenTree/status_codes.py:277 msgid "Edited stock item" -msgstr "" +msgstr "Edytuj pozycję magazynową" #: InvenTree/status_codes.py:278 msgid "Assigned serial number" @@ -501,7 +502,7 @@ msgstr "" msgid "Split child item" msgstr "Podziel element podrzędny" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2169 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 msgid "Merged stock items" msgstr "" @@ -589,7 +590,7 @@ msgstr "Ustaw hasło" msgid "Password fields must match" msgstr "Hasła muszą być zgodne" -#: InvenTree/views.py:883 templates/navbar.html:126 +#: InvenTree/views.py:883 templates/navbar.html:144 msgid "System Information" msgstr "Informacja systemowa" @@ -658,7 +659,7 @@ msgstr "Zlecenie Budowy" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:43 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" msgstr "Zlecenia budowy" @@ -671,7 +672,7 @@ msgstr "Odwołanie do zamówienia wykonania" #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1414 +#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "Referencja" @@ -696,7 +697,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: part/models.py:2290 part/models.py:2306 part/models.py:2325 #: part/models.py:2342 part/models.py:2444 part/models.py:2566 #: part/models.py:2656 part/models.py:2733 part/models.py:3040 -#: part/serializers.py:669 part/templates/part/part_app_base.html:8 +#: part/serializers.py:673 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 @@ -708,16 +709,16 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551 #: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1283 templates/js/translated/build.js:1680 -#: templates/js/translated/build.js:1993 templates/js/translated/company.js:492 +#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684 +#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 #: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008 -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272 #: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 #: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2706 templates/js/translated/stock.js:2805 +#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 msgid "Part" msgstr "Część" @@ -734,7 +735,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1668 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "Lokalizacja źródła" @@ -784,7 +785,7 @@ msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" #: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:329 templates/js/translated/order.js:1467 +#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "Data utworzenia" @@ -797,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2070 +#: templates/js/translated/build.js:2074 msgid "Completion Date" msgstr "Data zakończenia" @@ -805,7 +806,7 @@ msgstr "Data zakończenia" msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:316 templates/js/translated/build.js:2038 +#: build/models.py:316 templates/js/translated/build.js:2042 msgid "Issued by" msgstr "Wydany przez" @@ -818,7 +819,7 @@ msgstr "Użytkownik, który wydał to zamówienie" #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1011 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "Odpowiedzialny" @@ -829,8 +830,8 @@ msgstr "Użytkownik odpowiedzialny za to zamówienie budowy" #: build/models.py:331 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:370 stock/models.py:631 -#: stock/templates/stock/item_base.html:352 +#: part/templates/part/part_base.html:374 stock/models.py:631 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Link Zewnętrzny" @@ -849,7 +850,7 @@ msgstr "Link Zewnętrzny" #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 msgid "Notes" msgstr "Uwagi" @@ -894,8 +895,8 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:324 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1966 +#: build/models.py:1325 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970 #: templates/navbar.html:35 msgid "Build" msgstr "Budowa" @@ -908,14 +909,14 @@ msgstr "" #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:346 +#: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1682 templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 #: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2567 +#: templates/js/translated/stock.js:2403 msgid "Stock Item" msgstr "Element magazynowy" @@ -925,7 +926,7 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: build/models.py:1355 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1328 +#: build/templates/build/detail.html:35 common/models.py:1429 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 @@ -940,24 +941,24 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:176 -#: stock/templates/stock/item_base.html:241 -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:181 +#: stock/templates/stock/item_base.html:246 +#: stock/templates/stock/item_base.html:254 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1310 -#: templates/js/translated/build.js:1683 -#: templates/js/translated/model_renderers.js:99 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 +#: templates/js/translated/build.js:1687 +#: templates/js/translated/model_renderers.js:101 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 #: templates/js/translated/order.js:2347 templates/js/translated/part.js:908 -#: templates/js/translated/part.js:1886 templates/js/translated/part.js:2108 -#: templates/js/translated/part.js:2142 templates/js/translated/part.js:2220 +#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236 #: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2616 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 +#: templates/js/translated/stock.js:2554 msgid "Quantity" msgstr "Ilość" @@ -998,7 +999,7 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:836 +#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840 #: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1040,15 +1041,15 @@ msgstr "" #: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1322 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 #: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 msgid "Location" msgstr "Lokalizacja" @@ -1058,11 +1059,11 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:63 order/models.py:579 -#: order/serializers.py:290 stock/templates/stock/item_base.html:182 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2022 +#: order/serializers.py:290 stock/templates/stock/item_base.html:187 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 #: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2585 templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 msgid "Status" msgstr "Status" @@ -1080,7 +1081,7 @@ msgstr "" #: build/serializers.py:450 msgid "Accept Incomplete" -msgstr "" +msgstr "Akceptuj niekompletne" #: build/serializers.py:451 msgid "Accept that the required number of build outputs have not been completed" @@ -1142,7 +1143,7 @@ msgstr "" #: build/serializers.py:739 msgid "Exclude Location" -msgstr "" +msgstr "Wyklucz lokalizację" #: build/serializers.py:740 msgid "Exclude stock items from this selected location" @@ -1235,7 +1236,7 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2062 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 #: templates/js/translated/order.js:2410 templates/js/translated/part.js:912 msgid "Target Date" @@ -1259,7 +1260,7 @@ msgstr "Zaległe" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:68 build/templates/build/detail.html:143 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/build.js:2012 #: templates/js/translated/table_filters.js:374 msgid "Completed" msgstr "Zakończone" @@ -1270,7 +1271,7 @@ msgstr "Zakończone" #: 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:286 +#: stock/templates/stock/item_base.html:291 #: templates/js/translated/order.js:1414 msgid "Sales Order" msgstr "Zamówienie zakupu" @@ -1320,8 +1321,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:310 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2741 +#: stock/templates/stock/item_base.html:315 +#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1330,7 +1331,7 @@ msgstr "Partia" #: build/templates/build/detail.html:127 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2030 +#: templates/js/translated/build.js:2034 msgid "Created" msgstr "Utworzony" @@ -1350,7 +1351,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "Przydziel zapasy do budowy" -#: build/templates/build/detail.html:177 templates/js/translated/build.js:1499 +#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500 msgid "Unallocate stock" msgstr "Cofnij przydział zapasów" @@ -1364,7 +1365,7 @@ msgstr "" #: build/templates/build/detail.html:181 msgid "Auto Allocate" -msgstr "" +msgstr "Automatyczne przypisywanie" #: build/templates/build/detail.html:183 msgid "Manually allocate stock to build" @@ -1433,11 +1434,21 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:273 +#: build/templates/build/detail.html:264 +#: stock/templates/stock/location.html:188 templates/stock_table.html:27 +msgid "Printing Actions" +msgstr "" + +#: build/templates/build/detail.html:268 build/templates/build/detail.html:269 +#: stock/templates/stock/location.html:192 templates/stock_table.html:31 +msgid "Print labels" +msgstr "Drukuj etykiety" + +#: build/templates/build/detail.html:286 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:285 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19 #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 @@ -1447,11 +1458,11 @@ msgstr "" msgid "Attachments" msgstr "Załączniki" -#: build/templates/build/detail.html:301 +#: build/templates/build/detail.html:314 msgid "Build Notes" msgstr "Notatki tworzenia" -#: build/templates/build/detail.html:305 build/templates/build/detail.html:389 +#: build/templates/build/detail.html:318 build/templates/build/detail.html:402 #: company/templates/company/detail.html:190 #: company/templates/company/detail.html:217 #: order/templates/order/purchase_order_detail.html:80 @@ -1461,13 +1472,13 @@ msgstr "Notatki tworzenia" #: part/templates/part/detail.html:143 stock/templates/stock/item.html:142 #: stock/templates/stock/item.html:247 msgid "Edit Notes" -msgstr "" +msgstr "Edytuj Notatki" -#: build/templates/build/detail.html:526 +#: build/templates/build/detail.html:556 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:527 +#: build/templates/build/detail.html:557 msgid "All untracked stock items have been allocated" msgstr "" @@ -1509,803 +1520,875 @@ msgstr "" #: common/files.py:65 msgid "Unsupported file format: {ext.upper()}" -msgstr "" +msgstr "Nieobsługiwany format pliku: {ext.upper()}" #: common/files.py:67 msgid "Error reading file (invalid encoding)" -msgstr "" +msgstr "Błąd odczytu pliku (nieprawidłowe kodowanie)" #: common/files.py:72 msgid "Error reading file (invalid format)" -msgstr "" +msgstr "Błąd odczytu pliku (nieprawidłowy format)" #: common/files.py:74 msgid "Error reading file (incorrect dimension)" -msgstr "" +msgstr "Błąd odczytu pliku (niepoprawny wymiar)" #: common/files.py:76 msgid "Error reading file (data could be corrupted)" -msgstr "" +msgstr "Błąd odczytu pliku (dane mogą być uszkodzone)" #: common/forms.py:34 msgid "File" -msgstr "" +msgstr "Plik" #: common/forms.py:35 msgid "Select file to upload" -msgstr "" +msgstr "Wybierz plik do przesłania" #: common/forms.py:50 msgid "{name.title()} File" -msgstr "" +msgstr "{name.title()} Plik" #: common/forms.py:51 #, python-brace-format msgid "Select {name} file to upload" -msgstr "" +msgstr "Wybierz plik {name} do przesłania" -#: common/models.py:356 +#: common/models.py:381 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:358 +#: common/models.py:383 msgid "Settings value" msgstr "Ustawienia wartości" -#: common/models.py:392 +#: common/models.py:417 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:412 +#: common/models.py:437 msgid "Value must be a boolean value" -msgstr "" +msgstr "Wartość musi być wartością binarną" -#: common/models.py:423 +#: common/models.py:448 msgid "Value must be an integer value" -msgstr "" +msgstr "Wartość musi być liczbą całkowitą" -#: common/models.py:446 +#: common/models.py:490 msgid "Key string must be unique" msgstr "" -#: common/models.py:592 +#: common/models.py:637 msgid "No group" -msgstr "" +msgstr "Brak grupy" -#: common/models.py:634 +#: common/models.py:679 msgid "Restart required" -msgstr "" +msgstr "Wymagane ponowne uruchomienie" -#: common/models.py:635 +#: common/models.py:680 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:642 +#: common/models.py:687 msgid "InvenTree Instance Name" msgstr "Nazwa instancji InvenTree" -#: common/models.py:644 +#: common/models.py:689 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:648 +#: common/models.py:693 msgid "Use instance name" -msgstr "" +msgstr "Użyj nazwy instancji" -#: common/models.py:649 +#: common/models.py:694 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:655 company/models.py:100 company/models.py:101 +#: common/models.py:700 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Nazwa firmy" -#: common/models.py:656 +#: common/models.py:701 msgid "Internal company name" -msgstr "" +msgstr "Wewnętrzna nazwa firmy" -#: common/models.py:661 +#: common/models.py:706 msgid "Base URL" msgstr "Bazowy URL" -#: common/models.py:662 +#: common/models.py:707 msgid "Base URL for server instance" msgstr "Bazowy adres URL dla instancji serwera" -#: common/models.py:668 +#: common/models.py:713 msgid "Default Currency" -msgstr "" +msgstr "Domyślna waluta" -#: common/models.py:669 +#: common/models.py:714 msgid "Default currency" -msgstr "" +msgstr "Domyślna waluta" -#: common/models.py:675 +#: common/models.py:720 msgid "Download from URL" msgstr "Pobierz z adresu URL" -#: common/models.py:676 +#: common/models.py:721 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:682 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Obsługa kodu kreskowego" -#: common/models.py:683 +#: common/models.py:728 msgid "Enable barcode scanner support" msgstr "Włącz obsługę skanera kodów" -#: common/models.py:689 +#: common/models.py:734 msgid "IPN Regex" msgstr "Wyrażenie regularne IPN" -#: common/models.py:690 +#: common/models.py:735 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:694 +#: common/models.py:739 msgid "Allow Duplicate IPN" msgstr "Zezwól na powtarzający się IPN" -#: common/models.py:695 +#: common/models.py:740 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:701 +#: common/models.py:746 msgid "Allow Editing IPN" msgstr "Zezwól na edycję IPN" -#: common/models.py:702 +#: common/models.py:747 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:708 +#: common/models.py:753 msgid "Copy Part BOM Data" msgstr "Skopiuj BOM komponentu" -#: common/models.py:709 +#: common/models.py:754 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:715 +#: common/models.py:760 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:716 +#: common/models.py:761 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:722 +#: common/models.py:767 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:723 +#: common/models.py:768 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:729 +#: common/models.py:774 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:730 +#: common/models.py:775 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:736 part/models.py:2568 report/models.py:187 +#: common/models.py:781 part/models.py:2568 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:426 msgid "Template" msgstr "Szablon" -#: common/models.py:737 +#: common/models.py:782 msgid "Parts are templates by default" msgstr "" -#: common/models.py:743 part/models.py:959 templates/js/translated/bom.js:1305 +#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:438 msgid "Assembly" msgstr "Złożenie" -#: common/models.py:744 +#: common/models.py:789 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:750 part/models.py:965 +#: common/models.py:795 part/models.py:965 #: templates/js/translated/table_filters.js:442 msgid "Component" msgstr "Komponent" -#: common/models.py:751 +#: common/models.py:796 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:757 part/models.py:976 +#: common/models.py:802 part/models.py:976 msgid "Purchaseable" msgstr "Możliwość zakupu" -#: common/models.py:758 +#: common/models.py:803 msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:764 part/models.py:981 +#: common/models.py:809 part/models.py:981 #: templates/js/translated/table_filters.js:450 msgid "Salable" msgstr "Możliwość sprzedaży" -#: common/models.py:765 +#: common/models.py:810 msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/models.py:771 part/models.py:971 +#: common/models.py:816 part/models.py:971 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:454 msgid "Trackable" msgstr "Możliwość śledzenia" -#: common/models.py:772 +#: common/models.py:817 msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:778 part/models.py:991 -#: part/templates/part/part_base.html:147 +#: common/models.py:823 part/models.py:991 +#: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Wirtualny" -#: common/models.py:779 +#: common/models.py:824 msgid "Parts are virtual by default" msgstr "Części są domyślnie wirtualne" -#: common/models.py:785 +#: common/models.py:830 msgid "Show Import in Views" msgstr "" -#: common/models.py:786 +#: common/models.py:831 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:792 +#: common/models.py:837 msgid "Show Price in Forms" msgstr "" -#: common/models.py:793 +#: common/models.py:838 msgid "Display part price in some forms" msgstr "" -#: common/models.py:804 +#: common/models.py:849 msgid "Show Price in BOM" -msgstr "" +msgstr "Pokaż cenę w BOM" -#: common/models.py:805 +#: common/models.py:850 msgid "Include pricing information in BOM tables" -msgstr "" +msgstr "Dołącz informacje cenowe w tabelach BOM" -#: common/models.py:816 +#: common/models.py:861 msgid "Show Price History" -msgstr "" +msgstr "Pokaż historię cen" -#: common/models.py:817 +#: common/models.py:862 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:823 +#: common/models.py:868 msgid "Show related parts" msgstr "" -#: common/models.py:824 +#: common/models.py:869 msgid "Display related parts for a part" msgstr "" -#: common/models.py:830 +#: common/models.py:875 msgid "Create initial stock" msgstr "" -#: common/models.py:831 +#: common/models.py:876 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:837 +#: common/models.py:882 msgid "Internal Prices" -msgstr "" +msgstr "Ceny wewnętrzne" -#: common/models.py:838 +#: common/models.py:883 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:844 +#: common/models.py:889 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:845 +#: common/models.py:890 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:851 +#: common/models.py:896 msgid "Part Name Display Format" msgstr "" -#: common/models.py:852 +#: common/models.py:897 msgid "Format to display the part name" msgstr "" -#: common/models.py:859 +#: common/models.py:904 msgid "Enable Reports" -msgstr "" +msgstr "Włącz raporty" -#: common/models.py:860 +#: common/models.py:905 msgid "Enable generation of reports" msgstr "" -#: common/models.py:866 templates/stats.html:25 +#: common/models.py:911 templates/stats.html:25 msgid "Debug Mode" msgstr "Tryb Debugowania" -#: common/models.py:867 +#: common/models.py:912 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:873 +#: common/models.py:918 msgid "Page Size" msgstr "Rozmiar strony" -#: common/models.py:874 +#: common/models.py:919 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:884 +#: common/models.py:929 msgid "Test Reports" msgstr "Raporty testów" -#: common/models.py:885 +#: common/models.py:930 msgid "Enable generation of test reports" msgstr "Włącz generowanie raportów testów" -#: common/models.py:891 +#: common/models.py:936 msgid "Stock Expiry" msgstr "" -#: common/models.py:892 +#: common/models.py:937 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:898 +#: common/models.py:943 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:899 +#: common/models.py:944 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:905 +#: common/models.py:950 msgid "Stock Stale Time" msgstr "" -#: common/models.py:906 +#: common/models.py:951 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:908 +#: common/models.py:953 msgid "days" msgstr "dni" -#: common/models.py:913 +#: common/models.py:958 msgid "Build Expired Stock" msgstr "" -#: common/models.py:914 +#: common/models.py:959 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:920 +#: common/models.py:965 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:921 +#: common/models.py:966 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:927 +#: common/models.py:972 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:928 +#: common/models.py:973 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:933 +#: common/models.py:978 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:934 +#: common/models.py:979 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:938 +#: common/models.py:983 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:939 +#: common/models.py:984 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:944 +#: common/models.py:989 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:945 +#: common/models.py:990 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:951 +#: common/models.py:996 msgid "Enable password forgot" -msgstr "" +msgstr "Włącz opcję zapomnianego hasła" -#: common/models.py:952 +#: common/models.py:997 msgid "Enable password forgot function on the login pages" -msgstr "" +msgstr "Włącz funkcję zapomnianego hasła na stronach logowania" -#: common/models.py:957 +#: common/models.py:1002 msgid "Enable registration" -msgstr "" +msgstr "Włącz rejestrację" -#: common/models.py:958 +#: common/models.py:1003 msgid "Enable self-registration for users on the login pages" -msgstr "" +msgstr "Włącz samodzielną rejestrację dla użytkowników na stronach logowania" -#: common/models.py:963 +#: common/models.py:1008 msgid "Enable SSO" -msgstr "" +msgstr "Włącz SSO" -#: common/models.py:964 +#: common/models.py:1009 msgid "Enable SSO on the login pages" -msgstr "" +msgstr "Włącz SSO na stronach logowania" -#: common/models.py:969 +#: common/models.py:1014 msgid "Email required" -msgstr "" +msgstr "Adres e-mail jest wymagany" -#: common/models.py:970 +#: common/models.py:1015 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:975 +#: common/models.py:1020 msgid "Auto-fill SSO users" -msgstr "" +msgstr "Autouzupełnianie użytkowników SSO" -#: common/models.py:976 +#: common/models.py:1021 msgid "Automatically fill out user-details from SSO account-data" -msgstr "" +msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" -#: common/models.py:981 +#: common/models.py:1026 msgid "Mail twice" -msgstr "" +msgstr "E-mail dwa razy" -#: common/models.py:982 +#: common/models.py:1027 msgid "On signup ask users twice for their mail" -msgstr "" +msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich adres e-mail" -#: common/models.py:987 +#: common/models.py:1032 msgid "Password twice" -msgstr "" +msgstr "Hasło dwukrotnie" -#: common/models.py:988 +#: common/models.py:1033 msgid "On signup ask users twice for their password" -msgstr "" +msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" -#: common/models.py:993 +#: common/models.py:1038 msgid "Group on signup" -msgstr "" +msgstr "Grupuj przy rejestracji" -#: common/models.py:994 +#: common/models.py:1039 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:999 +#: common/models.py:1044 msgid "Enforce MFA" -msgstr "" +msgstr "Wymuś MFA" -#: common/models.py:1000 +#: common/models.py:1045 msgid "Users must use multifactor security." +msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." + +#: common/models.py:1051 +msgid "Check plugins on startup" msgstr "" -#: common/models.py:1007 +#: common/models.py:1052 +msgid "Check that all plugins are installed on startup - enable in container enviroments" +msgstr "" + +#: common/models.py:1059 msgid "Enable URL integration" -msgstr "" +msgstr "Włącz integrację URL" -#: common/models.py:1008 +#: common/models.py:1060 msgid "Enable plugins to add URL routes" -msgstr "" +msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/models.py:1014 +#: common/models.py:1066 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1015 +#: common/models.py:1067 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1021 +#: common/models.py:1073 msgid "Enable app integration" -msgstr "" +msgstr "Włącz integrację z aplikacją" -#: common/models.py:1022 +#: common/models.py:1074 msgid "Enable plugins to add apps" -msgstr "" +msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/models.py:1028 +#: common/models.py:1080 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1029 +#: common/models.py:1081 msgid "Enable plugins to run scheduled tasks" -msgstr "" +msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/models.py:1035 +#: common/models.py:1087 msgid "Enable event integration" msgstr "" -#: common/models.py:1036 +#: common/models.py:1088 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1051 common/models.py:1281 +#: common/models.py:1103 common/models.py:1389 msgid "Settings key (must be unique - case insensitive" -msgstr "" +msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter" -#: common/models.py:1082 +#: common/models.py:1134 msgid "Show subscribed parts" -msgstr "" +msgstr "Pokaż obserwowane części" -#: common/models.py:1083 +#: common/models.py:1135 msgid "Show subscribed parts on the homepage" -msgstr "" +msgstr "Pokaż obserwowane części na stronie głównej" -#: common/models.py:1088 +#: common/models.py:1140 msgid "Show subscribed categories" -msgstr "" +msgstr "Pokaż obserwowane kategorie" -#: common/models.py:1089 +#: common/models.py:1141 msgid "Show subscribed part categories on the homepage" -msgstr "" +msgstr "Pokaż obserwowane kategorie części na stronie głównej" -#: common/models.py:1094 +#: common/models.py:1146 msgid "Show latest parts" -msgstr "" +msgstr "Pokaż najnowsze części" -#: common/models.py:1095 +#: common/models.py:1147 msgid "Show latest parts on the homepage" -msgstr "" +msgstr "Pokaż najnowsze części na stronie głównej" -#: common/models.py:1100 +#: common/models.py:1152 msgid "Recent Part Count" msgstr "" -#: common/models.py:1101 +#: common/models.py:1153 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1107 +#: common/models.py:1159 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1108 +#: common/models.py:1160 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1113 +#: common/models.py:1165 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1114 +#: common/models.py:1166 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1119 +#: common/models.py:1171 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1120 +#: common/models.py:1172 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1125 +#: common/models.py:1177 msgid "Show low stock" -msgstr "" +msgstr "Pokaż niski stan magazynowy" -#: common/models.py:1126 +#: common/models.py:1178 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1131 +#: common/models.py:1183 msgid "Show depleted stock" msgstr "" -#: common/models.py:1132 +#: common/models.py:1184 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1137 +#: common/models.py:1189 msgid "Show needed stock" msgstr "" -#: common/models.py:1138 +#: common/models.py:1190 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1143 +#: common/models.py:1195 msgid "Show expired stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1196 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1149 +#: common/models.py:1201 msgid "Show stale stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1202 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1155 +#: common/models.py:1207 msgid "Show pending builds" msgstr "" -#: common/models.py:1156 +#: common/models.py:1208 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1213 msgid "Show overdue builds" msgstr "" -#: common/models.py:1162 +#: common/models.py:1214 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1167 +#: common/models.py:1219 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1168 +#: common/models.py:1220 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1173 +#: common/models.py:1225 msgid "Show overdue POs" msgstr "" -#: common/models.py:1174 +#: common/models.py:1226 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1179 +#: common/models.py:1231 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1180 +#: common/models.py:1232 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1185 +#: common/models.py:1237 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1186 +#: common/models.py:1238 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1192 +#: common/models.py:1244 +msgid "Enable email notifications" +msgstr "" + +#: common/models.py:1245 +msgid "Allow sending of emails for event notifications" +msgstr "" + +#: common/models.py:1251 +msgid "Enable label printing" +msgstr "" + +#: common/models.py:1252 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1258 msgid "Inline label display" msgstr "" -#: common/models.py:1193 +#: common/models.py:1259 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1199 +#: common/models.py:1265 msgid "Inline report display" msgstr "" -#: common/models.py:1200 +#: common/models.py:1266 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1206 +#: common/models.py:1272 +msgid "Search Parts" +msgstr "" + +#: common/models.py:1273 +msgid "Display parts in search preview window" +msgstr "" + +#: common/models.py:1279 +msgid "Search Categories" +msgstr "" + +#: common/models.py:1280 +msgid "Display part categories in search preview window" +msgstr "" + +#: common/models.py:1286 +msgid "Search Stock" +msgstr "" + +#: common/models.py:1287 +msgid "Display stock items in search preview window" +msgstr "" + +#: common/models.py:1293 +msgid "Search Locations" +msgstr "" + +#: common/models.py:1294 +msgid "Display stock locations in search preview window" +msgstr "" + +#: common/models.py:1300 +msgid "Search Companies" +msgstr "" + +#: common/models.py:1301 +msgid "Display companies in search preview window" +msgstr "" + +#: common/models.py:1307 +msgid "Search Purchase Orders" +msgstr "" + +#: common/models.py:1308 +msgid "Display purchase orders in search preview window" +msgstr "" + +#: common/models.py:1314 +msgid "Search Sales Orders" +msgstr "" + +#: common/models.py:1315 +msgid "Display sales orders in search preview window" +msgstr "" + +#: common/models.py:1321 msgid "Search Preview Results" msgstr "" -#: common/models.py:1207 -msgid "Number of results to show in search preview window" +#: common/models.py:1322 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1213 -msgid "Search Show Stock" -msgstr "" - -#: common/models.py:1214 -msgid "Display stock levels in search preview window" -msgstr "" - -#: common/models.py:1220 +#: common/models.py:1328 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1221 +#: common/models.py:1329 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1227 +#: common/models.py:1335 msgid "Show Quantity in Forms" msgstr "Pokaż ilość w formularzach" -#: common/models.py:1228 +#: common/models.py:1336 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1234 +#: common/models.py:1342 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1235 +#: common/models.py:1343 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1241 +#: common/models.py:1349 msgid "Fixed Navbar" -msgstr "" +msgstr "Stały pasek nawigacyjny" -#: common/models.py:1242 +#: common/models.py:1350 msgid "InvenTree navbar position is fixed to the top of the screen" -msgstr "" +msgstr "Pasek nawigacyjny dla InvenTree jest ustawiony na górze ekranu" -#: common/models.py:1248 +#: common/models.py:1356 msgid "Date Format" -msgstr "" +msgstr "Format daty" -#: common/models.py:1249 +#: common/models.py:1357 msgid "Preferred format for displaying dates" -msgstr "" +msgstr "Preferowany format wyświetlania dat" -#: common/models.py:1263 part/templates/part/detail.html:40 +#: common/models.py:1371 part/templates/part/detail.html:40 msgid "Part Scheduling" msgstr "" -#: common/models.py:1264 +#: common/models.py:1372 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1329 company/forms.py:43 +#: common/models.py:1430 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1336 company/serializers.py:264 +#: common/models.py:1437 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:939 templates/js/translated/part.js:1891 +#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907 msgid "Price" msgstr "Cena" -#: common/models.py:1337 +#: common/models.py:1438 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1494 common/models.py:1633 +#: common/models.py:1595 common/models.py:1734 msgid "Endpoint" -msgstr "" +msgstr "Punkt końcowy" -#: common/models.py:1495 +#: common/models.py:1596 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1504 +#: common/models.py:1605 msgid "Name for this webhook" msgstr "" -#: common/models.py:1509 part/models.py:986 plugin/models.py:46 +#: common/models.py:1610 part/models.py:986 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2313,67 +2396,67 @@ msgstr "" msgid "Active" msgstr "Aktywny" -#: common/models.py:1510 +#: common/models.py:1611 msgid "Is this webhook active" msgstr "" -#: common/models.py:1524 +#: common/models.py:1625 msgid "Token" -msgstr "" +msgstr "Token" -#: common/models.py:1525 +#: common/models.py:1626 msgid "Token for access" msgstr "" -#: common/models.py:1532 +#: common/models.py:1633 msgid "Secret" -msgstr "" +msgstr "Sekret" -#: common/models.py:1533 +#: common/models.py:1634 msgid "Shared secret for HMAC" -msgstr "" +msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:1600 +#: common/models.py:1701 msgid "Message ID" -msgstr "" +msgstr "Id wiadomości" -#: common/models.py:1601 +#: common/models.py:1702 msgid "Unique identifier for this message" -msgstr "" +msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:1609 +#: common/models.py:1710 msgid "Host" -msgstr "" +msgstr "Host" -#: common/models.py:1610 +#: common/models.py:1711 msgid "Host from which this message was received" -msgstr "" +msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:1617 +#: common/models.py:1718 msgid "Header" -msgstr "" +msgstr "Nagłówek" -#: common/models.py:1618 +#: common/models.py:1719 msgid "Header of this message" -msgstr "" +msgstr "Nagłówek tej wiadomości" -#: common/models.py:1624 +#: common/models.py:1725 msgid "Body" -msgstr "" +msgstr "Zawartość" -#: common/models.py:1625 +#: common/models.py:1726 msgid "Body of this message" msgstr "" -#: common/models.py:1634 +#: common/models.py:1735 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1639 +#: common/models.py:1740 msgid "Worked on" msgstr "" -#: common/models.py:1640 +#: common/models.py:1741 msgid "Was the work on this message finished?" msgstr "" @@ -2393,7 +2476,7 @@ msgstr "" #: common/views.py:95 msgid "Match Items" -msgstr "" +msgstr "Pasujące elementy" #: common/views.py:440 msgid "Fields matching failed" @@ -2411,7 +2494,7 @@ msgstr "" #: templates/patterns/wizard/match_fields.html:26 #: templates/patterns/wizard/upload.html:33 msgid "Previous Step" -msgstr "" +msgstr "Poprzedni krok" #: company/forms.py:24 part/forms.py:46 #: templates/InvenTree/settings/mixins/urls.html:14 @@ -2515,7 +2598,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:320 company/models.py:535 stock/models.py:575 -#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 +#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "Część bazowa" @@ -2526,7 +2609,7 @@ msgstr "Wybierz część" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:359 +#: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 @@ -2561,7 +2644,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "Część producenta" @@ -2574,22 +2657,22 @@ msgstr "" #: stock/models.py:2131 templates/js/translated/company.js:647 #: templates/js/translated/part.js:717 templates/js/translated/stock.js:1296 msgid "Value" -msgstr "" +msgstr "Wartość" #: company/models.py:423 msgid "Parameter value" msgstr "" #: company/models.py:429 part/models.py:953 part/models.py:2536 -#: part/templates/part/part_base.html:304 -#: templates/InvenTree/settings/settings.html:324 +#: part/templates/part/part_base.html:308 +#: templates/InvenTree/settings/settings.html:325 #: templates/js/translated/company.js:653 templates/js/translated/part.js:723 msgid "Units" msgstr "Jednostki" #: company/models.py:430 msgid "Parameter units" -msgstr "" +msgstr "Jednostki parametru" #: company/models.py:502 msgid "Linked manufacturer part must reference the same base part" @@ -2599,7 +2682,7 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:376 +#: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 #: templates/js/translated/part.js:216 templates/js/translated/part.js:865 @@ -2649,8 +2732,8 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:317 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1896 +#: stock/models.py:599 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 msgid "Packaging" msgstr "Opakowanie" @@ -2668,15 +2751,15 @@ msgstr "" #: company/models.py:708 msgid "last updated" -msgstr "" +msgstr "ostatnia aktualizacja" #: company/serializers.py:70 msgid "Default currency used for this supplier" -msgstr "" +msgstr "Domyślna waluta używana dla tego dostawcy" #: company/serializers.py:71 msgid "Currency Code" -msgstr "" +msgstr "Kod Waluty" #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 @@ -2687,7 +2770,7 @@ msgstr "Firma" #: company/templates/company/company_base.html:22 #: templates/js/translated/order.js:279 msgid "Create Purchase Order" -msgstr "" +msgstr "Utwórz zamówienie zakupu" #: company/templates/company/company_base.html:26 msgid "Company actions" @@ -2704,12 +2787,12 @@ msgstr "Edytuj firmę" #: company/templates/company/company_base.html:36 msgid "Delete company" -msgstr "" +msgstr "Usuń firmę" #: company/templates/company/company_base.html:37 #: company/templates/company/company_base.html:159 msgid "Delete Company" -msgstr "" +msgstr "Usuń firmę" #: company/templates/company/company_base.html:53 #: part/templates/part/part_thumb.html:12 @@ -2719,30 +2802,30 @@ msgstr "Prześlij nowy obraz" #: company/templates/company/company_base.html:56 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" -msgstr "" +msgstr "Pobierz obraz z adresu URL" #: company/templates/company/company_base.html:83 order/models.py:574 #: order/templates/order/sales_order_base.html:115 stock/models.py:618 #: stock/models.py:619 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:269 +#: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2385 #: templates/js/translated/table_filters.js:401 msgid "Customer" msgstr "Klient" #: company/templates/company/company_base.html:108 msgid "Uses default currency" -msgstr "" +msgstr "Używa domyślnej waluty" #: company/templates/company/company_base.html:122 msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:487 +#: part/templates/part/part_base.html:493 msgid "Upload Image" -msgstr "" +msgstr "Załaduj obrazek" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 @@ -2810,20 +2893,21 @@ msgstr "Zapasy dostawcy" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 -#: templates/InvenTree/settings/sidebar.html:45 templates/navbar.html:47 +#: templates/InvenTree/settings/sidebar.html:47 +#: templates/js/translated/search.js:171 templates/navbar.html:47 #: users/models.py:45 msgid "Purchase Orders" -msgstr "" +msgstr "Zamówienia zakupu" #: company/templates/company/detail.html:121 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" -msgstr "" +msgstr "Utwórz nowe zamówienie zakupu" #: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" -msgstr "" +msgstr "Nowe zamówienie zakupu" #: company/templates/company/detail.html:143 #: company/templates/company/sidebar.html:20 @@ -2832,7 +2916,8 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 -#: templates/InvenTree/settings/sidebar.html:47 templates/navbar.html:58 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/search.js:188 templates/navbar.html:58 #: users/models.py:46 msgid "Sales Orders" msgstr "" @@ -2848,13 +2933,13 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1295 msgid "Assigned Stock" msgstr "" #: company/templates/company/detail.html:186 msgid "Company Notes" -msgstr "" +msgstr "Notatki firmy" #: company/templates/company/detail.html:380 #: company/templates/company/manufacturer_part.html:215 @@ -2881,7 +2966,7 @@ msgstr "Producenci" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 -#: part/templates/part/detail.html:81 part/templates/part/part_base.html:76 +#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80 msgid "Order part" msgstr "Zamów część" @@ -2917,7 +3002,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:254 #: part/templates/part/detail.html:373 part/templates/part/detail.html:402 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 -#: users/models.py:217 +#: users/models.py:218 msgid "Delete" msgstr "Usuń" @@ -2933,11 +3018,11 @@ msgstr "Parametry" #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" -msgstr "" +msgstr "Nowy parametr" #: company/templates/company/manufacturer_part.html:158 msgid "Delete parameters" -msgstr "" +msgstr "Usuń parametry" #: company/templates/company/manufacturer_part.html:191 #: part/templates/part/detail.html:892 @@ -2946,11 +3031,11 @@ msgstr "Dodaj parametr" #: company/templates/company/manufacturer_part.html:239 msgid "Selected parameters will be deleted" -msgstr "" +msgstr "Wybrane parametry zostaną usunięte" #: company/templates/company/manufacturer_part.html:251 msgid "Delete Parameters" -msgstr "" +msgstr "Usuń parametry" #: company/templates/company/sidebar.html:6 msgid "Manufactured Parts" @@ -2970,8 +3055,8 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:583 -#: stock/templates/stock/item_base.html:381 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1853 +#: stock/templates/stock/item_base.html:386 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 msgid "Supplier Part" msgstr "" @@ -2991,12 +3076,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167 msgid "Create new stock item" msgstr "Utwórz nowy towar" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168 #: templates/js/translated/stock.js:376 msgid "New Stock Item" msgstr "Nowy towar" @@ -3018,7 +3103,7 @@ msgstr "Informacja cenowa" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1254 +#: part/templates/part/prices.html:271 part/views.py:1238 msgid "Add Price Break" msgstr "" @@ -3026,11 +3111,11 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1316 +#: company/templates/company/supplier_part.html:224 part/views.py:1300 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1302 +#: company/templates/company/supplier_part.html:238 part/views.py:1286 msgid "Edit Price Break" msgstr "Edytuj przedział cenowy" @@ -3044,17 +3129,17 @@ msgstr "" #: company/templates/company/supplier_part.html:273 msgid "Last updated" -msgstr "" +msgstr "Ostatnio aktualizowane" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:15 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 -#: templates/InvenTree/settings/sidebar.html:41 +#: templates/InvenTree/settings/sidebar.html:43 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:497 -#: templates/js/translated/part.js:632 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1310 templates/js/translated/stock.js:900 +#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165 +#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900 #: templates/js/translated/stock.js:1676 templates/navbar.html:28 msgid "Stock" msgstr "Stan" @@ -3074,12 +3159,13 @@ msgid "Pricing" msgstr "Cennik" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location.html:150 -#: stock/templates/stock/location.html:162 +#: stock/templates/stock/location.html:138 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2455 -#: templates/stats.html:105 templates/stats.html:114 users/models.py:43 +#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126 +#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "Towary" @@ -3100,7 +3186,7 @@ msgstr "Klienci" msgid "New Customer" msgstr "Nowy klient" -#: company/views.py:69 +#: company/views.py:69 templates/js/translated/search.js:157 msgid "Companies" msgstr "Firmy" @@ -3125,7 +3211,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:57 report/api.py:203 +#: label/api.py:97 report/api.py:203 msgid "No valid objects provided to template" msgstr "" @@ -3349,9 +3435,9 @@ msgstr "Zamówienie" #: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:331 +#: stock/templates/stock/item_base.html:336 #: templates/js/translated/order.js:936 templates/js/translated/part.js:840 -#: templates/js/translated/stock.js:1830 templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 msgid "Purchase Order" msgstr "Zlecenie zakupu" @@ -3371,8 +3457,8 @@ msgid "Number of items received" msgstr "" #: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 -#: templates/js/translated/stock.js:1884 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:343 +#: templates/js/translated/stock.js:1885 msgid "Purchase Price" msgstr "Cena zakupu" @@ -3395,39 +3481,39 @@ msgstr "Jednostkowa cena sprzedaży" #: order/models.py:998 msgid "Shipped quantity" -msgstr "" +msgstr "Wysłana ilość" #: order/models.py:1085 msgid "Date of shipment" -msgstr "" +msgstr "Data wysyłki" #: order/models.py:1092 msgid "Checked By" -msgstr "" +msgstr "Sprawdzone przez" #: order/models.py:1093 msgid "User who checked this shipment" -msgstr "" +msgstr "Użytkownik, który sprawdził tę wysyłkę" #: order/models.py:1101 msgid "Shipment number" -msgstr "" +msgstr "Numer przesyłki" #: order/models.py:1108 msgid "Shipment notes" -msgstr "" +msgstr "Notatki do przesyłki" #: order/models.py:1115 msgid "Tracking Number" -msgstr "" +msgstr "Numer śledzenia" #: order/models.py:1116 msgid "Shipment tracking information" -msgstr "" +msgstr "Informacje o śledzeniu przesyłki" #: order/models.py:1126 msgid "Shipment has already been sent" -msgstr "" +msgstr "Przesyłka została już wysłana" #: order/models.py:1129 msgid "Shipment has no allocated stock items" @@ -3470,15 +3556,15 @@ msgid "Line" msgstr "Linia" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:285 +#: templates/js/translated/model_renderers.js:298 msgid "Shipment" -msgstr "" +msgstr "Przesyłka" #: order/models.py:1249 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1261 +#: order/models.py:1261 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "Komponent" @@ -3600,7 +3686,7 @@ msgstr "" #: order/templates/order/order_base.html:45 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" -msgstr "" +msgstr "Edytuj zamówienie" #: order/templates/order/order_base.html:56 msgid "Receive items" @@ -3614,7 +3700,7 @@ msgstr "" #: order/templates/order/order_base.html:62 #: order/templates/order/sales_order_base.html:67 order/views.py:181 msgid "Complete Order" -msgstr "" +msgstr "Kompletne zamówienie" #: order/templates/order/order_base.html:84 #: order/templates/order/sales_order_base.html:79 @@ -3624,7 +3710,7 @@ msgstr "Numer zamówienia" #: order/templates/order/order_base.html:89 #: order/templates/order/sales_order_base.html:84 msgid "Order Description" -msgstr "" +msgstr "Opis zamówienia" #: order/templates/order/order_base.html:94 #: order/templates/order/sales_order_base.html:89 @@ -3640,7 +3726,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:134 #: order/templates/order/sales_order_base.html:144 msgid "Incomplete" -msgstr "" +msgstr "Niekompletny" #: order/templates/order/order_base.html:149 #: report/templates/report/inventree_build_order_base.html:122 @@ -3649,7 +3735,7 @@ msgstr "Wydany" #: order/templates/order/order_base.html:219 msgid "Edit Purchase Order" -msgstr "" +msgstr "Edytuj zamówienie zakupu" #: order/templates/order/order_cancel.html:8 msgid "Cancelling this order means that the order and line items will no longer be editable." @@ -3657,7 +3743,7 @@ msgstr "" #: order/templates/order/order_complete.html:7 msgid "Mark this order as complete?" -msgstr "" +msgstr "Oznacz zamówienie jako zakończone?" #: order/templates/order/order_complete.html:10 msgid "This order has line items which have not been marked as received." @@ -3700,20 +3786,20 @@ msgstr "Wybierz dostawcę części" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1572 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 #: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" -msgstr "" +msgstr "Usuń wiersz" #: order/templates/order/order_wizard/po_upload.html:8 msgid "Return to Orders" -msgstr "" +msgstr "Wróć do zamówień" #: order/templates/order/order_wizard/po_upload.html:17 msgid "Upload File for Purchase Order" -msgstr "" +msgstr "Prześlij plik do zamówienia zakupu" #: order/templates/order/order_wizard/po_upload.html:25 #: part/templates/part/import_wizard/ajax_part_upload.html:10 @@ -3733,7 +3819,7 @@ msgstr "" #: order/templates/order/order_wizard/select_parts.html:16 msgid "Select suppliers" -msgstr "" +msgstr "Wybierz dostawców" #: order/templates/order/order_wizard/select_parts.html:20 msgid "No purchaseable parts selected" @@ -3745,12 +3831,12 @@ msgstr "Wybierz dostawcę" #: order/templates/order/order_wizard/select_parts.html:57 msgid "No price" -msgstr "" +msgstr "Brak ceny" #: order/templates/order/order_wizard/select_parts.html:65 #, python-format msgid "Select a supplier for %(name)s" -msgstr "" +msgstr "Wybierz dostawcę dla %(name)s" #: order/templates/order/order_wizard/select_parts.html:77 #: part/templates/part/set_category.html:32 @@ -3823,7 +3909,7 @@ msgstr "Notatki zamówień" #: order/templates/order/purchase_orders.html:30 #: order/templates/order/sales_orders.html:33 msgid "Print Order Reports" -msgstr "" +msgstr "Wydrukuj raporty zamówienia" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" @@ -3873,16 +3959,16 @@ msgstr "" #: order/templates/order/sales_order_detail.html:44 #: order/templates/order/so_sidebar.html:8 msgid "Pending Shipments" -msgstr "" +msgstr "Oczekujące przesyłki" #: order/templates/order/sales_order_detail.html:48 -#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1480 +#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481 msgid "Actions" msgstr "Akcje" #: order/templates/order/sales_order_detail.html:57 msgid "New Shipment" -msgstr "" +msgstr "Nowa wysyłka" #: order/views.py:99 msgid "Cancel Order" @@ -3898,7 +3984,7 @@ msgstr "Zamówienie nie może zostać anulowane" #: order/views.py:125 msgid "Cancel sales order" -msgstr "" +msgstr "Anuluj zamówienie sprzedaży" #: order/views.py:151 msgid "Issue Order" @@ -3926,7 +4012,7 @@ msgstr "" #: order/views.py:489 msgid "Update prices" -msgstr "" +msgstr "Zaktualizuj ceny" #: order/views.py:747 #, python-brace-format @@ -3969,7 +4055,7 @@ msgstr "" #: part/api.py:641 msgid "Valid" -msgstr "" +msgstr "Ważny" #: part/api.py:642 msgid "Validate entire Bill of Materials" @@ -3977,26 +4063,26 @@ msgstr "" #: part/api.py:647 msgid "This option must be selected" -msgstr "" +msgstr "Ta opcja musi być zaznaczona" -#: part/api.py:1005 +#: part/api.py:1013 msgid "Must be greater than zero" -msgstr "" +msgstr "Musi być większe niż zero" -#: part/api.py:1009 +#: part/api.py:1017 msgid "Must be a valid quantity" -msgstr "" +msgstr "Musi być prawidłową ilością" -#: part/api.py:1024 +#: part/api.py:1032 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1055 part/api.py:1059 part/api.py:1074 part/api.py:1078 +#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086 msgid "This field is required" -msgstr "" +msgstr "To pole jest wymagane" #: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:354 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -4004,14 +4090,14 @@ msgstr "Domyślna lokalizacja" msgid "Total Stock" msgstr "" -#: part/bom.py:127 part/templates/part/part_base.html:185 +#: part/bom.py:127 part/templates/part/part_base.html:189 msgid "Available Stock" msgstr "Dostępna ilość" -#: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1325 +#: part/bom.py:128 part/templates/part/part_base.html:207 +#: templates/js/translated/part.js:1341 msgid "On Order" -msgstr "" +msgstr "W Zamówieniu" #: part/forms.py:84 msgid "Select part category" @@ -4044,33 +4130,34 @@ msgstr "" #: part/models.py:126 part/models.py:2612 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" -msgstr "" +msgstr "Kategoria części" #: part/models.py:127 part/templates/part/category.html:128 -#: templates/InvenTree/search.html:95 templates/stats.html:96 -#: users/models.py:40 +#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112 +#: templates/stats.html:96 users/models.py:40 msgid "Part Categories" -msgstr "" +msgstr "Kategorie części" #: part/models.py:368 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:37 -#: templates/js/translated/part.js:1687 templates/navbar.html:21 -#: templates/stats.html:92 templates/stats.html:101 users/models.py:41 +#: templates/InvenTree/settings/sidebar.html:39 +#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98 +#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: users/models.py:41 msgid "Parts" msgstr "Części" #: part/models.py:460 msgid "Invalid choice for parent part" -msgstr "" +msgstr "Nieprawidłowy wybór dla części nadrzędnej" #: part/models.py:540 part/models.py:552 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" -msgstr "" +msgstr "Część '{p1}' jest używana w BOM dla '{p2}' (rekursywne)" #: part/models.py:682 msgid "Next available serial numbers are" @@ -4094,7 +4181,7 @@ msgstr "Nazwa części" #: part/models.py:818 msgid "Is Template" -msgstr "" +msgstr "Czy szablon" #: part/models.py:819 msgid "Is this part a template part?" @@ -4102,7 +4189,7 @@ msgstr "" #: part/models.py:829 msgid "Is this part a variant of another part?" -msgstr "" +msgstr "Czy ta część jest wariantem innej części?" #: part/models.py:830 msgid "Variant Of" @@ -4113,7 +4200,7 @@ msgid "Part description" msgstr "Opis części" #: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:318 +#: part/templates/part/part_base.html:322 msgid "Keywords" msgstr "Słowa kluczowe" @@ -4122,10 +4209,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:849 part/models.py:2362 part/models.py:2611 -#: part/templates/part/part_base.html:281 +#: part/templates/part/part_base.html:285 #: part/templates/part/set_category.html:15 -#: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1292 +#: templates/InvenTree/notifications/notifications.html:65 +#: templates/InvenTree/settings/settings.html:224 +#: templates/js/translated/part.js:1308 msgid "Category" msgstr "Kategoria" @@ -4133,8 +4221,8 @@ msgstr "Kategoria" msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:290 -#: templates/js/translated/part.js:620 templates/js/translated/part.js:1245 +#: part/models.py:855 part/templates/part/part_base.html:294 +#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261 #: templates/js/translated/stock.js:1648 msgid "IPN" msgstr "IPN" @@ -4147,7 +4235,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:297 +#: part/models.py:863 part/templates/part/part_base.html:301 #: report/models.py:200 templates/js/translated/part.js:624 msgid "Revision" msgstr "Wersja" @@ -4156,7 +4244,7 @@ msgstr "Wersja" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:363 +#: part/models.py:932 part/templates/part/part_base.html:367 msgid "Default Supplier" msgstr "" @@ -4166,13 +4254,13 @@ msgstr "" #: part/models.py:940 msgid "Default Expiry" -msgstr "" +msgstr "Domyślne wygasanie" #: part/models.py:941 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:196 +#: part/models.py:946 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -4210,7 +4298,7 @@ msgstr "Czy ta część jest aktywna?" #: part/models.py:992 msgid "Is this a virtual part, such as a software product or license?" -msgstr "" +msgstr "Czy to wirtualna część, taka jak oprogramowanie lub licencja?" #: part/models.py:997 msgid "Part notes - supports Markdown formatting" @@ -4234,7 +4322,7 @@ msgstr "" #: part/models.py:1009 msgid "Creation User" -msgstr "" +msgstr "Tworzenie użytkownika" #: part/models.py:1848 msgid "Sell multiple" @@ -4248,7 +4336,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2449 templates/js/translated/part.js:1738 +#: part/models.py:2449 templates/js/translated/part.js:1754 #: templates/js/translated/stock.js:1276 msgid "Test Name" msgstr "Nazwa testu" @@ -4259,13 +4347,13 @@ msgstr "" #: part/models.py:2455 msgid "Test Description" -msgstr "" +msgstr "Testowy opis" #: part/models.py:2456 msgid "Enter description for this test" -msgstr "" +msgstr "Wprowadź opis do tego testu" -#: part/models.py:2461 templates/js/translated/part.js:1747 +#: part/models.py:2461 templates/js/translated/part.js:1763 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "Wymagane" @@ -4274,17 +4362,17 @@ msgstr "Wymagane" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2467 templates/js/translated/part.js:1755 +#: part/models.py:2467 templates/js/translated/part.js:1771 msgid "Requires Value" -msgstr "" +msgstr "Wymaga wartości" #: part/models.py:2468 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2473 templates/js/translated/part.js:1762 +#: part/models.py:2473 templates/js/translated/part.js:1778 msgid "Requires Attachment" -msgstr "" +msgstr "Wymaga załącznika" #: part/models.py:2474 msgid "Does this test require a file attachment when adding a test result?" @@ -4312,7 +4400,7 @@ msgid "Parent Part" msgstr "Część nadrzędna" #: part/models.py:2568 part/models.py:2617 part/models.py:2618 -#: templates/InvenTree/settings/settings.html:218 +#: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" @@ -4322,9 +4410,9 @@ msgstr "Dane" #: part/models.py:2570 msgid "Parameter Value" -msgstr "" +msgstr "Wartość parametru" -#: part/models.py:2622 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2622 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "Wartość domyślna" @@ -4336,9 +4424,9 @@ msgstr "" msgid "Part ID or part name" msgstr "" -#: part/models.py:2660 templates/js/translated/model_renderers.js:182 +#: part/models.py:2660 templates/js/translated/model_renderers.js:186 msgid "Part ID" -msgstr "" +msgstr "Numer części" #: part/models.py:2661 msgid "Unique part ID value" @@ -4346,19 +4434,19 @@ msgstr "" #: part/models.py:2664 msgid "Part Name" -msgstr "" +msgstr "Nazwa części" #: part/models.py:2668 msgid "Part IPN" -msgstr "" +msgstr "IPN części" #: part/models.py:2669 msgid "Part IPN value" -msgstr "" +msgstr "Wartość IPN części" #: part/models.py:2672 msgid "Level" -msgstr "" +msgstr "Poziom" #: part/models.py:2673 msgid "BOM level" @@ -4384,11 +4472,11 @@ msgstr "" #: templates/js/translated/bom.js:789 templates/js/translated/bom.js:863 #: templates/js/translated/table_filters.js:92 msgid "Optional" -msgstr "" +msgstr "Opcjonalne" #: part/models.py:2751 msgid "This BOM item is optional" -msgstr "" +msgstr "Ten element BOM jest opcjonalny" #: part/models.py:2754 part/templates/part/upload_bom.html:55 msgid "Overage" @@ -4404,7 +4492,7 @@ msgstr "" #: part/models.py:2761 msgid "BOM item notes" -msgstr "" +msgstr "Notatki pozycji BOM" #: part/models.py:2763 msgid "Checksum" @@ -4419,7 +4507,7 @@ msgstr "" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" -msgstr "" +msgstr "Dziedziczone" #: part/models.py:2768 msgid "This BOM item is inherited by BOMs for variant parts" @@ -4428,7 +4516,7 @@ msgstr "" #: part/models.py:2773 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:872 msgid "Allow Variants" -msgstr "" +msgstr "Zezwalaj na warianty" #: part/models.py:2774 msgid "Stock items for variant parts can be used for this BOM item" @@ -4456,7 +4544,7 @@ msgstr "" #: part/models.py:3041 msgid "Substitute part" -msgstr "" +msgstr "Część zastępcza" #: part/models.py:3052 msgid "Part 1" @@ -4474,82 +4562,87 @@ msgstr "Wybierz powiązaną część" msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:670 +#: part/serializers.py:674 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:681 +#: part/serializers.py:685 msgid "Remove Existing Data" -msgstr "" +msgstr "Usuń istniejące dane" -#: part/serializers.py:682 +#: part/serializers.py:686 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:687 +#: part/serializers.py:691 msgid "Include Inherited" msgstr "" -#: part/serializers.py:688 +#: part/serializers.py:692 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:693 +#: part/serializers.py:697 msgid "Skip Invalid Rows" -msgstr "" +msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:694 +#: part/serializers.py:698 msgid "Enable this option to skip invalid rows" -msgstr "" +msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:699 +#: part/serializers.py:703 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:700 +#: part/serializers.py:704 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Clear Existing BOM" -msgstr "" +msgstr "Wyczyść istniejący BOM" -#: part/serializers.py:745 +#: part/serializers.py:749 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:772 +#: part/serializers.py:776 msgid "No part column specified" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:819 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:818 +#: part/serializers.py:822 msgid "No matching part found" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:825 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:834 msgid "Quantity not provided" -msgstr "" +msgstr "Nie podano ilości" -#: part/serializers.py:838 +#: part/serializers.py:842 msgid "Invalid quantity" -msgstr "" +msgstr "Nieprawidłowa ilość" -#: part/serializers.py:857 +#: part/serializers.py:861 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:58 +#: part/tasks.py:18 msgid "Low stock notification" msgstr "" +#: part/tasks.py:19 +#, python-brace-format +msgid "The available stock for {part.name} has fallen below the configured minimum level" +msgstr "" + #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." msgstr "Nie masz uprawnień do edycji BOM." @@ -4575,35 +4668,35 @@ msgstr "" #: part/templates/part/bom.html:34 msgid "Delete Items" -msgstr "" +msgstr "Usuń elementy" #: part/templates/part/category.html:28 part/templates/part/category.html:32 msgid "You are subscribed to notifications for this category" -msgstr "" +msgstr "Masz włączone powiadomienia dla tej kategorii" #: part/templates/part/category.html:36 msgid "Subscribe to notifications for this category" -msgstr "" +msgstr "Włącz powiadomienia dla tej kategorii" #: part/templates/part/category.html:42 msgid "Category Actions" -msgstr "" +msgstr "Akcje kategorii" #: part/templates/part/category.html:47 msgid "Edit category" -msgstr "" +msgstr "Edytuj kategorię" #: part/templates/part/category.html:48 msgid "Edit Category" -msgstr "" +msgstr "Edytuj kategorię" #: part/templates/part/category.html:52 msgid "Delete category" -msgstr "" +msgstr "Usuń kategorię" #: part/templates/part/category.html:53 msgid "Delete Category" -msgstr "" +msgstr "Usuń kategorię" #: part/templates/part/category.html:61 msgid "Create new part category" @@ -4611,28 +4704,28 @@ msgstr "Stwórz nową kategorię komponentów" #: part/templates/part/category.html:62 msgid "New Category" -msgstr "" +msgstr "Nowa kategoria" #: part/templates/part/category.html:80 part/templates/part/category.html:93 msgid "Category Path" -msgstr "" +msgstr "Ścieżka kategorii" #: part/templates/part/category.html:94 msgid "Top level part category" -msgstr "" +msgstr "Kategoria najwyższego poziomu" #: part/templates/part/category.html:114 part/templates/part/category.html:202 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" -msgstr "" +msgstr "Podkategorie" #: part/templates/part/category.html:119 msgid "Parts (Including subcategories)" -msgstr "" +msgstr "Części (w tym podkategorie)" #: part/templates/part/category.html:157 msgid "Create new part" -msgstr "" +msgstr "Utwórz nową część" #: part/templates/part/category.html:158 templates/js/translated/bom.js:365 msgid "New Part" @@ -4648,7 +4741,7 @@ msgstr "Ustaw kategorię" #: part/templates/part/category.html:176 msgid "Print Labels" -msgstr "" +msgstr "Drukuj etykiety" #: part/templates/part/category.html:178 msgid "Export" @@ -4664,55 +4757,55 @@ msgstr "Parametry części" #: part/templates/part/category.html:285 msgid "Create Part Category" -msgstr "" +msgstr "Utwórz nową kategorię części" #: part/templates/part/category.html:305 msgid "Create Part" -msgstr "" +msgstr "Utwórz część" #: part/templates/part/category.html:308 msgid "Create another part after this one" -msgstr "" +msgstr "Utwórz kolejną część po tej" #: part/templates/part/category.html:309 msgid "Part created successfully" -msgstr "" +msgstr "Część utworzona pomyślnie" #: part/templates/part/category_delete.html:7 msgid "Are you sure you want to delete this part category?" -msgstr "" +msgstr "Czy na pewno chcesz usunąć tę kategorię części?" #: part/templates/part/category_delete.html:12 #, python-format msgid "This category contains %(n)s child categories" -msgstr "" +msgstr "Ta kategoria zawiera %(n)s kategorii podrzędnych" #: part/templates/part/category_delete.html:14 #, python-format msgid "If this category is deleted, these child categories will be moved to %(category)s" -msgstr "" +msgstr "Jeśli ta kategoria zostanie usunięta, te kategorie podrzędne zostaną przeniesione do %(category)s" #: part/templates/part/category_delete.html:16 msgid "If this category is deleted, these child categories will be moved to the top level part category" -msgstr "" +msgstr "Jeśli ta kategoria zostanie usunięta, te kategorie podrzędne zostaną przeniesione do kategorii części najwyższego poziomu" #: part/templates/part/category_delete.html:23 #, python-format msgid "This category contains %(n)s parts" -msgstr "" +msgstr "Ta kategoria zawiera %(n)s części" #: part/templates/part/category_delete.html:25 #, python-format msgid "If this category is deleted, these parts will be moved to %(category)s" -msgstr "" +msgstr "Jeśli ta kategoria zostanie usunięta, te części zostaną przeniesione do %(category)s" #: part/templates/part/category_delete.html:27 msgid "If this category is deleted, these parts will be moved to the top level part category" -msgstr "" +msgstr "Jeśli ta kategoria zostanie usunięta, te części zostaną przeniesione do kategorii części najwyższego poziomu" #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" -msgstr "" +msgstr "Importuj Części" #: part/templates/part/copy_part.html:9 templates/js/translated/part.js:349 msgid "Duplicate Part" @@ -4721,17 +4814,17 @@ msgstr "Duplikuj część" #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." -msgstr "" +msgstr "Wykonaj kopię części '%(full_name)s'." #: part/templates/part/copy_part.html:14 #: part/templates/part/create_part.html:11 msgid "Possible Matching Parts" -msgstr "" +msgstr "Prawdopodobnie pasujące elementy" #: part/templates/part/copy_part.html:15 #: part/templates/part/create_part.html:12 msgid "The new part may be a duplicate of these existing parts" -msgstr "" +msgstr "Nowa część może być duplikatem tych istniejących części" #: part/templates/part/create_part.html:17 #, python-format @@ -4772,7 +4865,7 @@ msgstr "" #: part/templates/part/detail.html:230 part/templates/part/part_sidebar.html:55 msgid "Related Parts" -msgstr "" +msgstr "Powiązane części" #: part/templates/part/detail.html:234 part/templates/part/detail.html:235 msgid "Add Related" @@ -4784,19 +4877,19 @@ msgstr "Zestawienie materiałowe" #: part/templates/part/detail.html:260 msgid "Export actions" -msgstr "" +msgstr "Akcje eksportu" #: part/templates/part/detail.html:264 templates/js/translated/bom.js:283 msgid "Export BOM" -msgstr "" +msgstr "Eksportuj BOM" #: part/templates/part/detail.html:266 msgid "Print BOM Report" -msgstr "" +msgstr "Drukuj raport BOM" #: part/templates/part/detail.html:276 msgid "Upload BOM" -msgstr "" +msgstr "Wgraj BOM" #: part/templates/part/detail.html:277 templates/js/translated/part.js:273 msgid "Copy BOM" @@ -4804,19 +4897,19 @@ msgstr "Kopiuj BOM" #: part/templates/part/detail.html:278 msgid "Validate BOM" -msgstr "" +msgstr "Weryfikuj BOM" #: part/templates/part/detail.html:283 msgid "New BOM Item" -msgstr "" +msgstr "Nowa część w BOM" #: part/templates/part/detail.html:284 msgid "Add BOM Item" -msgstr "" +msgstr "Dodaj część do BOM" #: part/templates/part/detail.html:297 msgid "Assemblies" -msgstr "" +msgstr "Złożenia" #: part/templates/part/detail.html:315 msgid "Part Builds" @@ -4828,11 +4921,11 @@ msgstr "" #: part/templates/part/detail.html:358 msgid "Part Suppliers" -msgstr "" +msgstr "Dostawcy Części" #: part/templates/part/detail.html:386 msgid "Part Manufacturers" -msgstr "" +msgstr "Producenci części" #: part/templates/part/detail.html:402 msgid "Delete manufacturer parts" @@ -4864,7 +4957,7 @@ msgstr "" #: part/templates/part/detail.html:842 msgid "Edit Part Notes" -msgstr "" +msgstr "Edytuj notatki części" #: part/templates/part/detail.html:955 #, python-format @@ -4908,26 +5001,26 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:42 #: templates/patterns/wizard/match_fields.html:41 msgid "Remove column" -msgstr "" +msgstr "Usuń kolumnę" #: part/templates/part/import_wizard/ajax_match_fields.html:53 #: part/templates/part/import_wizard/match_fields.html:60 #: templates/patterns/wizard/match_fields.html:59 msgid "Duplicate selection" -msgstr "" +msgstr "Duplikuj wybrane" #: part/templates/part/import_wizard/ajax_part_upload.html:29 #: part/templates/part/import_wizard/part_upload.html:53 msgid "Unsuffitient privileges." -msgstr "" +msgstr "Niewystarczające uprawnienia." #: part/templates/part/import_wizard/part_upload.html:8 msgid "Return to Parts" -msgstr "" +msgstr "Powrót do części" #: part/templates/part/import_wizard/part_upload.html:16 msgid "Import Parts from File" -msgstr "" +msgstr "Importuj części z pliku" #: part/templates/part/part_app_base.html:12 msgid "Part List" @@ -4935,11 +5028,11 @@ msgstr "Lista części" #: part/templates/part/part_base.html:27 part/templates/part/part_base.html:31 msgid "You are subscribed to notifications for this part" -msgstr "" +msgstr "Masz włączone powiadomienia dla tej części" #: part/templates/part/part_base.html:35 msgid "Subscribe to notifications for this part" -msgstr "" +msgstr "Włącz powiadomienia dla tej części" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:35 @@ -4947,167 +5040,167 @@ msgstr "" msgid "Barcode actions" msgstr "Akcje kodów kreskowych" -#: part/templates/part/part_base.html:45 +#: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:39 #: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "Pokaż Kod QR" -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:37 +#: part/templates/part/part_base.html:49 +#: stock/templates/stock/item_base.html:57 +#: stock/templates/stock/location.html:38 msgid "Print Label" msgstr "Drukuj etykietę" -#: part/templates/part/part_base.html:51 +#: part/templates/part/part_base.html:55 msgid "Show pricing information" -msgstr "" +msgstr "Pokaż informacje o cenach" -#: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:105 -#: stock/templates/stock/location.html:45 +#: part/templates/part/part_base.html:60 +#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/location.html:47 msgid "Stock actions" msgstr "Akcje magazynowe" -#: part/templates/part/part_base.html:63 +#: part/templates/part/part_base.html:67 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:69 +#: part/templates/part/part_base.html:73 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:84 +#: part/templates/part/part_base.html:88 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:87 +#: part/templates/part/part_base.html:91 msgid "Duplicate part" msgstr "Duplikuj część" -#: part/templates/part/part_base.html:90 +#: part/templates/part/part_base.html:94 msgid "Edit part" msgstr "Edytuj część" -#: part/templates/part/part_base.html:93 +#: part/templates/part/part_base.html:97 msgid "Delete part" msgstr "Usuń część" -#: part/templates/part/part_base.html:112 +#: part/templates/part/part_base.html:116 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:120 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:124 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:128 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:132 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:136 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:138 -#: part/templates/part/part_base.html:146 +#: part/templates/part/part_base.html:142 +#: part/templates/part/part_base.html:150 msgid "Part is virtual (not a physical part)" msgstr "Część jest wirtualna (nie fizyczna)" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:175 +#: templates/js/translated/model_renderers.js:178 #: templates/js/translated/part.js:535 templates/js/translated/part.js:612 msgid "Inactive" msgstr "Nieaktywny" -#: part/templates/part/part_base.html:156 -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:160 +#: part/templates/part/part_base.html:601 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:173 +#: part/templates/part/part_base.html:177 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2436 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:2436 #: templates/js/translated/table_filters.js:193 msgid "In Stock" -msgstr "" +msgstr "Na stanie" -#: part/templates/part/part_base.html:211 templates/InvenTree/index.html:178 +#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 msgid "Required for Build Orders" msgstr "" -#: part/templates/part/part_base.html:216 +#: part/templates/part/part_base.html:220 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:220 -#: part/templates/part/part_base.html:243 +#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:247 msgid "Required quantity has not been allocated" -msgstr "" +msgstr "Wymagana ilość nie została przydzielona" -#: part/templates/part/part_base.html:222 -#: part/templates/part/part_base.html:245 +#: part/templates/part/part_base.html:226 +#: part/templates/part/part_base.html:249 msgid "Required quantity has been allocated" -msgstr "" +msgstr "Wymagana ilość została przydzielona" -#: part/templates/part/part_base.html:232 +#: part/templates/part/part_base.html:236 msgid "Required for Sales Orders" -msgstr "" +msgstr "Wymagane do zamówień sprzedaży" -#: part/templates/part/part_base.html:239 +#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" -msgstr "" +msgstr "Przypisane do zamówień sprzedaży" -#: part/templates/part/part_base.html:255 templates/js/translated/bom.js:901 +#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:261 templates/js/translated/part.js:1156 -#: templates/js/translated/part.js:1329 +#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:1345 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:311 +#: part/templates/part/part_base.html:315 msgid "Minimum stock level" -msgstr "" +msgstr "Minimalny poziom stanu magazynowego" -#: part/templates/part/part_base.html:340 +#: part/templates/part/part_base.html:344 msgid "Latest Serial Number" msgstr "Ostatni numer seryjny" -#: part/templates/part/part_base.html:344 -#: stock/templates/stock/item_base.html:161 +#: part/templates/part/part_base.html:348 +#: stock/templates/stock/item_base.html:166 msgid "Search for serial number" -msgstr "" +msgstr "Szukaj numeru seryjnego" -#: part/templates/part/part_base.html:465 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 msgid "Calculate" -msgstr "" +msgstr "Oblicz" -#: part/templates/part/part_base.html:508 +#: part/templates/part/part_base.html:514 msgid "No matching images found" -msgstr "" +msgstr "Nie znaleziono pasujących obrazów" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:595 msgid "Hide Part Details" -msgstr "" +msgstr "Ukryj szczegóły części" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 msgid "Supplier Pricing" -msgstr "" +msgstr "Cennik dostawcy" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 @@ -5125,12 +5218,12 @@ msgstr "Cena jednostkowa" #: part/templates/part/prices.html:59 part/templates/part/prices.html:108 #: part/templates/part/prices.html:125 msgid "Total Cost" -msgstr "" +msgstr "Całkowity Koszt" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 #: templates/js/translated/bom.js:855 msgid "No supplier pricing available" -msgstr "" +msgstr "Brak dostępnych cen dostawców" #: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 #: part/templates/part/prices.html:243 @@ -5139,65 +5232,67 @@ msgstr "" #: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:69 msgid "Unit Purchase Price" -msgstr "" +msgstr "Cena zakupu jednostkowego" #: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:76 msgid "Total Purchase Price" -msgstr "" +msgstr "Całkowita cena zakupu" #: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:86 msgid "Note: BOM pricing is incomplete for this part" -msgstr "" +msgstr "Uwaga: cena BOM jest niekompletna dla tej części" #: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:93 msgid "No BOM pricing available" -msgstr "" +msgstr "Brak dostępnych cen BOM" #: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:102 msgid "Internal Price" -msgstr "" +msgstr "Cena wewnętrzna" #: part/templates/part/part_pricing.html:128 #: part/templates/part/prices.html:134 msgid "No pricing information is available for this part." -msgstr "" +msgstr "Brak dostępnych informacji o cenach dla tej części." #: part/templates/part/part_sidebar.html:12 msgid "Variants" -msgstr "" +msgstr "Warianty" #: part/templates/part/part_sidebar.html:28 msgid "Used In" -msgstr "" +msgstr "Użyte w" #: part/templates/part/part_sidebar.html:47 msgid "Scheduling" -msgstr "" +msgstr "Planowanie" #: part/templates/part/part_sidebar.html:51 msgid "Test Templates" -msgstr "" +msgstr "Szablony testowe" #: part/templates/part/part_thumb.html:11 msgid "Select from existing images" -msgstr "" +msgstr "Wybierz z istniejących obrazów" #: part/templates/part/partial_delete.html:9 #, python-format msgid "Part '%(full_name)s' cannot be deleted as it is still marked as active.\n" "
    Disable the \"Active\" part attribute and re-try.\n" " " -msgstr "" +msgstr "Część '%(full_name)s' nie może zostać usunięta, ponieważ jest nadal oznaczona jako aktywna.\n" +"
    Wyłącz atrybut części \"Aktywne\" i spróbuj ponownie.\n" +" " #: part/templates/part/partial_delete.html:17 #, python-format msgid "Are you sure you want to delete part '%(full_name)s'?" -msgstr "" +msgstr "Czy na pewno chcesz usunąć część '%(full_name)s'?" #: part/templates/part/partial_delete.html:22 #, python-format msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated" -msgstr "" +msgstr "Ta część jest używana w BOM-ach dla %(count)s innych części. Jeśli usuniesz tę część, BOM-y dla następujących części zostaną zaktualizowane" #: part/templates/part/partial_delete.html:32 #, python-format @@ -5221,41 +5316,41 @@ msgstr "" #: part/templates/part/prices.html:16 msgid "Pricing ranges" -msgstr "" +msgstr "Przedziały cenowe" #: part/templates/part/prices.html:22 msgid "Show supplier cost" -msgstr "" +msgstr "Pokaż cenę dostawcy" #: part/templates/part/prices.html:23 msgid "Show purchase price" -msgstr "" +msgstr "Pokaż cenę zakupu" #: part/templates/part/prices.html:50 msgid "Show BOM cost" -msgstr "" +msgstr "Pokaż koszt BOM" #: part/templates/part/prices.html:117 msgid "Show sale cost" -msgstr "" +msgstr "Pokaż koszt sprzedaży" #: part/templates/part/prices.html:118 msgid "Show sale price" -msgstr "" +msgstr "Pokaż cenę sprzedaży" #: part/templates/part/prices.html:140 msgid "Calculation parameters" -msgstr "" +msgstr "Parametry obliczeniowe" #: part/templates/part/prices.html:155 templates/js/translated/bom.js:849 msgid "Supplier Cost" -msgstr "" +msgstr "Koszty dostawcy" #: part/templates/part/prices.html:156 part/templates/part/prices.html:177 #: part/templates/part/prices.html:201 part/templates/part/prices.html:231 #: part/templates/part/prices.html:257 part/templates/part/prices.html:285 msgid "Jump to overview" -msgstr "" +msgstr "Przejdź do przeglądu" #: part/templates/part/prices.html:181 msgid "Stock Pricing" @@ -5267,19 +5362,19 @@ msgstr "" #: part/templates/part/prices.html:200 msgid "Internal Cost" -msgstr "" +msgstr "Koszt wewnętrzny" -#: part/templates/part/prices.html:215 part/views.py:1325 +#: part/templates/part/prices.html:215 part/views.py:1309 msgid "Add Internal Price Break" msgstr "" #: part/templates/part/prices.html:230 msgid "BOM Cost" -msgstr "" +msgstr "Koszt BOM" #: part/templates/part/prices.html:256 msgid "Sale Cost" -msgstr "" +msgstr "Koszt sprzedaży" #: part/templates/part/prices.html:296 msgid "No sale pice history available for this part." @@ -5290,8 +5385,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811 -#: templates/js/translated/part.js:499 templates/js/translated/part.js:1146 -#: templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1349 msgid "No Stock" msgstr "Brak w magazynie" @@ -5345,13 +5440,13 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:174 +#: part/templatetags/inventree_extras.py:189 msgid "Unknown database" -msgstr "" +msgstr "Nieznana baza danych" #: part/views.py:88 msgid "Set Part Category" -msgstr "" +msgstr "Ustaw kategorię części" #: part/views.py:138 #, python-brace-format @@ -5364,35 +5459,35 @@ msgstr "" #: part/views.py:507 msgid "None" -msgstr "" +msgstr "Żaden" #: part/views.py:566 msgid "Part QR Code" -msgstr "" +msgstr "Kod QR części" #: part/views.py:668 msgid "Select Part Image" -msgstr "" +msgstr "Wybierz obrazek części" #: part/views.py:694 msgid "Updated part image" -msgstr "" +msgstr "Zaktualizowano zdjęcie części" #: part/views.py:697 msgid "Part image not found" -msgstr "" +msgstr "Nie znaleziono obrazka części" #: part/views.py:785 msgid "Confirm Part Deletion" -msgstr "" +msgstr "Potwierdź usunięcie części" #: part/views.py:792 msgid "Part was deleted" -msgstr "" +msgstr "Część została usunięta" #: part/views.py:801 msgid "Part Pricing" -msgstr "" +msgstr "Cennik części" #: part/views.py:950 msgid "Create Part Parameter Template" @@ -5406,46 +5501,50 @@ msgstr "" msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1026 templates/js/translated/part.js:316 +#: part/views.py:1010 templates/js/translated/part.js:316 msgid "Edit Part Category" msgstr "Edytuj kategorię części" -#: part/views.py:1064 +#: part/views.py:1048 msgid "Delete Part Category" msgstr "" -#: part/views.py:1070 +#: part/views.py:1054 msgid "Part category was deleted" msgstr "" -#: part/views.py:1079 +#: part/views.py:1063 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1180 +#: part/views.py:1164 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1236 +#: part/views.py:1220 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1258 +#: part/views.py:1242 msgid "Added new price break" msgstr "" -#: part/views.py:1334 +#: part/views.py:1318 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:1342 +#: part/views.py:1326 msgid "Delete Internal Price Break" msgstr "" -#: plugin/apps.py:43 +#: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/events.py:225 +msgid "Label printing failed" +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5456,93 +5555,93 @@ msgstr "" #: plugin/models.py:26 msgid "Plugin Configuration" -msgstr "" +msgstr "Konfiguracja wtyczki" #: plugin/models.py:27 msgid "Plugin Configurations" -msgstr "" +msgstr "Konfiguracja wtyczek" #: plugin/models.py:32 msgid "Key" -msgstr "" +msgstr "Klucz" #: plugin/models.py:33 msgid "Key of plugin" -msgstr "" +msgstr "Klucz wtyczki" #: plugin/models.py:41 msgid "PluginName of the plugin" -msgstr "" +msgstr "Nazwa wtyczki" #: plugin/models.py:47 msgid "Is the plugin active" -msgstr "" +msgstr "Czy wtyczka jest aktywna" -#: plugin/models.py:199 +#: plugin/models.py:182 msgid "Plugin" -msgstr "" +msgstr "Wtyczka" #: plugin/samples/integration/sample.py:42 msgid "Enable PO" -msgstr "" +msgstr "Włącz PO" #: plugin/samples/integration/sample.py:43 msgid "Enable PO functionality in InvenTree interface" -msgstr "" +msgstr "Włącz funkcjonalność PO w interfejsie InvenTree" #: plugin/samples/integration/sample.py:48 msgid "API Key" -msgstr "" +msgstr "Klucz API" #: plugin/samples/integration/sample.py:49 msgid "Key required for accessing external API" -msgstr "" +msgstr "Klucz wymagany do uzyskania dostępu do zewnętrznego API" #: plugin/samples/integration/sample.py:52 msgid "Numerical" -msgstr "" +msgstr "Liczbowy" #: plugin/samples/integration/sample.py:53 msgid "A numerical setting" -msgstr "" +msgstr "Ustawienie numeryczne" #: plugin/samples/integration/sample.py:58 msgid "Choice Setting" -msgstr "" +msgstr "Ustawienie jednokrotnego wyboru" #: plugin/samples/integration/sample.py:59 msgid "A setting with multiple choices" -msgstr "" +msgstr "Ustawienie wielokrotnego wyboru" + +#: plugin/serializers.py:49 +msgid "Source URL" +msgstr "Źródłowy adres URL" #: plugin/serializers.py:50 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:51 msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" +msgstr "Źródło pakietu - może to być niestandardowy rejestr lub ścieżka VCS" + +#: plugin/serializers.py:55 +msgid "Package Name" +msgstr "Nazwa pakietu" #: plugin/serializers.py:56 -msgid "Package Name" -msgstr "" - -#: plugin/serializers.py:57 msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" +msgstr "Nazwa pakietu wtyczki - może również zawierać wskaźnik wersji" + +#: plugin/serializers.py:59 +msgid "Confirm plugin installation" +msgstr "Potwierdź instalację wtyczki" #: plugin/serializers.py:60 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:61 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" +msgstr "Spowoduje to zainstalowanie tej wtyczki w bieżącej instancji. Instancja przejdzie do trybu konserwacji." -#: plugin/serializers.py:76 +#: plugin/serializers.py:75 msgid "Installation not confirmed" -msgstr "" +msgstr "Instalacja nie została potwierdzona" -#: plugin/serializers.py:78 +#: plugin/serializers.py:77 msgid "Either packagename of URL must be provided" msgstr "" @@ -5553,7 +5652,7 @@ msgstr "" #: report/models.py:182 msgid "Template name" -msgstr "" +msgstr "Nazwa szablonu" #: report/models.py:188 msgid "Report template file" @@ -5613,7 +5712,7 @@ msgstr "" #: report/models.py:548 msgid "Snippet" -msgstr "" +msgstr "Wycinek" #: report/models.py:549 msgid "Report snippet file" @@ -5644,10 +5743,10 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:151 +#: stock/models.py:623 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1308 -#: templates/js/translated/model_renderers.js:95 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 +#: templates/js/translated/model_renderers.js:97 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 #: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 msgid "Serial Number" @@ -5660,7 +5759,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:93 #: stock/models.py:2119 msgid "Test" -msgstr "" +msgstr "Test" #: report/templates/report/inventree_test_report_base.html:94 #: stock/models.py:2125 @@ -5670,7 +5769,7 @@ msgstr "Wynik" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2471 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 msgid "Date" msgstr "Data" @@ -5685,13 +5784,13 @@ msgstr "Niezaliczone" #: report/templates/report/inventree_test_report_base.html:123 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" -msgstr "" +msgstr "Zainstalowane elementy" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2724 +#: templates/js/translated/stock.js:2560 msgid "Serial" -msgstr "" +msgstr "Numer seryjny" #: stock/api.py:503 msgid "Quantity is required" @@ -5706,8 +5805,8 @@ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" #: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 -#: stock/templates/stock/item_base.html:188 -#: templates/js/translated/stock.js:1800 +#: stock/templates/stock/item_base.html:193 +#: templates/js/translated/stock.js:1801 msgid "Expiry Date" msgstr "Data ważności" @@ -5741,20 +5840,20 @@ msgstr "" #: stock/forms.py:173 msgid "Confirm uninstall" -msgstr "" +msgstr "Potwierdź odinstalowanie" #: stock/forms.py:173 msgid "Confirm removal of installed stock items" msgstr "" #: stock/models.py:91 stock/models.py:717 -#: stock/templates/stock/item_base.html:402 +#: stock/templates/stock/item_base.html:407 msgid "Owner" -msgstr "" +msgstr "Właściciel" #: stock/models.py:92 stock/models.py:718 msgid "Select Owner" -msgstr "" +msgstr "Wybierz właściciela" #: stock/models.py:442 msgid "StockItem with this serial number already exists" @@ -5810,9 +5909,9 @@ msgstr "" msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:277 +#: stock/models.py:606 stock/templates/stock/item_base.html:282 msgid "Installed In" -msgstr "" +msgstr "Zainstalowane w" #: stock/models.py:609 msgid "Is this item installed in another item?" @@ -5856,7 +5955,7 @@ msgstr "" #: stock/models.py:694 msgid "Delete on deplete" -msgstr "" +msgstr "Usuń po wyczerpaniu" #: stock/models.py:694 msgid "Delete this Stock Item when stock is depleted" @@ -5942,11 +6041,11 @@ msgstr "" #: stock/models.py:2039 msgid "Entry notes" -msgstr "" +msgstr "Notatki do wpisu" #: stock/models.py:2096 msgid "Value must be provided for this test" -msgstr "" +msgstr "Należy podać wartość dla tego testu" #: stock/models.py:2102 msgid "Attachment must be uploaded for this test" @@ -5954,11 +6053,11 @@ msgstr "" #: stock/models.py:2120 msgid "Test name" -msgstr "" +msgstr "Nazwa testu" #: stock/models.py:2126 msgid "Test result" -msgstr "" +msgstr "Wynik testu" #: stock/models.py:2132 msgid "Test output value" @@ -6023,7 +6122,7 @@ msgstr "" #: stock/serializers.py:646 msgid "Part must be salable" -msgstr "" +msgstr "Część musi być dostępna do sprzedaży" #: stock/serializers.py:650 msgid "Item is allocated to a sales order" @@ -6102,7 +6201,7 @@ msgstr "" msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" @@ -6118,7 +6217,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2833 +#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669 msgid "Install Stock Item" msgstr "" @@ -6138,182 +6237,182 @@ msgstr "" #: stock/templates/stock/item_base.html:46 templates/stock_table.html:21 msgid "Scan to Location" -msgstr "" +msgstr "Skanuj do lokacji" -#: stock/templates/stock/item_base.html:53 +#: stock/templates/stock/item_base.html:54 msgid "Printing actions" -msgstr "" +msgstr "Akcje druku" -#: stock/templates/stock/item_base.html:65 +#: stock/templates/stock/item_base.html:70 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:69 -#: stock/templates/stock/location.html:52 templates/stock_table.html:47 +#: stock/templates/stock/item_base.html:74 +#: stock/templates/stock/location.html:54 templates/stock_table.html:47 msgid "Count stock" -msgstr "" +msgstr "Przelicz stan magazynowy" -#: stock/templates/stock/item_base.html:72 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:77 templates/stock_table.html:45 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:75 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:80 templates/stock_table.html:46 msgid "Remove stock" -msgstr "" +msgstr "Usuń stan magazynowy" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:83 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:82 -#: stock/templates/stock/location.html:58 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/location.html:60 templates/stock_table.html:48 msgid "Transfer stock" -msgstr "" +msgstr "Przenieś stan magazynowy" -#: stock/templates/stock/item_base.html:85 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:90 templates/stock_table.html:51 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:88 +#: stock/templates/stock/item_base.html:93 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall" -msgstr "" +msgstr "Odinstaluj" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install" -msgstr "" +msgstr "Zainstaluj" -#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/item_base.html:115 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:113 +#: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:115 +#: stock/templates/stock/item_base.html:120 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:118 +#: stock/templates/stock/item_base.html:123 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "previous page" -msgstr "" +msgstr "poprzednia strona" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "next page" -msgstr "" +msgstr "następna strona" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "Termin minął" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:201 -#: templates/js/translated/stock.js:1816 +#: stock/templates/stock/item_base.html:206 +#: templates/js/translated/stock.js:1817 msgid "Last Updated" msgstr "Ostatnia aktualizacja" -#: stock/templates/stock/item_base.html:206 +#: stock/templates/stock/item_base.html:211 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" -#: stock/templates/stock/item_base.html:210 +#: stock/templates/stock/item_base.html:215 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:219 +#: stock/templates/stock/item_base.html:224 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:220 +#: stock/templates/stock/item_base.html:225 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:233 +#: stock/templates/stock/item_base.html:238 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:246 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:254 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:255 +#: stock/templates/stock/item_base.html:260 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "" -#: stock/templates/stock/item_base.html:296 -#: templates/js/translated/build.js:1330 +#: stock/templates/stock/item_base.html:301 +#: templates/js/translated/build.js:1331 msgid "No location set" msgstr "Lokacje nie są ustawione" -#: stock/templates/stock/item_base.html:303 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "Skaner kodów" -#: stock/templates/stock/item_base.html:345 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" -msgstr "" +msgstr "Element nadrzędny" -#: stock/templates/stock/item_base.html:363 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" -msgstr "" +msgstr "Nie ustawiono producenta" -#: stock/templates/stock/item_base.html:388 +#: stock/templates/stock/item_base.html:393 msgid "Tests" -msgstr "" +msgstr "Testy" -#: stock/templates/stock/item_base.html:406 +#: stock/templates/stock/item_base.html:411 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:407 -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/item_base.html:412 +#: stock/templates/stock/location.html:118 msgid "Read only" -msgstr "" +msgstr "Tylko do odczytu" -#: stock/templates/stock/item_base.html:481 +#: stock/templates/stock/item_base.html:486 msgid "Edit Stock Status" msgstr "" @@ -6334,65 +6433,58 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:38 +#: stock/templates/stock/location.html:40 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:66 +#: stock/templates/stock/location.html:68 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:68 +#: stock/templates/stock/location.html:70 msgid "Edit location" msgstr "Edytuj lokację" -#: stock/templates/stock/location.html:70 +#: stock/templates/stock/location.html:72 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:81 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:80 +#: stock/templates/stock/location.html:82 msgid "New Location" msgstr "Nowa lokalizacja" -#: stock/templates/stock/location.html:98 -#: stock/templates/stock/location.html:104 +#: stock/templates/stock/location.html:100 +#: stock/templates/stock/location.html:106 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:107 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:111 +#: stock/templates/stock/location.html:113 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:117 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:131 -#: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:133 +#: stock/templates/stock/location.html:180 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 -#: templates/stats.html:109 users/models.py:42 +#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164 +#: templates/js/translated/search.js:143 templates/stats.html:109 +#: users/models.py:42 msgid "Stock Locations" -msgstr "" - -#: stock/templates/stock/location.html:185 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: stock/templates/stock/location.html:189 templates/stock_table.html:31 -msgid "Print labels" -msgstr "Drukuj etykiety" +msgstr "Lokacje stanu magazynowego" #: stock/templates/stock/location_delete.html:8 msgid "Are you sure you want to delete this stock location?" @@ -6428,7 +6520,7 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." -msgstr "" +msgstr "Ładowanie..." #: stock/templates/stock/stock_sidebar.html:5 msgid "Stock Tracking" @@ -6440,7 +6532,7 @@ msgstr "" #: stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" -msgstr "" +msgstr "Elementy podrzędne" #: stock/templates/stock/stock_uninstall.html:8 msgid "The following stock items will be uninstalled" @@ -6481,7 +6573,7 @@ msgstr "" #: stock/views.py:293 msgid "Return to Stock" -msgstr "" +msgstr "Wróć do stanu magazynowego" #: stock/views.py:302 msgid "Specify a valid location" @@ -6493,7 +6585,7 @@ msgstr "" #: stock/views.py:324 msgid "Delete All Test Data" -msgstr "" +msgstr "Usuń wszystkie dane testowe" #: stock/views.py:341 msgid "Confirm test data deletion" @@ -6601,15 +6693,15 @@ msgstr "Indeks" #: templates/InvenTree/index.html:88 msgid "Subscribed Parts" -msgstr "" +msgstr "Obserwowane elementy" #: templates/InvenTree/index.html:98 msgid "Subscribed Categories" -msgstr "" +msgstr "Obserwowane kategorie" #: templates/InvenTree/index.html:108 msgid "Latest Parts" -msgstr "" +msgstr "Najnowsze części" #: templates/InvenTree/index.html:119 msgid "BOM Waiting Validation" @@ -6621,7 +6713,7 @@ msgstr "" #: templates/InvenTree/index.html:168 msgid "Depleted Stock" -msgstr "" +msgstr "Wyczerpane stany magazynowe" #: templates/InvenTree/index.html:191 msgid "Expired Stock" @@ -6655,13 +6747,77 @@ msgstr "" msgid "Overdue Sales Orders" msgstr "" +#: templates/InvenTree/notifications/history.html:9 +msgid "Notification History" +msgstr "" + +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +msgid "Refresh Notification History" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:9 +msgid "Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:13 +#: templates/InvenTree/notifications/inbox.html:14 +msgid "Mark all as read" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:16 +#: templates/InvenTree/notifications/inbox.html:17 +msgid "Refresh Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:10 +#: templates/InvenTree/notifications/sidebar.html:5 +#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5 +msgid "Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:51 +#: templates/InvenTree/settings/settings.html:314 +msgid "ID" +msgstr "ID" + +#: templates/InvenTree/notifications/notifications.html:57 +msgid "Age" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:88 +#: templates/InvenTree/settings/plugin.html:126 +msgid "Message" +msgstr "Wiadomość" + +#: templates/InvenTree/notifications/notifications.html:94 +#: templates/InvenTree/notifications/notifications.html:150 +msgid "Delete Notification" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:116 +msgid "No unread notifications found" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:140 +msgid "No notification history found" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:8 +msgid "Inbox" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:10 +msgid "History" +msgstr "" + #: templates/InvenTree/search.html:8 msgid "Search Results" -msgstr "" +msgstr "Wyniki wyszukiwania" #: templates/InvenTree/settings/barcode.html:8 msgid "Barcode Settings" -msgstr "" +msgstr "Ustawienia kodu kreskowego" #: templates/InvenTree/settings/build.html:8 msgid "Build Order Settings" @@ -6669,74 +6825,74 @@ msgstr "" #: templates/InvenTree/settings/category.html:7 msgid "Category Settings" -msgstr "" +msgstr "Ustawienia kategorii" #: templates/InvenTree/settings/currencies.html:8 msgid "Currency Settings" -msgstr "" +msgstr "Ustawienia walut" #: templates/InvenTree/settings/currencies.html:19 msgid "Base Currency" -msgstr "" +msgstr "Waluta bazowa" #: templates/InvenTree/settings/currencies.html:24 msgid "Exchange Rates" -msgstr "" +msgstr "Kurs wymiany" #: templates/InvenTree/settings/currencies.html:38 msgid "Last Update" -msgstr "" +msgstr "Ostatnia Aktualizacja" #: templates/InvenTree/settings/currencies.html:44 msgid "Never" -msgstr "" +msgstr "Nigdy" #: templates/InvenTree/settings/currencies.html:49 msgid "Update Now" -msgstr "" +msgstr "Aktualizuj teraz" #: templates/InvenTree/settings/global.html:9 msgid "Server Settings" -msgstr "" +msgstr "Ustawienia serwera" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:29 +#: templates/InvenTree/settings/sidebar.html:31 msgid "Login Settings" -msgstr "" +msgstr "Ustawienia logowania" #: templates/InvenTree/settings/login.html:21 templates/account/signup.html:5 msgid "Signup" -msgstr "" +msgstr "Rejestracja" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:113 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 msgid "Settings" -msgstr "" +msgstr "Ustawienia" #: templates/InvenTree/settings/mixins/urls.html:5 msgid "URLs" -msgstr "" +msgstr "Adresy URL" #: templates/InvenTree/settings/mixins/urls.html:8 #, python-format msgid "The Base-URL for this plugin is %(base)s." -msgstr "" +msgstr "Podstawowy adres URL dla tej wtyczki to %(base)s." #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" -msgstr "" +msgstr "Otwórz w nowej karcie" #: templates/InvenTree/settings/part.html:7 msgid "Part Settings" -msgstr "" +msgstr "Ustawienia części" #: templates/InvenTree/settings/part.html:44 msgid "Part Import" -msgstr "" +msgstr "Import części" #: templates/InvenTree/settings/part.html:48 msgid "Import Part" -msgstr "" +msgstr "Import części" #: templates/InvenTree/settings/part.html:62 msgid "Part Parameter Templates" @@ -6752,110 +6908,106 @@ msgstr "" #: templates/InvenTree/settings/plugin.html:33 msgid "Plugins" -msgstr "" +msgstr "Wtyczki" #: templates/InvenTree/settings/plugin.html:38 #: templates/js/translated/plugin.js:15 msgid "Install Plugin" -msgstr "" +msgstr "Instaluj wtyczkę" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:111 +#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 #: users/models.py:39 msgid "Admin" -msgstr "" +msgstr "Admin" #: templates/InvenTree/settings/plugin.html:49 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" -msgstr "" +msgstr "Autor" #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" -msgstr "" +msgstr "Wersja" #: templates/InvenTree/settings/plugin.html:92 msgid "Inactive plugins" -msgstr "" +msgstr "Nieaktywne wtyczki" #: templates/InvenTree/settings/plugin.html:115 msgid "Plugin Error Stack" -msgstr "" +msgstr "Błąd stosu wtyczki" #: templates/InvenTree/settings/plugin.html:124 msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:126 -msgid "Message" -msgstr "" +msgstr "Etap" #: templates/InvenTree/settings/plugin_settings.html:10 #, python-format msgid "Plugin details for %(name)s" -msgstr "" +msgstr "Szczegóły wtyczki dla %(name)s" #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" -msgstr "" +msgstr "Informacje o wtyczce" #: templates/InvenTree/settings/plugin_settings.html:48 msgid "no version information supplied" -msgstr "" +msgstr "brak dostarczonych informacji o wersji" #: templates/InvenTree/settings/plugin_settings.html:62 msgid "License" -msgstr "" +msgstr "Licencja" #: templates/InvenTree/settings/plugin_settings.html:71 msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" +msgstr "Informacje o kodzie są pobierane z najnowszego commita git dla tej wtyczki. Może on nie odzwierciedlać oficjalnych numerów wersji lub informacji, ale faktyczny uruchomiony kod." #: templates/InvenTree/settings/plugin_settings.html:77 msgid "Package information" -msgstr "" +msgstr "Informacje o pakiecie" #: templates/InvenTree/settings/plugin_settings.html:83 msgid "Installation method" -msgstr "" +msgstr "Sposób instalacji" #: templates/InvenTree/settings/plugin_settings.html:86 msgid "This plugin was installed as a package" -msgstr "" +msgstr "Ta wtyczka została zainstalowana jako pakiet" #: templates/InvenTree/settings/plugin_settings.html:88 msgid "This plugin was found in a local InvenTree path" -msgstr "" +msgstr "Ta wtyczka została znaleziona w lokalnej ścieżce InvenTree" #: templates/InvenTree/settings/plugin_settings.html:94 msgid "Installation path" -msgstr "" +msgstr "Ścieżka instalacji" #: templates/InvenTree/settings/plugin_settings.html:100 msgid "Commit Author" -msgstr "" +msgstr "Autor commitu" #: templates/InvenTree/settings/plugin_settings.html:104 #: templates/about.html:47 msgid "Commit Date" -msgstr "" +msgstr "Data commitu" #: templates/InvenTree/settings/plugin_settings.html:108 #: templates/about.html:40 msgid "Commit Hash" -msgstr "" +msgstr "Hash commitu" #: templates/InvenTree/settings/plugin_settings.html:112 msgid "Commit Message" -msgstr "" +msgstr "Wiadomość commitu" #: templates/InvenTree/settings/plugin_settings.html:117 msgid "Sign Status" -msgstr "" +msgstr "Status podpisu" #: templates/InvenTree/settings/plugin_settings.html:122 msgid "Sign Key" -msgstr "" +msgstr "Klucz podpisu" #: templates/InvenTree/settings/po.html:7 msgid "Purchase Order Settings" @@ -6864,98 +7016,94 @@ msgstr "" #: templates/InvenTree/settings/report.html:8 #: templates/InvenTree/settings/user_reports.html:9 msgid "Report Settings" -msgstr "" +msgstr "Ustawienia raportu" #: templates/InvenTree/settings/setting.html:37 msgid "No value set" -msgstr "" +msgstr "Nie ustawiono wartości" #: templates/InvenTree/settings/setting.html:42 msgid "Edit setting" -msgstr "" +msgstr "Edytuj ustawienie" -#: templates/InvenTree/settings/settings.html:115 +#: templates/InvenTree/settings/settings.html:116 msgid "Edit Plugin Setting" -msgstr "" +msgstr "Edytuj ustawienie wtyczki" -#: templates/InvenTree/settings/settings.html:117 +#: templates/InvenTree/settings/settings.html:118 msgid "Edit Global Setting" -msgstr "" +msgstr "Edytuj ustawienie globalne" -#: templates/InvenTree/settings/settings.html:119 +#: templates/InvenTree/settings/settings.html:120 msgid "Edit User Setting" -msgstr "" +msgstr "Edytuj ustawienie użytkownika" -#: templates/InvenTree/settings/settings.html:208 +#: templates/InvenTree/settings/settings.html:209 msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings.html:230 -#: templates/InvenTree/settings/settings.html:329 -msgid "Edit Template" -msgstr "" +msgstr "Nie znaleziono szablonów parametrów kategorii" #: templates/InvenTree/settings/settings.html:231 #: templates/InvenTree/settings/settings.html:330 +msgid "Edit Template" +msgstr "Edytuj szablon" + +#: templates/InvenTree/settings/settings.html:232 +#: templates/InvenTree/settings/settings.html:331 msgid "Delete Template" -msgstr "" +msgstr "Usuń szablon" -#: templates/InvenTree/settings/settings.html:309 +#: templates/InvenTree/settings/settings.html:310 msgid "No part parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings.html:313 -msgid "ID" -msgstr "" +msgstr "Nie znaleziono szablonów parametrów części" #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" -msgstr "" +msgstr "Ustawienia użytkownika" #: templates/InvenTree/settings/sidebar.html:9 #: templates/InvenTree/settings/user.html:12 msgid "Account Settings" -msgstr "" +msgstr "Ustawienia konta" #: templates/InvenTree/settings/sidebar.html:11 #: templates/InvenTree/settings/user_display.html:9 msgid "Display Settings" -msgstr "" +msgstr "Ustawienia wyświetlania" #: templates/InvenTree/settings/sidebar.html:13 msgid "Home Page" -msgstr "" +msgstr "Strona główna" #: templates/InvenTree/settings/sidebar.html:15 #: templates/InvenTree/settings/user_search.html:9 msgid "Search Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:17 -msgid "Label Printing" -msgstr "" +msgstr "Ustawienia wyszukiwania" #: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:35 +msgid "Label Printing" +msgstr "Drukowanie etykiet" + +#: templates/InvenTree/settings/sidebar.html:21 +#: templates/InvenTree/settings/sidebar.html:37 msgid "Reporting" -msgstr "" +msgstr "Raportowanie" -#: templates/InvenTree/settings/sidebar.html:24 +#: templates/InvenTree/settings/sidebar.html:26 msgid "Global Settings" -msgstr "" +msgstr "Ustawienia globalne" -#: templates/InvenTree/settings/sidebar.html:27 +#: templates/InvenTree/settings/sidebar.html:29 msgid "Server Configuration" -msgstr "" +msgstr "Konfiguracja serwera" -#: templates/InvenTree/settings/sidebar.html:33 +#: templates/InvenTree/settings/sidebar.html:35 msgid "Currencies" -msgstr "" +msgstr "Waluty" -#: templates/InvenTree/settings/sidebar.html:39 +#: templates/InvenTree/settings/sidebar.html:41 msgid "Categories" -msgstr "" +msgstr "Kategorie" #: templates/InvenTree/settings/so.html:7 msgid "Sales Order Settings" @@ -7056,7 +7204,7 @@ msgstr "" #: templates/InvenTree/settings/user.html:177 msgid "You have these factors available:" -msgstr "" +msgstr "Masz dostępne następujące czynniki:" #: templates/InvenTree/settings/user.html:187 msgid "TOTP" @@ -7064,7 +7212,7 @@ msgstr "" #: templates/InvenTree/settings/user.html:193 msgid "Static" -msgstr "" +msgstr "Statyczny" #: templates/InvenTree/settings/user.html:202 msgid "You currently do not have any factors set up." @@ -7084,119 +7232,123 @@ msgstr "" #: templates/InvenTree/settings/user.html:220 msgid "Active Sessions" -msgstr "" +msgstr "Aktywne sesje" #: templates/InvenTree/settings/user.html:226 msgid "Log out active sessions (except this one)" -msgstr "" +msgstr "Wyloguj aktywne sesje (z wyjątkiem tej sesji)" #: templates/InvenTree/settings/user.html:227 msgid "Log Out Active Sessions" -msgstr "" +msgstr "Wyloguj aktywne sesje" #: templates/InvenTree/settings/user.html:236 msgid "unknown on unknown" -msgstr "" +msgstr "nieznany na nieznanym" #: templates/InvenTree/settings/user.html:237 msgid "unknown" -msgstr "" +msgstr "nieznany" #: templates/InvenTree/settings/user.html:241 msgid "IP Address" -msgstr "" +msgstr "Adres IP" #: templates/InvenTree/settings/user.html:242 msgid "Device" -msgstr "" +msgstr "Urządzenie" #: templates/InvenTree/settings/user.html:243 msgid "Last Activity" -msgstr "" +msgstr "Ostatnia aktywność" #: templates/InvenTree/settings/user.html:252 #, python-format msgid "%(time)s ago (this session)" -msgstr "" +msgstr "%(time)s temu (ta sesja)" #: templates/InvenTree/settings/user.html:254 #, python-format msgid "%(time)s ago" -msgstr "" +msgstr "%(time)s temu" #: templates/InvenTree/settings/user.html:266 msgid "Do you really want to remove the selected email address?" -msgstr "" +msgstr "Czy na pewno chcesz usunąć wybrany adres e-mail?" #: templates/InvenTree/settings/user_display.html:27 msgid "Theme Settings" -msgstr "" +msgstr "Ustawienia motywu" #: templates/InvenTree/settings/user_display.html:37 msgid "Select theme" -msgstr "" +msgstr "Wybierz motyw" #: templates/InvenTree/settings/user_display.html:48 msgid "Set Theme" -msgstr "" +msgstr "Ustaw motyw" #: templates/InvenTree/settings/user_display.html:56 msgid "Language Settings" -msgstr "" +msgstr "Ustawienia języka" #: templates/InvenTree/settings/user_display.html:65 msgid "Select language" -msgstr "" +msgstr "Wybierz język" #: templates/InvenTree/settings/user_display.html:81 #, python-format msgid "%(lang_translated)s%% translated" -msgstr "" +msgstr "%(lang_translated)s%% przetłumaczony" #: templates/InvenTree/settings/user_display.html:83 msgid "No translations available" -msgstr "" +msgstr "Brak dostępnych tłumaczeń" #: templates/InvenTree/settings/user_display.html:90 msgid "Set Language" -msgstr "" +msgstr "Ustaw język" #: templates/InvenTree/settings/user_display.html:93 msgid "Some languages are not complete" -msgstr "" +msgstr "Niektóre języki nie są kompletne" #: templates/InvenTree/settings/user_display.html:95 msgid "Show only sufficent" -msgstr "" +msgstr "Pokaż tylko wystarczające" #: templates/InvenTree/settings/user_display.html:97 msgid "and hidden." -msgstr "" +msgstr "i ukryty." #: templates/InvenTree/settings/user_display.html:97 msgid "Show them too" -msgstr "" +msgstr "Pokaż je także" #: templates/InvenTree/settings/user_display.html:103 msgid "Help the translation efforts!" -msgstr "" +msgstr "Pomóż w tłumaczeniu!" #: templates/InvenTree/settings/user_display.html:104 #, python-format msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" +msgstr "Tłumaczenie języka natywnego aplikacji internetowej InvenTree jest wkładem społeczności przez crowdin. Wkłady są mile widziane i zachęcane." #: templates/InvenTree/settings/user_homepage.html:9 msgid "Home Page Settings" -msgstr "" +msgstr "Ustawienia strony głównej" #: templates/InvenTree/settings/user_labels.html:9 msgid "Label Settings" +msgstr "Ustawienia etykiet" + +#: templates/InvenTree/settings/user_notifications.html:8 +msgid "Notification Settings" msgstr "" #: templates/about.html:10 msgid "InvenTree Version Information" -msgstr "" +msgstr "Informacje o wersji InvenTree" #: templates/about.html:11 templates/about.html:105 #: templates/js/translated/bom.js:132 templates/js/translated/bom.js:620 @@ -7205,184 +7357,187 @@ msgstr "" #: templates/modals.html:15 templates/modals.html:27 templates/modals.html:39 #: templates/modals.html:50 msgid "Close" -msgstr "" +msgstr "Zamknij" #: templates/about.html:20 msgid "InvenTree Version" -msgstr "" +msgstr "Wersja InvenTree" #: templates/about.html:25 msgid "Development Version" -msgstr "" +msgstr "Wersja rozwojowa" #: templates/about.html:28 msgid "Up to Date" -msgstr "" +msgstr "Aktualna" #: templates/about.html:30 msgid "Update Available" -msgstr "" +msgstr "Dostępna aktualizacja" #: templates/about.html:53 msgid "InvenTree Documentation" -msgstr "" +msgstr "Dokumentacja InvenTree" #: templates/about.html:58 msgid "API Version" -msgstr "" +msgstr "Wersja interfejsu API" #: templates/about.html:63 msgid "Python Version" -msgstr "" +msgstr "Wersja Pythona" #: templates/about.html:68 msgid "Django Version" -msgstr "" +msgstr "Wersja Django" #: templates/about.html:73 msgid "View Code on GitHub" -msgstr "" +msgstr "Zobacz kod na GitHub" #: templates/about.html:78 msgid "Credits" -msgstr "" +msgstr "Autorzy" #: templates/about.html:83 msgid "Mobile App" -msgstr "" +msgstr "Aplikacja mobilna" #: templates/about.html:88 msgid "Submit Bug Report" -msgstr "" +msgstr "Prześlij raport o błędzie" #: templates/about.html:95 templates/clip.html:4 msgid "copy to clipboard" -msgstr "" +msgstr "skopiuj do schowka" #: templates/about.html:95 msgid "copy version information" -msgstr "" +msgstr "kopiuj informacje o wersji" #: templates/account/email_confirm.html:6 #: templates/account/email_confirm.html:10 msgid "Confirm Email Address" -msgstr "" +msgstr "Potwierdź adres e-mail" #: templates/account/email_confirm.html:16 #, python-format msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" +msgstr "Proszę potwierdzić że %(email)s jest adresem e-mail dla użytkownika %(user_display)s." #: templates/account/email_confirm.html:27 #, python-format msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" +msgstr "Ten link potwierdzający adres e-mail wygasł, bądź jest nieprawidłowy. Proszę o zażądanie nowego e-maila potwierdzającego adres e-mail." #: templates/account/login.html:6 templates/account/login.html:16 #: templates/account/login.html:39 msgid "Sign In" -msgstr "" +msgstr "Zaloguj się" #: templates/account/login.html:21 #, python-format msgid "Please sign in with one\n" "of your existing third party accounts or sign up\n" "for a account and sign in below:" -msgstr "" +msgstr "Zaloguj się za pomocą jednego\n" +"istniejących kont stron trzecich lub zarejestruj się\n" +"w celu założenia konta i zaloguj się poniżej:" #: templates/account/login.html:25 #, python-format msgid "If you have not created an account yet, then please\n" "sign up first." -msgstr "" +msgstr "Jeżeli jeszcze nie utworzyłeś konta, to proszę najpierw\n" +"zarejstruj się." #: templates/account/login.html:42 msgid "Forgot Password?" -msgstr "" +msgstr "Zapomniałeś hasła?" #: templates/account/login.html:47 msgid "InvenTree demo instance" -msgstr "" +msgstr "Instancja demonstracyjna InvenTree" #: templates/account/login.html:47 msgid "Click here for login details" -msgstr "" +msgstr "Kliknij tutaj, aby zobaczyć szczegóły logowania" #: templates/account/login.html:55 msgid "or use SSO" -msgstr "" +msgstr "lub użyj SSO" #: templates/account/logout.html:5 templates/account/logout.html:8 #: templates/account/logout.html:20 msgid "Sign Out" -msgstr "" +msgstr "Wyloguj się" #: templates/account/logout.html:10 msgid "Are you sure you want to sign out?" -msgstr "" +msgstr "Jesteś pewien, że chcesz się wylogować?" #: templates/account/logout.html:19 msgid "Back to Site" -msgstr "" +msgstr "Powrót do witryny" #: templates/account/password_reset.html:5 #: templates/account/password_reset.html:12 msgid "Password Reset" -msgstr "" +msgstr "Resetowanie hasła" #: templates/account/password_reset.html:18 msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" +msgstr "Zapomniałeś/-aś swojego hasła? Wpisz poniżej swój adres e-mail, a my wyślemy do Ciebie e-mail umożliwiający zresetowanie hasła." #: templates/account/password_reset.html:23 msgid "Reset My Password" -msgstr "" +msgstr "Zresetuj moje hasło" #: templates/account/password_reset.html:27 templates/account/signup.html:36 msgid "This function is currently disabled. Please contact an administrator." -msgstr "" +msgstr "Ta funkcja jest obecnie wyłączona. Skontaktuj się z administratorem." #: templates/account/password_reset_from_key.html:7 msgid "Bad Token" -msgstr "" +msgstr "Zły token" #: templates/account/password_reset_from_key.html:11 #, python-format msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" +msgstr "Link resetu hasła jest nieprawidłowy, prawdopodobnie z powodu wcześniejszego użycia. Zażądaj nowego resetu hasła, proszę." #: templates/account/password_reset_from_key.html:18 msgid "Change password" -msgstr "" +msgstr "Zmień hasło" #: templates/account/password_reset_from_key.html:22 msgid "Your password is now changed." -msgstr "" +msgstr "Twoje hasło zostało zmienione." #: templates/account/signup.html:11 templates/account/signup.html:22 msgid "Sign Up" -msgstr "" +msgstr "Zarejestruj się" #: templates/account/signup.html:13 #, python-format msgid "Already have an account? Then please sign in." -msgstr "" +msgstr "Masz już konto? Jeżeli tak, to zaloguj się." #: templates/account/signup.html:27 msgid "Or use a SSO-provider for signup" -msgstr "" +msgstr "Lub użyj dostawcy SSO w celu rejestracji" #: templates/admin_button.html:2 msgid "View in administration panel" -msgstr "" +msgstr "Zobacz w panelu administracyjnym" #: templates/allauth_2fa/authenticate.html:5 msgid "Two-Factor Authentication" -msgstr "" +msgstr "Uwierzytelnianie dwuskładnikowe" #: templates/allauth_2fa/authenticate.html:12 msgid "Authenticate" -msgstr "" +msgstr "Uwierzytelnij" #: templates/allauth_2fa/backup_tokens.html:6 msgid "Two-Factor Authentication Backup Tokens" @@ -7403,63 +7558,63 @@ msgstr "" #: templates/allauth_2fa/backup_tokens.html:31 #: templates/allauth_2fa/setup.html:40 msgid "Back to settings" -msgstr "" +msgstr "Powrót do ustawień" #: templates/allauth_2fa/remove.html:6 msgid "Disable Two-Factor Authentication" -msgstr "" +msgstr "Wyłącz uwierzytelnianie dwuskładnikowe" #: templates/allauth_2fa/remove.html:9 msgid "Are you sure?" -msgstr "" +msgstr "Jesteś pewny?" #: templates/allauth_2fa/remove.html:14 msgid "Disable Two-Factor" -msgstr "" +msgstr "Wyłącz dwuskładnikowe" #: templates/allauth_2fa/setup.html:6 msgid "Setup Two-Factor Authentication" -msgstr "" +msgstr "Skonfiguruj uwierzytelnianie dwuskładnikowe" #: templates/allauth_2fa/setup.html:10 msgid "Step 1" -msgstr "" +msgstr "Krok 1" #: templates/allauth_2fa/setup.html:14 msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" +msgstr "Zeskanuj poniższy kod QR za pomocą wybranego przez Ciebie generatora tokenów (np. Google Authenticator)." #: templates/allauth_2fa/setup.html:23 msgid "Step 2" -msgstr "" +msgstr "Krok 2" #: templates/allauth_2fa/setup.html:27 msgid "Input a token generated by the app:" -msgstr "" +msgstr "Wprowadź token wygenerowany przez aplikację:" #: templates/allauth_2fa/setup.html:35 msgid "Verify" -msgstr "" +msgstr "Zweryfikuj" #: templates/attachment_button.html:4 templates/js/translated/attachment.js:54 msgid "Add Link" -msgstr "" +msgstr "Dodaj link" #: templates/attachment_button.html:7 templates/js/translated/attachment.js:36 msgid "Add Attachment" msgstr "Dodaj załącznik" -#: templates/base.html:97 +#: templates/base.html:98 msgid "Server Restart Required" -msgstr "" +msgstr "Wymagane ponowne uruchomienie serwera" -#: templates/base.html:100 +#: templates/base.html:101 msgid "A configuration option has been changed which requires a server restart" -msgstr "" +msgstr "Zmieniono opcję konfiguracji, która wymaga ponownego uruchomienia serwera" -#: templates/base.html:100 +#: templates/base.html:101 msgid "Contact your system administrator for further information" -msgstr "" +msgstr "Skontaktuj się z administratorem systemu w celu uzyskania dalszych informacji" #: templates/email/build_order_required_stock.html:7 msgid "Stock is required for the following build order" @@ -7481,12 +7636,12 @@ msgstr "" #: templates/email/build_order_required_stock.html:18 #: templates/js/translated/bom.js:1340 msgid "Required Quantity" -msgstr "" +msgstr "Wymagana ilość" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1424 -#: templates/js/translated/build.js:2125 +#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 +#: templates/js/translated/build.js:2129 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "Dostępne" @@ -7494,16 +7649,11 @@ msgstr "Dostępne" #: templates/email/build_order_required_stock.html:38 #: templates/email/low_stock_notification.html:31 msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" +msgstr "Otrzymujesz tę wiadomość, ponieważ masz włączone powiadomienia dla tej części " #: templates/email/email.html:35 msgid "InvenTree version" -msgstr "" - -#: templates/email/low_stock_notification.html:7 -#, python-format -msgid " The available stock for %(part)s has fallen below the configured minimum level" -msgstr "" +msgstr "Wersja InvenTree" #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" @@ -7511,47 +7661,47 @@ msgstr "" #: templates/email/low_stock_notification.html:19 msgid "Minimum Quantity" -msgstr "" +msgstr "Minimalna ilość" #: templates/image_download.html:8 msgid "Specify URL for downloading image" -msgstr "" +msgstr "Określ adres URL do pobrania obrazu" #: templates/image_download.html:11 msgid "Must be a valid image URL" -msgstr "" +msgstr "Musi być prawidłowym adresem URL" #: templates/image_download.html:12 msgid "Remote server must be accessible" -msgstr "" +msgstr "Zdalny serwer musi być dostępny" #: templates/image_download.html:13 msgid "Remote image must not exceed maximum allowable file size" -msgstr "" +msgstr "Zewnętrzne zdjęcie nie może przekraczać maksymalnego dopuszczalnego rozmiaru pliku" #: templates/js/translated/api.js:185 templates/js/translated/modals.js:1056 msgid "No Response" -msgstr "" +msgstr "Brak odpowiedzi" #: templates/js/translated/api.js:186 templates/js/translated/modals.js:1057 msgid "No response from the InvenTree server" -msgstr "" +msgstr "Brak odpowiedzi z serwera InvenTree" #: templates/js/translated/api.js:192 msgid "Error 400: Bad request" -msgstr "" +msgstr "Błąd 400: Błędne żądanie" #: templates/js/translated/api.js:193 msgid "API request returned error code 400" -msgstr "" +msgstr "Żądanie interfejsu API zwróciło kod błędu 400" #: templates/js/translated/api.js:197 templates/js/translated/modals.js:1066 msgid "Error 401: Not Authenticated" -msgstr "" +msgstr "Błąd 401: Nieuwierzytelniony" #: templates/js/translated/api.js:198 templates/js/translated/modals.js:1067 msgid "Authentication credentials not supplied" -msgstr "" +msgstr "Dane uwierzytelniające nie zostały dostarczone" #: templates/js/translated/api.js:202 templates/js/translated/modals.js:1071 msgid "Error 403: Permission Denied" @@ -7563,39 +7713,39 @@ msgstr "Nie masz uprawnień wymaganych do dostępu do tej funkcji" #: templates/js/translated/api.js:207 templates/js/translated/modals.js:1076 msgid "Error 404: Resource Not Found" -msgstr "" +msgstr "Błąd 404: Nie znaleziono zasobu" #: templates/js/translated/api.js:208 templates/js/translated/modals.js:1077 msgid "The requested resource could not be located on the server" -msgstr "" +msgstr "Żądany zasób nie mógł być zlokalizowany na serwerze" #: templates/js/translated/api.js:212 msgid "Error 405: Method Not Allowed" -msgstr "" +msgstr "Błąd 405: Metoda nie jest dozwolona" #: templates/js/translated/api.js:213 msgid "HTTP method not allowed at URL" -msgstr "" +msgstr "Metoda HTTP nie jest dozwolona pod tym adresem URL" #: templates/js/translated/api.js:217 templates/js/translated/modals.js:1081 msgid "Error 408: Timeout" -msgstr "" +msgstr "Błąd 408: Przekroczony limit czasu" #: templates/js/translated/api.js:218 templates/js/translated/modals.js:1082 msgid "Connection timeout while requesting data from server" -msgstr "" +msgstr "Limit czasu połączenia podczas żądania danych z serwera" #: templates/js/translated/api.js:221 msgid "Unhandled Error Code" -msgstr "" +msgstr "Nieobsługiwany kod błędu" #: templates/js/translated/api.js:222 msgid "Error code" -msgstr "" +msgstr "Kod błędu" #: templates/js/translated/attachment.js:78 msgid "No attachments found" -msgstr "" +msgstr "Nie znaleziono załączników" #: templates/js/translated/attachment.js:100 msgid "Edit Attachment" @@ -7603,7 +7753,7 @@ msgstr "Edytuj załącznik" #: templates/js/translated/attachment.js:110 msgid "Confirm Delete" -msgstr "" +msgstr "Potwierdź usunięcie" #: templates/js/translated/attachment.js:111 msgid "Delete Attachment" @@ -7611,27 +7761,27 @@ msgstr "Usuń załącznik" #: templates/js/translated/attachment.js:167 msgid "Upload Date" -msgstr "" +msgstr "Data przesłania" #: templates/js/translated/attachment.js:183 msgid "Edit attachment" -msgstr "" +msgstr "Edytuj załącznik" #: templates/js/translated/attachment.js:190 msgid "Delete attachment" -msgstr "" +msgstr "Usuń załącznik" #: templates/js/translated/barcode.js:29 msgid "Scan barcode data here using wedge scanner" -msgstr "" +msgstr "Zeskanuj dane kodu kreskowego tutaj za pomocą skanera" #: templates/js/translated/barcode.js:31 msgid "Enter barcode data" -msgstr "" +msgstr "Wprowadź dane kodu kreskowego" #: templates/js/translated/barcode.js:35 msgid "Barcode" -msgstr "" +msgstr "Kod kreskowy" #: templates/js/translated/barcode.js:53 msgid "Enter optional notes for stock transfer" @@ -7639,32 +7789,32 @@ msgstr "" #: templates/js/translated/barcode.js:54 msgid "Enter notes" -msgstr "" +msgstr "Wprowadź notatki" #: templates/js/translated/barcode.js:92 msgid "Server error" -msgstr "" +msgstr "Błąd serwera" #: templates/js/translated/barcode.js:113 msgid "Unknown response from server" -msgstr "" +msgstr "Nieznana odpowiedź serwera" #: templates/js/translated/barcode.js:140 #: templates/js/translated/modals.js:1046 msgid "Invalid server response" -msgstr "" +msgstr "Niepoprawna odpowiedź serwera" #: templates/js/translated/barcode.js:233 msgid "Scan barcode data below" -msgstr "" +msgstr "Zeskanuj dane kodu kreskowego poniżej" -#: templates/js/translated/barcode.js:280 templates/navbar.html:94 +#: templates/js/translated/barcode.js:280 templates/navbar.html:101 msgid "Scan Barcode" -msgstr "" +msgstr "Zeskanuj kod kreskowy" #: templates/js/translated/barcode.js:291 msgid "No URL in response" -msgstr "" +msgstr "Brak adresu URL w odpowiedzi" #: templates/js/translated/barcode.js:309 msgid "Link Barcode to Stock Item" @@ -7676,7 +7826,7 @@ msgstr "" #: templates/js/translated/barcode.js:338 msgid "Unlink" -msgstr "" +msgstr "Rozłącz" #: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:991 msgid "Remove stock item" @@ -7689,12 +7839,12 @@ msgstr "" #: templates/js/translated/barcode.js:443 #: templates/js/translated/barcode.js:573 msgid "Check In" -msgstr "" +msgstr "Sprawdź" #: templates/js/translated/barcode.js:485 #: templates/js/translated/barcode.js:612 msgid "Error transferring stock" -msgstr "" +msgstr "Błąd podczas przenoszenia stanów magazynowych" #: templates/js/translated/barcode.js:507 msgid "Stock Item already scanned" @@ -7722,11 +7872,11 @@ msgstr "" #: templates/js/translated/bom.js:75 msgid "Display row data" -msgstr "" +msgstr "Wyświetl dane wiersza" #: templates/js/translated/bom.js:131 msgid "Row Data" -msgstr "" +msgstr "Dane wiersza" #: templates/js/translated/bom.js:249 msgid "Download BOM Template" @@ -7735,12 +7885,12 @@ msgstr "" #: templates/js/translated/bom.js:252 templates/js/translated/bom.js:286 #: templates/js/translated/order.js:429 templates/js/translated/tables.js:53 msgid "Format" -msgstr "" +msgstr "Format" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 #: templates/js/translated/order.js:430 msgid "Select file format" -msgstr "" +msgstr "Wybierz format pliku" #: templates/js/translated/bom.js:294 msgid "Cascading" @@ -7808,7 +7958,7 @@ msgstr "" #: templates/js/translated/bom.js:621 msgid "Add Substitute" -msgstr "" +msgstr "Dodaj zamiennik" #: templates/js/translated/bom.js:622 msgid "Edit BOM Item Substitutes" @@ -7818,7 +7968,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1406 +#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 msgid "Variant stock allowed" msgstr "" @@ -7840,7 +7990,7 @@ msgstr "" #: templates/js/translated/bom.js:891 templates/js/translated/bom.js:980 msgid "View BOM" -msgstr "" +msgstr "Zobacz BOM" #: templates/js/translated/bom.js:951 msgid "Validate BOM Item" @@ -7862,7 +8012,7 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1138 +#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139 msgid "No BOM items found" msgstr "" @@ -7870,7 +8020,7 @@ msgstr "" msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1390 +#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391 msgid "Required Part" msgstr "" @@ -7906,7 +8056,7 @@ msgstr "" #: templates/js/translated/build.js:217 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:181 msgid "Latest serial number" -msgstr "" +msgstr "Ostatni numer seryjny" #: templates/js/translated/build.js:226 msgid "The Bill of Materials contains trackable parts" @@ -7962,7 +8112,7 @@ msgstr "" #: templates/js/translated/build.js:416 templates/js/translated/build.js:564 msgid "Output" -msgstr "" +msgstr "Wyjście" #: templates/js/translated/build.js:432 msgid "Complete Build Outputs" @@ -7984,147 +8134,147 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1347 templates/js/translated/build.js:2136 +#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1349 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1367 +#: templates/js/translated/build.js:1368 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1378 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1402 +#: templates/js/translated/build.js:1403 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1419 +#: templates/js/translated/build.js:1420 msgid "Quantity Per" msgstr "Ilość za" -#: templates/js/translated/build.js:1429 templates/js/translated/build.js:1681 -#: templates/js/translated/build.js:2132 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685 +#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "Przydzielono" -#: templates/js/translated/build.js:1443 +#: templates/js/translated/build.js:1444 msgid "loading" -msgstr "" +msgstr "ładowanie" -#: templates/js/translated/build.js:1487 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1491 templates/stock_table.html:50 +#: templates/js/translated/build.js:1492 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1494 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1533 templates/js/translated/label.js:134 +#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" -msgstr "" +msgstr "Wybierz części" -#: templates/js/translated/build.js:1534 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1583 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1658 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1655 +#: templates/js/translated/build.js:1659 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1669 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1698 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "Potwierdź przydział zapasów" -#: templates/js/translated/build.js:1699 +#: templates/js/translated/build.js:1703 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1710 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1782 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1883 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1880 +#: templates/js/translated/build.js:1884 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:1886 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:1887 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:1888 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1905 +#: templates/js/translated/build.js:1909 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1943 +#: templates/js/translated/build.js:1947 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1960 templates/js/translated/part.js:1237 -#: templates/js/translated/part.js:1648 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253 +#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:2261 msgid "Select" -msgstr "" +msgstr "Wybierz" -#: templates/js/translated/build.js:1980 +#: templates/js/translated/build.js:1984 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2044 templates/js/translated/stock.js:2637 +#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473 msgid "No user information" -msgstr "" +msgstr "Brak informacji o użytkowniku" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2060 msgid "No information" -msgstr "" +msgstr "Brak informacji" -#: templates/js/translated/build.js:2113 +#: templates/js/translated/build.js:2117 msgid "No parts allocated for" msgstr "" #: templates/js/translated/company.js:65 msgid "Add Manufacturer" -msgstr "" +msgstr "Dodaj producenta" #: templates/js/translated/company.js:78 templates/js/translated/company.js:177 msgid "Add Manufacturer Part" @@ -8140,7 +8290,7 @@ msgstr "" #: templates/js/translated/company.js:165 templates/js/translated/order.js:248 msgid "Add Supplier" -msgstr "" +msgstr "Dodaj dostawcę" #: templates/js/translated/company.js:193 msgid "Add Supplier Part" @@ -8196,23 +8346,23 @@ msgstr "" #: templates/js/translated/company.js:631 templates/js/translated/part.js:698 msgid "No parameters found" -msgstr "" +msgstr "Nie znaleziono parametrów" #: templates/js/translated/company.js:668 templates/js/translated/part.js:740 msgid "Edit parameter" -msgstr "" +msgstr "Edytuj Parametr" #: templates/js/translated/company.js:669 templates/js/translated/part.js:741 msgid "Delete parameter" -msgstr "" +msgstr "Usuń parametr" #: templates/js/translated/company.js:688 templates/js/translated/part.js:758 msgid "Edit Parameter" -msgstr "" +msgstr "Edytuj Parametr" #: templates/js/translated/company.js:699 templates/js/translated/part.js:770 msgid "Delete Parameter" -msgstr "" +msgstr "Usuń parametr" #: templates/js/translated/company.js:737 msgid "No supplier parts found" @@ -8221,24 +8371,24 @@ msgstr "" #: templates/js/translated/filters.js:178 #: templates/js/translated/filters.js:441 msgid "true" -msgstr "" +msgstr "prawda" #: templates/js/translated/filters.js:182 #: templates/js/translated/filters.js:442 msgid "false" -msgstr "" +msgstr "fałsz" #: templates/js/translated/filters.js:204 msgid "Select filter" -msgstr "" +msgstr "Wybierz filtr" #: templates/js/translated/filters.js:288 msgid "Download data" -msgstr "" +msgstr "Pobierz dane" #: templates/js/translated/filters.js:291 msgid "Reload data" -msgstr "" +msgstr "Przeładuj dane" #: templates/js/translated/filters.js:295 msgid "Add new filter" @@ -8246,222 +8396,246 @@ msgstr "Dodaj nowy filtr" #: templates/js/translated/filters.js:298 msgid "Clear all filters" -msgstr "" +msgstr "Wyczyść wszystkie filtry" #: templates/js/translated/filters.js:350 msgid "Create filter" -msgstr "" +msgstr "Utwórz filtr" #: templates/js/translated/forms.js:351 templates/js/translated/forms.js:366 #: templates/js/translated/forms.js:380 templates/js/translated/forms.js:394 msgid "Action Prohibited" -msgstr "" +msgstr "Działanie zabronione" #: templates/js/translated/forms.js:353 msgid "Create operation not allowed" -msgstr "" +msgstr "Operacja utworzenia nie jest dozwolona" #: templates/js/translated/forms.js:368 msgid "Update operation not allowed" -msgstr "" +msgstr "Operacja aktualizacji nie jest dozwolona" #: templates/js/translated/forms.js:382 msgid "Delete operation not allowed" -msgstr "" +msgstr "Operacja usuwania nie jest dozwolona" #: templates/js/translated/forms.js:396 msgid "View operation not allowed" -msgstr "" +msgstr "Operacja przeglądania nie jest dozwolona" #: templates/js/translated/forms.js:627 msgid "Keep this form open" -msgstr "" +msgstr "Pozostaw ten formularz otwarty" #: templates/js/translated/forms.js:702 msgid "Enter a valid number" -msgstr "" +msgstr "Wprowadź poprawny numer" #: templates/js/translated/forms.js:1194 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" -msgstr "" +msgstr "Istnieją błędy formularza" #: templates/js/translated/forms.js:1623 msgid "No results found" -msgstr "" +msgstr "Nie znaleziono wyników" -#: templates/js/translated/forms.js:1833 +#: templates/js/translated/forms.js:1833 templates/search.html:29 msgid "Searching" -msgstr "" +msgstr "Wyszukiwanie" #: templates/js/translated/forms.js:2082 msgid "Clear input" -msgstr "" +msgstr "Wyczyść wejście" #: templates/js/translated/forms.js:2547 msgid "File Column" -msgstr "" +msgstr "Kolumna pliku" #: templates/js/translated/forms.js:2547 msgid "Field Name" -msgstr "" +msgstr "Nazwa pola" #: templates/js/translated/forms.js:2559 msgid "Select Columns" -msgstr "" +msgstr "Wybór Kolumn" #: templates/js/translated/helpers.js:19 msgid "YES" -msgstr "" +msgstr "TAK" #: templates/js/translated/helpers.js:21 msgid "NO" +msgstr "Nie" + +#: templates/js/translated/label.js:39 +msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/label.js:29 templates/js/translated/report.js:118 +#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 #: templates/js/translated/stock.js:1015 msgid "Select Stock Items" -msgstr "" +msgstr "Wybierz przedmioty magazynowe" -#: templates/js/translated/label.js:30 +#: templates/js/translated/label.js:61 msgid "Stock item(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:48 templates/js/translated/label.js:98 -#: templates/js/translated/label.js:153 +#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 +#: templates/js/translated/label.js:191 msgid "No Labels Found" -msgstr "" +msgstr "Nie znaleziono etykiet" -#: templates/js/translated/label.js:49 +#: templates/js/translated/label.js:80 msgid "No labels found which match selected stock item(s)" msgstr "" -#: templates/js/translated/label.js:80 +#: templates/js/translated/label.js:115 msgid "Select Stock Locations" msgstr "" -#: templates/js/translated/label.js:81 +#: templates/js/translated/label.js:116 msgid "Stock location(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:99 +#: templates/js/translated/label.js:134 msgid "No labels found which match selected stock location(s)" msgstr "" -#: templates/js/translated/label.js:135 +#: templates/js/translated/label.js:173 msgid "Part(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:154 +#: templates/js/translated/label.js:192 msgid "No labels found which match the selected part(s)" msgstr "" -#: templates/js/translated/label.js:228 +#: templates/js/translated/label.js:261 +msgid "Select Printer" +msgstr "" + +#: templates/js/translated/label.js:265 +msgid "Export to PDF" +msgstr "" + +#: templates/js/translated/label.js:304 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:236 -msgid "Select Label" -msgstr "" - -#: templates/js/translated/label.js:251 +#: templates/js/translated/label.js:312 templates/js/translated/label.js:328 msgid "Select Label Template" -msgstr "" +msgstr "Wybierz szablon etykiety" #: templates/js/translated/modals.js:76 templates/js/translated/modals.js:120 #: templates/js/translated/modals.js:610 msgid "Cancel" -msgstr "" +msgstr "Anuluj" #: templates/js/translated/modals.js:77 templates/js/translated/modals.js:119 #: templates/js/translated/modals.js:677 templates/js/translated/modals.js:985 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" -msgstr "" +msgstr "Zatwierdź" #: templates/js/translated/modals.js:118 msgid "Form Title" -msgstr "" +msgstr "Tytuł formularza" #: templates/js/translated/modals.js:392 msgid "Waiting for server..." -msgstr "" +msgstr "Oczekiwanie na serwer..." #: templates/js/translated/modals.js:551 msgid "Show Error Information" -msgstr "" +msgstr "Pokaż informacje o błędzie" #: templates/js/translated/modals.js:609 msgid "Accept" -msgstr "" +msgstr "Zaakceptuj" #: templates/js/translated/modals.js:666 msgid "Loading Data" -msgstr "" +msgstr "Wczytywanie danych" #: templates/js/translated/modals.js:937 msgid "Invalid response from server" -msgstr "" +msgstr "Niepoprawna odpowiedź serwera" #: templates/js/translated/modals.js:937 msgid "Form data missing from server response" -msgstr "" +msgstr "Brak danych formularza z odpowiedzi serwera" #: templates/js/translated/modals.js:949 msgid "Error posting form data" -msgstr "" +msgstr "Błąd podczas wysyłania danych formularza" #: templates/js/translated/modals.js:1046 msgid "JSON response missing form data" -msgstr "" +msgstr "Brak danych w formularzu odpowiedzi JSON" #: templates/js/translated/modals.js:1061 msgid "Error 400: Bad Request" -msgstr "" +msgstr "400: Nieprawidłowe zapytanie" #: templates/js/translated/modals.js:1062 msgid "Server returned error code 400" -msgstr "" +msgstr "Serwer zwrócił kod błędu 400" #: templates/js/translated/modals.js:1085 msgid "Error requesting form data" -msgstr "" +msgstr "Błąd podczas żądania danych formularza" -#: templates/js/translated/model_renderers.js:40 +#: templates/js/translated/model_renderers.js:42 msgid "Company ID" -msgstr "" +msgstr "ID firmy" -#: templates/js/translated/model_renderers.js:77 +#: templates/js/translated/model_renderers.js:79 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:130 +#: templates/js/translated/model_renderers.js:132 msgid "Location ID" -msgstr "" +msgstr "ID lokalizacji" -#: templates/js/translated/model_renderers.js:147 +#: templates/js/translated/model_renderers.js:149 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:249 -#: templates/js/translated/model_renderers.js:270 +#: templates/js/translated/model_renderers.js:251 +#: templates/js/translated/model_renderers.js:283 msgid "Order ID" -msgstr "" +msgstr "ID zamówienia" -#: templates/js/translated/model_renderers.js:287 +#: templates/js/translated/model_renderers.js:300 msgid "Shipment ID" -msgstr "" +msgstr "ID wysyłki" -#: templates/js/translated/model_renderers.js:307 +#: templates/js/translated/model_renderers.js:320 msgid "Category ID" -msgstr "" +msgstr "ID kategorii" -#: templates/js/translated/model_renderers.js:344 +#: templates/js/translated/model_renderers.js:363 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:373 +#: templates/js/translated/model_renderers.js:392 msgid "Supplier Part ID" +msgstr "ID części dostawcy" + +#: templates/js/translated/notification.js:228 +msgid "Mark as unread" +msgstr "" + +#: templates/js/translated/notification.js:232 +msgid "Mark as read" +msgstr "" + +#: templates/js/translated/notification.js:256 +msgid "No unread notifications" +msgstr "" + +#: templates/js/translated/notification.js:297 templates/notifications.html:10 +msgid "Notifications will load here" msgstr "" #: templates/js/translated/order.js:75 @@ -8516,7 +8690,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2228 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 msgid "Stock Status" msgstr "" @@ -8526,15 +8700,15 @@ msgstr "Kod zamówienia" #: templates/js/translated/order.js:713 msgid "Ordered" -msgstr "" +msgstr "Zamówione" #: templates/js/translated/order.js:715 msgid "Quantity to Receive" -msgstr "" +msgstr "Ilość do otrzymania" #: templates/js/translated/order.js:734 msgid "Confirm receipt of items" -msgstr "" +msgstr "Potwierdź odbiór elementów" #: templates/js/translated/order.js:735 msgid "Receive Purchase Order Items" @@ -8566,16 +8740,16 @@ msgstr "" #: templates/js/translated/order.js:1187 templates/js/translated/order.js:2335 msgid "Total" -msgstr "" +msgstr "Razem" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1865 templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225 msgid "Unit Price" msgstr "Cena jednostkowa" #: templates/js/translated/order.js:1256 templates/js/translated/order.js:2376 msgid "Total Price" -msgstr "" +msgstr "Cena całkowita" #: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418 #: templates/js/translated/part.js:920 @@ -8600,47 +8774,47 @@ msgstr "" #: templates/js/translated/order.js:1402 msgid "No sales orders found" -msgstr "" +msgstr "Nie znaleziono zamówień sprzedaży" #: templates/js/translated/order.js:1440 msgid "Invalid Customer" -msgstr "" +msgstr "Nieprawidłowy klient" #: templates/js/translated/order.js:1527 msgid "Edit shipment" -msgstr "" +msgstr "Edytuj wysyłkę" #: templates/js/translated/order.js:1530 msgid "Complete shipment" -msgstr "" +msgstr "Kompletna wysyłka" #: templates/js/translated/order.js:1535 msgid "Delete shipment" -msgstr "" +msgstr "Usuń wysyłkę" #: templates/js/translated/order.js:1555 msgid "Edit Shipment" -msgstr "" +msgstr "Edytuj wysyłkę" #: templates/js/translated/order.js:1572 msgid "Delete Shipment" -msgstr "" +msgstr "Usuń wysyłkę" #: templates/js/translated/order.js:1606 msgid "No matching shipments found" -msgstr "" +msgstr "Nie odnaleziono pasujących przesyłek" #: templates/js/translated/order.js:1616 msgid "Shipment Reference" -msgstr "" +msgstr "Numer referencyjny przesyłki" #: templates/js/translated/order.js:1640 msgid "Not shipped" -msgstr "" +msgstr "Nie wysłano" #: templates/js/translated/order.js:1646 msgid "Tracking" -msgstr "" +msgstr "Śledzenie" #: templates/js/translated/order.js:1806 msgid "Allocate Stock Items to Sales Order" @@ -8705,7 +8879,7 @@ msgstr "" #: templates/js/translated/part.js:55 msgid "Part Attributes" -msgstr "" +msgstr "Atrybuty części" #: templates/js/translated/part.js:59 msgid "Part Creation Options" @@ -8753,7 +8927,7 @@ msgstr "" #: templates/js/translated/part.js:208 msgid "Add Supplier Data" -msgstr "" +msgstr "Dodaj dane dostawcy" #: templates/js/translated/part.js:209 msgid "Create initial supplier data for this part" @@ -8761,7 +8935,7 @@ msgstr "" #: templates/js/translated/part.js:265 msgid "Copy Image" -msgstr "" +msgstr "Kopiuj obraz" #: templates/js/translated/part.js:266 msgid "Copy image from original part" @@ -8773,7 +8947,7 @@ msgstr "" #: templates/js/translated/part.js:281 msgid "Copy Parameters" -msgstr "" +msgstr "Kopiuj parametry" #: templates/js/translated/part.js:282 msgid "Copy parameter data from original part" @@ -8785,31 +8959,31 @@ msgstr "" #: templates/js/translated/part.js:339 msgid "Edit Part" -msgstr "" +msgstr "Edytuj część" #: templates/js/translated/part.js:341 msgid "Part edited" -msgstr "" +msgstr "Część zmodyfikowana" #: templates/js/translated/part.js:352 msgid "Create Part Variant" -msgstr "" +msgstr "Utwórz wariant części" #: templates/js/translated/part.js:419 msgid "You are subscribed to notifications for this item" -msgstr "" +msgstr "Masz włączone powiadomienia dla tej części" #: templates/js/translated/part.js:421 msgid "You have subscribed to notifications for this item" -msgstr "" +msgstr "Masz włączone powiadomienia dla tej części" #: templates/js/translated/part.js:426 msgid "Subscribe to notifications for this item" -msgstr "" +msgstr "Włącz powiadomienia dla tej części" #: templates/js/translated/part.js:428 msgid "You have unsubscribed to notifications for this item" -msgstr "" +msgstr "Zostałeś wypisany z powiadomień dla tej części" #: templates/js/translated/part.js:445 msgid "Validating the BOM will mark each line item as valid" @@ -8837,7 +9011,7 @@ msgstr "" #: templates/js/translated/part.js:527 msgid "Subscribed part" -msgstr "" +msgstr "Obserwowane części" #: templates/js/translated/part.js:531 msgid "Salable part" @@ -8845,7 +9019,7 @@ msgstr "" #: templates/js/translated/part.js:646 msgid "No variants found" -msgstr "" +msgstr "Nie znaleziono wariantów" #: templates/js/translated/part.js:1036 msgid "Delete part relationship" @@ -8855,97 +9029,97 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1127 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403 msgid "No parts found" -msgstr "" +msgstr "Nie znaleziono części" -#: templates/js/translated/part.js:1297 +#: templates/js/translated/part.js:1313 msgid "No category" -msgstr "" +msgstr "Brak kategorii" -#: templates/js/translated/part.js:1320 +#: templates/js/translated/part.js:1336 #: templates/js/translated/table_filters.js:434 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1411 templates/js/translated/part.js:1583 -#: templates/js/translated/stock.js:2386 +#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599 +#: templates/js/translated/stock.js:2222 msgid "Display as list" -msgstr "" +msgstr "Wyświetl jako listę" -#: templates/js/translated/part.js:1427 +#: templates/js/translated/part.js:1443 msgid "Display as grid" -msgstr "" +msgstr "Wyświetl jako siatkę" -#: templates/js/translated/part.js:1602 templates/js/translated/stock.js:2405 +#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241 msgid "Display as tree" -msgstr "" +msgstr "Wyświetl jako drzewo" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1682 msgid "Subscribed category" -msgstr "" +msgstr "Obserwowana kategoria" -#: templates/js/translated/part.js:1680 templates/js/translated/stock.js:2449 +#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285 msgid "Path" -msgstr "" +msgstr "Ścieżka" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1740 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1775 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1776 templates/js/translated/stock.js:1236 +#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236 #: templates/js/translated/stock.js:1482 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:1798 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1804 +#: templates/js/translated/part.js:1820 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1818 +#: templates/js/translated/part.js:1834 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1843 +#: templates/js/translated/part.js:1859 #, python-brace-format msgid "No ${human_name} information found" -msgstr "" +msgstr "Nie znaleziono informacji o ${human_name}" -#: templates/js/translated/part.js:1898 +#: templates/js/translated/part.js:1914 #, python-brace-format msgid "Edit ${human_name}" -msgstr "" +msgstr "Edytuj ${human_name}" -#: templates/js/translated/part.js:1899 +#: templates/js/translated/part.js:1915 #, python-brace-format msgid "Delete ${human_name}" -msgstr "" +msgstr "Usuń ${human_name}" -#: templates/js/translated/part.js:2004 +#: templates/js/translated/part.js:2020 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2037 +#: templates/js/translated/part.js:2053 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2079 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2149 msgid "Single Price" msgstr "Cena jednostkowa" -#: templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2168 msgid "Single Price Difference" msgstr "" @@ -9019,6 +9193,14 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" +#: templates/js/translated/search.js:281 +msgid "Minimize results" +msgstr "" + +#: templates/js/translated/search.js:284 +msgid "Remove results" +msgstr "" + #: templates/js/translated/stock.js:72 msgid "Serialize Stock Item" msgstr "" @@ -9117,7 +9299,7 @@ msgstr "" #: templates/js/translated/stock.js:866 msgid "Move" -msgstr "" +msgstr "Przenieś" #: templates/js/translated/stock.js:872 msgid "Count Stock" @@ -9133,19 +9315,19 @@ msgstr "" #: templates/js/translated/stock.js:878 msgid "Take" -msgstr "" +msgstr "Weź" #: templates/js/translated/stock.js:882 msgid "Add Stock" msgstr "Dodaj stan" -#: templates/js/translated/stock.js:883 users/models.py:213 +#: templates/js/translated/stock.js:883 users/models.py:214 msgid "Add" msgstr "Dodaj" #: templates/js/translated/stock.js:887 msgid "Delete Stock" -msgstr "" +msgstr "Usuń stan magazynowy" #: templates/js/translated/stock.js:976 msgid "Quantity cannot be adjusted for serialized stock" @@ -9169,7 +9351,7 @@ msgstr "" #: templates/js/translated/stock.js:1181 msgid "NO RESULT" -msgstr "" +msgstr "BRAK WYNIKÓW" #: templates/js/translated/stock.js:1228 msgid "Pass test" @@ -9177,7 +9359,7 @@ msgstr "" #: templates/js/translated/stock.js:1231 msgid "Add test result" -msgstr "" +msgstr "Dodaj wynik testu" #: templates/js/translated/stock.js:1257 msgid "No test results found" @@ -9197,7 +9379,7 @@ msgstr "" #: templates/js/translated/stock.js:1516 msgid "In production" -msgstr "" +msgstr "W produkcji" #: templates/js/translated/stock.js:1520 msgid "Installed in Stock Item" @@ -9264,111 +9446,95 @@ msgstr "" msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1787 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1869 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:1907 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1927 templates/js/translated/stock.js:1975 -msgid "items" -msgstr "" - -#: templates/js/translated/stock.js:2015 -msgid "batches" -msgstr "" - -#: templates/js/translated/stock.js:2042 -msgid "locations" -msgstr "" - -#: templates/js/translated/stock.js:2044 -msgid "Undefined location" -msgstr "" - -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2079 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2257 +#: templates/js/translated/stock.js:2093 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2258 +#: templates/js/translated/stock.js:2094 msgid "Status code must be selected" -msgstr "" +msgstr "Kod statusu musi być wybrany" -#: templates/js/translated/stock.js:2496 +#: templates/js/translated/stock.js:2332 msgid "Details" msgstr "Szczegóły" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2357 msgid "Location no longer exists" -msgstr "" +msgstr "Lokalizacja już nie istnieje" -#: templates/js/translated/stock.js:2540 +#: templates/js/translated/stock.js:2376 msgid "Purchase order no longer exists" -msgstr "" +msgstr "Zamówienie zakupu już nie istnieje" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2395 msgid "Customer no longer exists" -msgstr "" +msgstr "Klient już nie istnieje" -#: templates/js/translated/stock.js:2577 +#: templates/js/translated/stock.js:2413 msgid "Stock item no longer exists" -msgstr "" +msgstr "Element magazynowy już nie istnieje" -#: templates/js/translated/stock.js:2600 +#: templates/js/translated/stock.js:2436 msgid "Added" msgstr "Dodano" -#: templates/js/translated/stock.js:2608 +#: templates/js/translated/stock.js:2444 msgid "Removed" -msgstr "" +msgstr "Usunięto" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2485 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2650 +#: templates/js/translated/stock.js:2486 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2701 +#: templates/js/translated/stock.js:2537 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/stock.js:2588 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2788 +#: templates/js/translated/stock.js:2624 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2625 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2791 +#: templates/js/translated/stock.js:2627 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2628 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2629 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2642 msgid "Select part to install" msgstr "" @@ -9382,7 +9548,7 @@ msgstr "" #: templates/js/translated/table_filters.js:64 msgid "Validated" -msgstr "" +msgstr "Zatwierdzone" #: templates/js/translated/table_filters.js:72 msgid "Allow Variant Stock" @@ -9391,7 +9557,7 @@ msgstr "" #: templates/js/translated/table_filters.js:110 #: templates/js/translated/table_filters.js:183 msgid "Include sublocations" -msgstr "" +msgstr "Uwzględnij podlokalizacje" #: templates/js/translated/table_filters.js:111 msgid "Include locations" @@ -9406,7 +9572,7 @@ msgstr "" #: templates/js/translated/table_filters.js:126 #: templates/js/translated/table_filters.js:446 msgid "Subscribed" -msgstr "" +msgstr "Obesrwowane" #: templates/js/translated/table_filters.js:136 #: templates/js/translated/table_filters.js:218 @@ -9438,17 +9604,17 @@ msgstr "" #: templates/js/translated/table_filters.js:221 #: templates/js/translated/table_filters.js:222 msgid "Serial number" -msgstr "" +msgstr "Numer seryjny" #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:239 msgid "Batch code" -msgstr "" +msgstr "Kod partii" #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:383 msgid "Active parts" -msgstr "" +msgstr "Aktywne części" #: templates/js/translated/table_filters.js:164 msgid "Show stock for active parts" @@ -9456,15 +9622,15 @@ msgstr "" #: templates/js/translated/table_filters.js:169 msgid "Part is an assembly" -msgstr "" +msgstr "Część jest zespołem" #: templates/js/translated/table_filters.js:173 msgid "Is allocated" -msgstr "" +msgstr "Jest przydzielony" #: templates/js/translated/table_filters.js:174 msgid "Item has been allocated" -msgstr "" +msgstr "Przedmiot został przydzielony" #: templates/js/translated/table_filters.js:179 msgid "Stock is available for use" @@ -9484,7 +9650,7 @@ msgstr "" #: templates/js/translated/table_filters.js:198 msgid "In Production" -msgstr "" +msgstr "W produkcji" #: templates/js/translated/table_filters.js:199 msgid "Show items which are in production" @@ -9492,7 +9658,7 @@ msgstr "" #: templates/js/translated/table_filters.js:203 msgid "Include Variants" -msgstr "" +msgstr "Obejmuje warianty" #: templates/js/translated/table_filters.js:204 msgid "Include stock items for variant parts" @@ -9500,7 +9666,7 @@ msgstr "" #: templates/js/translated/table_filters.js:208 msgid "Installed" -msgstr "" +msgstr "Zainstalowane" #: templates/js/translated/table_filters.js:209 msgid "Show stock items which are installed in another item" @@ -9558,172 +9724,205 @@ msgstr "" #: templates/js/translated/table_filters.js:416 msgid "Has IPN" -msgstr "" +msgstr "Posiada IPN" #: templates/js/translated/table_filters.js:417 msgid "Part has internal part number" -msgstr "" +msgstr "Część posiada wewnętrzny numer części" #: templates/js/translated/table_filters.js:422 msgid "Show active parts" -msgstr "" +msgstr "Pokaż aktywne części" #: templates/js/translated/table_filters.js:430 msgid "Stock available" -msgstr "" +msgstr "Zapas dostępny" #: templates/js/translated/table_filters.js:458 msgid "Purchasable" -msgstr "" +msgstr "Możliwość zakupu" #: templates/js/translated/tables.js:50 msgid "Export Table Data" -msgstr "" +msgstr "Eksportuj dane tabeli" #: templates/js/translated/tables.js:54 msgid "Select File Format" -msgstr "" +msgstr "Wybierz format pliku" #: templates/js/translated/tables.js:433 msgid "Loading data" -msgstr "" +msgstr "Wczytywanie danych" #: templates/js/translated/tables.js:436 msgid "rows per page" -msgstr "" +msgstr "wierszy na stronę" #: templates/js/translated/tables.js:441 msgid "Showing all rows" -msgstr "" +msgstr "Pokaż wszystkie wiersze" #: templates/js/translated/tables.js:443 msgid "Showing" -msgstr "" +msgstr "Pokazywane" #: templates/js/translated/tables.js:443 msgid "to" -msgstr "" +msgstr "do" #: templates/js/translated/tables.js:443 msgid "of" -msgstr "" +msgstr "z" #: templates/js/translated/tables.js:443 msgid "rows" -msgstr "" +msgstr "wierszy" -#: templates/js/translated/tables.js:447 templates/search_form.html:6 +#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" -msgstr "" +msgstr "Szukaj" #: templates/js/translated/tables.js:450 msgid "No matching results" -msgstr "" +msgstr "Brak pasujących wyników" #: templates/js/translated/tables.js:453 msgid "Hide/Show pagination" -msgstr "" +msgstr "Ukryj/Pokaż stronicowanie" #: templates/js/translated/tables.js:456 msgid "Refresh" -msgstr "" +msgstr "Odśwież" #: templates/js/translated/tables.js:459 msgid "Toggle" -msgstr "" +msgstr "Przełącz" #: templates/js/translated/tables.js:462 msgid "Columns" -msgstr "" +msgstr "Kolumny" #: templates/js/translated/tables.js:465 msgid "All" -msgstr "" +msgstr "Wszystkie" #: templates/navbar.html:42 msgid "Buy" -msgstr "" +msgstr "Kup" #: templates/navbar.html:54 msgid "Sell" +msgstr "Sprzedaj" + +#: templates/navbar.html:108 +msgid "Show Notifications" msgstr "" -#: templates/navbar.html:114 +#: templates/navbar.html:111 +msgid "New Notifications" +msgstr "" + +#: templates/navbar.html:132 msgid "Logout" -msgstr "" +msgstr "Wyloguj się" -#: templates/navbar.html:116 +#: templates/navbar.html:134 msgid "Login" -msgstr "" +msgstr "Zaloguj się" -#: templates/navbar.html:136 +#: templates/navbar.html:154 msgid "About InvenTree" -msgstr "" +msgstr "O InvenTree" #: templates/navbar_demo.html:5 msgid "InvenTree demo mode" +msgstr "Tryb demonstracyjny InvenTree" + +#: templates/notifications.html:13 +msgid "Show all notifications and history" msgstr "" #: templates/qr_code.html:11 msgid "QR data not provided" -msgstr "" +msgstr "Dane QR nie zostały dostarczone" #: templates/registration/logged_out.html:6 msgid "You were logged out successfully." -msgstr "" +msgstr "Zostałeś pomyślnie wylogowany." #: templates/registration/logged_out.html:8 msgid "Log in again" +msgstr "Zaloguj się ponownie" + +#: templates/search.html:9 +msgid "Show full search results" +msgstr "" + +#: templates/search.html:12 +msgid "Clear search" +msgstr "" + +#: templates/search.html:16 +msgid "Filter results" +msgstr "" + +#: templates/search.html:20 +msgid "Close search menu" +msgstr "" + +#: templates/search.html:35 +msgid "No search results" msgstr "" #: templates/stats.html:9 msgid "Server" -msgstr "" +msgstr "Serwer" #: templates/stats.html:13 msgid "Instance Name" -msgstr "" +msgstr "Nazwa instancji" #: templates/stats.html:18 msgid "Database" -msgstr "" +msgstr "Baza danych" #: templates/stats.html:26 msgid "Server is running in debug mode" -msgstr "" +msgstr "Serwer jest uruchomiony w trybie debugowania" #: templates/stats.html:33 msgid "Docker Mode" -msgstr "" +msgstr "Tryb Dockera" #: templates/stats.html:34 msgid "Server is deployed using docker" -msgstr "" +msgstr "Serwer jest wdrożony z użyciem Dockera" #: templates/stats.html:39 msgid "Plugin Support" -msgstr "" +msgstr "Obsługa wtyczek" #: templates/stats.html:43 msgid "Plugin support enabled" -msgstr "" +msgstr "Obsługa wtyczki włączona" #: templates/stats.html:45 msgid "Plugin support disabled" -msgstr "" +msgstr "Obsługa wtyczek wyłączona" #: templates/stats.html:52 msgid "Server status" -msgstr "" +msgstr "Status serwera" #: templates/stats.html:55 msgid "Healthy" -msgstr "" +msgstr "Zdrowie" #: templates/stats.html:57 msgid "Issues detected" -msgstr "" +msgstr "Wykryto problemy" #: templates/stats.html:64 msgid "Background Worker" @@ -9735,31 +9934,31 @@ msgstr "" #: templates/stats.html:75 msgid "Email Settings" -msgstr "" +msgstr "Ustawienia e-maila" #: templates/stats.html:78 msgid "Email settings not configured" -msgstr "" +msgstr "Ustawienia e-mail nie zostały skonfigurowane" #: templates/stock_table.html:17 msgid "Barcode Actions" -msgstr "" +msgstr "Akcje kodów kreskowych" #: templates/stock_table.html:33 msgid "Print test reports" -msgstr "" +msgstr "Drukuj raporty testowe" #: templates/stock_table.html:40 msgid "Stock Options" -msgstr "" +msgstr "Opcje magazynowe" #: templates/stock_table.html:45 msgid "Add to selected stock items" -msgstr "" +msgstr "Dodaj do wybranych produktów magazynowych" #: templates/stock_table.html:46 msgid "Remove from selected stock items" -msgstr "" +msgstr "Usuń z wybranych przedmiotów magazynowych" #: templates/stock_table.html:47 msgid "Stocktake selected stock items" @@ -9767,47 +9966,47 @@ msgstr "" #: templates/stock_table.html:48 msgid "Move selected stock items" -msgstr "" +msgstr "Przenieś wybrane przedmioty magazynowe" #: templates/stock_table.html:49 msgid "Merge selected stock items" -msgstr "" +msgstr "Połącz wybrane przedmioty magazynowe" #: templates/stock_table.html:49 msgid "Merge stock" -msgstr "" +msgstr "Scal stany magazynowe" #: templates/stock_table.html:50 msgid "Order selected items" -msgstr "" +msgstr "Zamów wybrane elementy" #: templates/stock_table.html:52 msgid "Change status" -msgstr "" +msgstr "Zmień status" #: templates/stock_table.html:52 msgid "Change stock status" -msgstr "" +msgstr "Zmień status stanu magazynowego" #: templates/stock_table.html:55 msgid "Delete selected items" -msgstr "" +msgstr "Usuń zaznaczone elementy" #: templates/stock_table.html:55 msgid "Delete stock" -msgstr "" +msgstr "Usuń stan magazynowy" #: templates/yesnolabel.html:4 msgid "Yes" -msgstr "" +msgstr "Tak" #: templates/yesnolabel.html:6 msgid "No" -msgstr "" +msgstr "Nie" #: users/admin.py:64 msgid "Users" -msgstr "" +msgstr "Użytkownicy" #: users/admin.py:65 msgid "Select which users are assigned to this group" @@ -9819,7 +10018,7 @@ msgstr "" #: users/admin.py:210 msgid "Personal info" -msgstr "" +msgstr "Informacje osobiste" #: users/admin.py:211 msgid "Permissions" @@ -9827,37 +10026,37 @@ msgstr "Uprawnienia" #: users/admin.py:214 msgid "Important dates" -msgstr "" +msgstr "Ważne daty" -#: users/models.py:200 +#: users/models.py:201 msgid "Permission set" msgstr "Uprawnienia nadane" -#: users/models.py:208 +#: users/models.py:209 msgid "Group" -msgstr "" +msgstr "Grupa" -#: users/models.py:211 +#: users/models.py:212 msgid "View" -msgstr "" +msgstr "Widok" -#: users/models.py:211 +#: users/models.py:212 msgid "Permission to view items" msgstr "Uprawnienie do wyświetlania przedmiotów" -#: users/models.py:213 +#: users/models.py:214 msgid "Permission to add items" msgstr "Uprawnienie do dodawania przedmiotów" -#: users/models.py:215 +#: users/models.py:216 msgid "Change" -msgstr "" +msgstr "Zmień" -#: users/models.py:215 +#: users/models.py:216 msgid "Permissions to edit items" msgstr "Uprawnienie do edycji przedmiotów" -#: users/models.py:217 +#: users/models.py:218 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 f9181f6df8..0d14db5c35 100644 --- a/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 22:11+0000\n" -"PO-Revision-Date: 2022-03-16 22:14\n" +"POT-Creation-Date: 2022-03-30 02:38+0000\n" +"PO-Revision-Date: 2022-03-30 02:45\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -18,15 +18,15 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 138\n" -#: InvenTree/api.py:55 +#: InvenTree/api.py:57 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:101 +#: InvenTree/api.py:103 msgid "No action specified" msgstr "" -#: InvenTree/api.py:116 +#: InvenTree/api.py:118 msgid "No matching action found" msgstr "" @@ -135,7 +135,7 @@ msgstr "" #: company/models.py:564 order/models.py:127 part/models.py:868 #: 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:1348 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364 msgid "Link" msgstr "" @@ -152,11 +152,12 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1288 -#: common/models.py:1289 common/models.py:1517 common/models.py:1518 -#: part/models.py:2344 part/models.py:2364 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 +#: common/models.py:1397 common/models.py:1618 common/models.py:1619 +#: common/models.py:1848 common/models.py:1849 part/models.py:2344 +#: part/models.py:2364 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2631 +#: templates/js/translated/stock.js:2467 msgid "User" msgstr "" @@ -193,17 +194,18 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1503 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 #: company/models.py:415 label/models.py:112 part/models.py:812 #: part/models.py:2528 plugin/models.py:40 report/models.py:181 +#: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:319 +#: templates/InvenTree/settings/settings.html:320 #: templates/js/translated/company.js:641 templates/js/translated/part.js:569 -#: templates/js/translated/part.js:708 templates/js/translated/part.js:1655 -#: templates/js/translated/stock.js:2431 +#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2267 msgid "Name" msgstr "" @@ -213,22 +215,21 @@ msgstr "" #: company/templates/company/manufacturer_part.html:76 #: company/templates/company/supplier_part.html:73 label/models.py:119 #: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 -#: part/templates/part/part_base.html:163 +#: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:1988 templates/js/translated/company.js:345 +#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 #: templates/js/translated/part.js:628 templates/js/translated/part.js:1023 -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1278 -#: templates/js/translated/part.js:1674 templates/js/translated/part.js:1743 -#: templates/js/translated/stock.js:1665 templates/js/translated/stock.js:2443 -#: templates/js/translated/stock.js:2481 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690 +#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665 +#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 msgid "Description" msgstr "" @@ -501,7 +502,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2169 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 msgid "Merged stock items" msgstr "" @@ -589,7 +590,7 @@ msgstr "" msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:883 templates/navbar.html:126 +#: InvenTree/views.py:883 templates/navbar.html:144 msgid "System Information" msgstr "" @@ -658,7 +659,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:43 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" msgstr "" @@ -671,7 +672,7 @@ msgstr "" #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1414 +#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "" @@ -696,7 +697,7 @@ msgstr "" #: part/models.py:2290 part/models.py:2306 part/models.py:2325 #: part/models.py:2342 part/models.py:2444 part/models.py:2566 #: part/models.py:2656 part/models.py:2733 part/models.py:3040 -#: part/serializers.py:669 part/templates/part/part_app_base.html:8 +#: part/serializers.py:673 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 @@ -708,16 +709,16 @@ msgstr "" #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551 #: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1283 templates/js/translated/build.js:1680 -#: templates/js/translated/build.js:1993 templates/js/translated/company.js:492 +#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684 +#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 #: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008 -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272 #: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 #: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2706 templates/js/translated/stock.js:2805 +#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 msgid "Part" msgstr "" @@ -734,7 +735,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1668 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "" @@ -784,7 +785,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:329 templates/js/translated/order.js:1467 +#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "" @@ -797,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2070 +#: templates/js/translated/build.js:2074 msgid "Completion Date" msgstr "" @@ -805,7 +806,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:2038 +#: build/models.py:316 templates/js/translated/build.js:2042 msgid "Issued by" msgstr "" @@ -818,7 +819,7 @@ msgstr "" #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1011 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "" @@ -829,8 +830,8 @@ msgstr "" #: build/models.py:331 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:370 stock/models.py:631 -#: stock/templates/stock/item_base.html:352 +#: part/templates/part/part_base.html:374 stock/models.py:631 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -849,7 +850,7 @@ msgstr "" #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 msgid "Notes" msgstr "" @@ -894,8 +895,8 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:324 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1966 +#: build/models.py:1325 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970 #: templates/navbar.html:35 msgid "Build" msgstr "" @@ -908,14 +909,14 @@ msgstr "" #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:346 +#: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1682 templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 #: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2567 +#: templates/js/translated/stock.js:2403 msgid "Stock Item" msgstr "" @@ -925,7 +926,7 @@ msgstr "" #: build/models.py:1355 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1328 +#: build/templates/build/detail.html:35 common/models.py:1429 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 @@ -940,24 +941,24 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:176 -#: stock/templates/stock/item_base.html:241 -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:181 +#: stock/templates/stock/item_base.html:246 +#: stock/templates/stock/item_base.html:254 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1310 -#: templates/js/translated/build.js:1683 -#: templates/js/translated/model_renderers.js:99 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 +#: templates/js/translated/build.js:1687 +#: templates/js/translated/model_renderers.js:101 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 #: templates/js/translated/order.js:2347 templates/js/translated/part.js:908 -#: templates/js/translated/part.js:1886 templates/js/translated/part.js:2108 -#: templates/js/translated/part.js:2142 templates/js/translated/part.js:2220 +#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236 #: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2616 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 +#: templates/js/translated/stock.js:2554 msgid "Quantity" msgstr "" @@ -998,7 +999,7 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:836 +#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840 #: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1040,15 +1041,15 @@ msgstr "" #: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1322 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 #: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 msgid "Location" msgstr "" @@ -1058,11 +1059,11 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:63 order/models.py:579 -#: order/serializers.py:290 stock/templates/stock/item_base.html:182 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2022 +#: order/serializers.py:290 stock/templates/stock/item_base.html:187 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 #: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2585 templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 msgid "Status" msgstr "" @@ -1235,7 +1236,7 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2062 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 #: templates/js/translated/order.js:2410 templates/js/translated/part.js:912 msgid "Target Date" @@ -1259,7 +1260,7 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:68 build/templates/build/detail.html:143 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/build.js:2012 #: templates/js/translated/table_filters.js:374 msgid "Completed" msgstr "" @@ -1270,7 +1271,7 @@ msgstr "" #: 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:286 +#: stock/templates/stock/item_base.html:291 #: templates/js/translated/order.js:1414 msgid "Sales Order" msgstr "" @@ -1320,8 +1321,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:310 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2741 +#: stock/templates/stock/item_base.html:315 +#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1330,7 +1331,7 @@ msgstr "" #: build/templates/build/detail.html:127 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2030 +#: templates/js/translated/build.js:2034 msgid "Created" msgstr "" @@ -1350,7 +1351,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:177 templates/js/translated/build.js:1499 +#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500 msgid "Unallocate stock" msgstr "" @@ -1433,11 +1434,21 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:273 +#: build/templates/build/detail.html:264 +#: stock/templates/stock/location.html:188 templates/stock_table.html:27 +msgid "Printing Actions" +msgstr "" + +#: build/templates/build/detail.html:268 build/templates/build/detail.html:269 +#: stock/templates/stock/location.html:192 templates/stock_table.html:31 +msgid "Print labels" +msgstr "" + +#: build/templates/build/detail.html:286 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:285 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19 #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 @@ -1447,11 +1458,11 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:301 +#: build/templates/build/detail.html:314 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:305 build/templates/build/detail.html:389 +#: build/templates/build/detail.html:318 build/templates/build/detail.html:402 #: company/templates/company/detail.html:190 #: company/templates/company/detail.html:217 #: order/templates/order/purchase_order_detail.html:80 @@ -1463,11 +1474,11 @@ msgstr "" msgid "Edit Notes" msgstr "" -#: build/templates/build/detail.html:526 +#: build/templates/build/detail.html:556 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:527 +#: build/templates/build/detail.html:557 msgid "All untracked stock items have been allocated" msgstr "" @@ -1544,768 +1555,840 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:356 +#: common/models.py:381 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:358 +#: common/models.py:383 msgid "Settings value" msgstr "" -#: common/models.py:392 +#: common/models.py:417 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:412 +#: common/models.py:437 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:423 +#: common/models.py:448 msgid "Value must be an integer value" msgstr "" -#: common/models.py:446 +#: common/models.py:490 msgid "Key string must be unique" msgstr "" -#: common/models.py:592 +#: common/models.py:637 msgid "No group" msgstr "" -#: common/models.py:634 +#: common/models.py:679 msgid "Restart required" msgstr "" -#: common/models.py:635 +#: common/models.py:680 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:642 +#: common/models.py:687 msgid "InvenTree Instance Name" msgstr "" -#: common/models.py:644 +#: common/models.py:689 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:648 +#: common/models.py:693 msgid "Use instance name" msgstr "" -#: common/models.py:649 +#: common/models.py:694 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:655 company/models.py:100 company/models.py:101 +#: common/models.py:700 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:656 +#: common/models.py:701 msgid "Internal company name" msgstr "" -#: common/models.py:661 +#: common/models.py:706 msgid "Base URL" msgstr "" -#: common/models.py:662 +#: common/models.py:707 msgid "Base URL for server instance" msgstr "" -#: common/models.py:668 +#: common/models.py:713 msgid "Default Currency" msgstr "" -#: common/models.py:669 +#: common/models.py:714 msgid "Default currency" msgstr "" -#: common/models.py:675 +#: common/models.py:720 msgid "Download from URL" msgstr "" -#: common/models.py:676 +#: common/models.py:721 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:682 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:683 +#: common/models.py:728 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:689 +#: common/models.py:734 msgid "IPN Regex" msgstr "" -#: common/models.py:690 +#: common/models.py:735 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:694 +#: common/models.py:739 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:695 +#: common/models.py:740 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:701 +#: common/models.py:746 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:702 +#: common/models.py:747 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:708 +#: common/models.py:753 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:709 +#: common/models.py:754 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:715 +#: common/models.py:760 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:716 +#: common/models.py:761 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:722 +#: common/models.py:767 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:723 +#: common/models.py:768 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:729 +#: common/models.py:774 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:730 +#: common/models.py:775 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:736 part/models.py:2568 report/models.py:187 +#: common/models.py:781 part/models.py:2568 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:426 msgid "Template" msgstr "" -#: common/models.py:737 +#: common/models.py:782 msgid "Parts are templates by default" msgstr "" -#: common/models.py:743 part/models.py:959 templates/js/translated/bom.js:1305 +#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:438 msgid "Assembly" msgstr "" -#: common/models.py:744 +#: common/models.py:789 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:750 part/models.py:965 +#: common/models.py:795 part/models.py:965 #: templates/js/translated/table_filters.js:442 msgid "Component" msgstr "" -#: common/models.py:751 +#: common/models.py:796 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:757 part/models.py:976 +#: common/models.py:802 part/models.py:976 msgid "Purchaseable" msgstr "" -#: common/models.py:758 +#: common/models.py:803 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:764 part/models.py:981 +#: common/models.py:809 part/models.py:981 #: templates/js/translated/table_filters.js:450 msgid "Salable" msgstr "" -#: common/models.py:765 +#: common/models.py:810 msgid "Parts are salable by default" msgstr "" -#: common/models.py:771 part/models.py:971 +#: common/models.py:816 part/models.py:971 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:454 msgid "Trackable" msgstr "" -#: common/models.py:772 +#: common/models.py:817 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:778 part/models.py:991 -#: part/templates/part/part_base.html:147 +#: common/models.py:823 part/models.py:991 +#: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:779 +#: common/models.py:824 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:785 +#: common/models.py:830 msgid "Show Import in Views" msgstr "" -#: common/models.py:786 +#: common/models.py:831 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:792 +#: common/models.py:837 msgid "Show Price in Forms" msgstr "" -#: common/models.py:793 +#: common/models.py:838 msgid "Display part price in some forms" msgstr "" -#: common/models.py:804 +#: common/models.py:849 msgid "Show Price in BOM" msgstr "" -#: common/models.py:805 +#: common/models.py:850 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:816 +#: common/models.py:861 msgid "Show Price History" msgstr "" -#: common/models.py:817 +#: common/models.py:862 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:823 +#: common/models.py:868 msgid "Show related parts" msgstr "" -#: common/models.py:824 +#: common/models.py:869 msgid "Display related parts for a part" msgstr "" -#: common/models.py:830 +#: common/models.py:875 msgid "Create initial stock" msgstr "" -#: common/models.py:831 +#: common/models.py:876 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:837 +#: common/models.py:882 msgid "Internal Prices" msgstr "" -#: common/models.py:838 +#: common/models.py:883 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:844 +#: common/models.py:889 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:845 +#: common/models.py:890 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:851 +#: common/models.py:896 msgid "Part Name Display Format" msgstr "" -#: common/models.py:852 +#: common/models.py:897 msgid "Format to display the part name" msgstr "" -#: common/models.py:859 +#: common/models.py:904 msgid "Enable Reports" msgstr "" -#: common/models.py:860 +#: common/models.py:905 msgid "Enable generation of reports" msgstr "" -#: common/models.py:866 templates/stats.html:25 +#: common/models.py:911 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:867 +#: common/models.py:912 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:873 +#: common/models.py:918 msgid "Page Size" msgstr "" -#: common/models.py:874 +#: common/models.py:919 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:884 +#: common/models.py:929 msgid "Test Reports" msgstr "" -#: common/models.py:885 +#: common/models.py:930 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:891 +#: common/models.py:936 msgid "Stock Expiry" msgstr "" -#: common/models.py:892 +#: common/models.py:937 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:898 +#: common/models.py:943 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:899 +#: common/models.py:944 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:905 +#: common/models.py:950 msgid "Stock Stale Time" msgstr "" -#: common/models.py:906 +#: common/models.py:951 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:908 +#: common/models.py:953 msgid "days" msgstr "" -#: common/models.py:913 +#: common/models.py:958 msgid "Build Expired Stock" msgstr "" -#: common/models.py:914 +#: common/models.py:959 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:920 +#: common/models.py:965 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:921 +#: common/models.py:966 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:927 +#: common/models.py:972 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:928 +#: common/models.py:973 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:933 +#: common/models.py:978 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:934 +#: common/models.py:979 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:938 +#: common/models.py:983 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:939 +#: common/models.py:984 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:944 +#: common/models.py:989 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:945 +#: common/models.py:990 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:951 +#: common/models.py:996 msgid "Enable password forgot" msgstr "" -#: common/models.py:952 +#: common/models.py:997 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:957 +#: common/models.py:1002 msgid "Enable registration" msgstr "" -#: common/models.py:958 +#: common/models.py:1003 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:963 +#: common/models.py:1008 msgid "Enable SSO" msgstr "" -#: common/models.py:964 +#: common/models.py:1009 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:969 +#: common/models.py:1014 msgid "Email required" msgstr "" -#: common/models.py:970 +#: common/models.py:1015 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:975 +#: common/models.py:1020 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:976 +#: common/models.py:1021 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:981 +#: common/models.py:1026 msgid "Mail twice" msgstr "" -#: common/models.py:982 +#: common/models.py:1027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:987 +#: common/models.py:1032 msgid "Password twice" msgstr "" -#: common/models.py:988 +#: common/models.py:1033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:993 +#: common/models.py:1038 msgid "Group on signup" msgstr "" -#: common/models.py:994 +#: common/models.py:1039 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:999 +#: common/models.py:1044 msgid "Enforce MFA" msgstr "" -#: common/models.py:1000 +#: common/models.py:1045 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1007 +#: common/models.py:1051 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1052 +msgid "Check that all plugins are installed on startup - enable in container enviroments" +msgstr "" + +#: common/models.py:1059 msgid "Enable URL integration" msgstr "" -#: common/models.py:1008 +#: common/models.py:1060 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1014 +#: common/models.py:1066 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1015 +#: common/models.py:1067 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1021 +#: common/models.py:1073 msgid "Enable app integration" msgstr "" -#: common/models.py:1022 +#: common/models.py:1074 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1028 +#: common/models.py:1080 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1029 +#: common/models.py:1081 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1035 +#: common/models.py:1087 msgid "Enable event integration" msgstr "" -#: common/models.py:1036 +#: common/models.py:1088 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1051 common/models.py:1281 +#: common/models.py:1103 common/models.py:1389 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1082 +#: common/models.py:1134 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1083 +#: common/models.py:1135 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1140 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1089 +#: common/models.py:1141 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1094 +#: common/models.py:1146 msgid "Show latest parts" msgstr "" -#: common/models.py:1095 +#: common/models.py:1147 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1152 msgid "Recent Part Count" msgstr "" -#: common/models.py:1101 +#: common/models.py:1153 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1107 +#: common/models.py:1159 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1108 +#: common/models.py:1160 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1113 +#: common/models.py:1165 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1114 +#: common/models.py:1166 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1119 +#: common/models.py:1171 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1120 +#: common/models.py:1172 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1125 +#: common/models.py:1177 msgid "Show low stock" msgstr "" -#: common/models.py:1126 +#: common/models.py:1178 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1131 +#: common/models.py:1183 msgid "Show depleted stock" msgstr "" -#: common/models.py:1132 +#: common/models.py:1184 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1137 +#: common/models.py:1189 msgid "Show needed stock" msgstr "" -#: common/models.py:1138 +#: common/models.py:1190 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1143 +#: common/models.py:1195 msgid "Show expired stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1196 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1149 +#: common/models.py:1201 msgid "Show stale stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1202 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1155 +#: common/models.py:1207 msgid "Show pending builds" msgstr "" -#: common/models.py:1156 +#: common/models.py:1208 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1213 msgid "Show overdue builds" msgstr "" -#: common/models.py:1162 +#: common/models.py:1214 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1167 +#: common/models.py:1219 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1168 +#: common/models.py:1220 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1173 +#: common/models.py:1225 msgid "Show overdue POs" msgstr "" -#: common/models.py:1174 +#: common/models.py:1226 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1179 +#: common/models.py:1231 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1180 +#: common/models.py:1232 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1185 +#: common/models.py:1237 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1186 +#: common/models.py:1238 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1192 +#: common/models.py:1244 +msgid "Enable email notifications" +msgstr "" + +#: common/models.py:1245 +msgid "Allow sending of emails for event notifications" +msgstr "" + +#: common/models.py:1251 +msgid "Enable label printing" +msgstr "" + +#: common/models.py:1252 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1258 msgid "Inline label display" msgstr "" -#: common/models.py:1193 +#: common/models.py:1259 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1199 +#: common/models.py:1265 msgid "Inline report display" msgstr "" -#: common/models.py:1200 +#: common/models.py:1266 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1206 +#: common/models.py:1272 +msgid "Search Parts" +msgstr "" + +#: common/models.py:1273 +msgid "Display parts in search preview window" +msgstr "" + +#: common/models.py:1279 +msgid "Search Categories" +msgstr "" + +#: common/models.py:1280 +msgid "Display part categories in search preview window" +msgstr "" + +#: common/models.py:1286 +msgid "Search Stock" +msgstr "" + +#: common/models.py:1287 +msgid "Display stock items in search preview window" +msgstr "" + +#: common/models.py:1293 +msgid "Search Locations" +msgstr "" + +#: common/models.py:1294 +msgid "Display stock locations in search preview window" +msgstr "" + +#: common/models.py:1300 +msgid "Search Companies" +msgstr "" + +#: common/models.py:1301 +msgid "Display companies in search preview window" +msgstr "" + +#: common/models.py:1307 +msgid "Search Purchase Orders" +msgstr "" + +#: common/models.py:1308 +msgid "Display purchase orders in search preview window" +msgstr "" + +#: common/models.py:1314 +msgid "Search Sales Orders" +msgstr "" + +#: common/models.py:1315 +msgid "Display sales orders in search preview window" +msgstr "" + +#: common/models.py:1321 msgid "Search Preview Results" msgstr "" -#: common/models.py:1207 -msgid "Number of results to show in search preview window" +#: common/models.py:1322 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1213 -msgid "Search Show Stock" -msgstr "" - -#: common/models.py:1214 -msgid "Display stock levels in search preview window" -msgstr "" - -#: common/models.py:1220 +#: common/models.py:1328 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1221 +#: common/models.py:1329 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1227 +#: common/models.py:1335 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1228 +#: common/models.py:1336 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1234 +#: common/models.py:1342 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1235 +#: common/models.py:1343 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1241 +#: common/models.py:1349 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1242 +#: common/models.py:1350 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1248 +#: common/models.py:1356 msgid "Date Format" msgstr "" -#: common/models.py:1249 +#: common/models.py:1357 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1263 part/templates/part/detail.html:40 +#: common/models.py:1371 part/templates/part/detail.html:40 msgid "Part Scheduling" msgstr "" -#: common/models.py:1264 +#: common/models.py:1372 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1329 company/forms.py:43 +#: common/models.py:1430 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1336 company/serializers.py:264 +#: common/models.py:1437 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:939 templates/js/translated/part.js:1891 +#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907 msgid "Price" msgstr "" -#: common/models.py:1337 +#: common/models.py:1438 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1494 common/models.py:1633 +#: common/models.py:1595 common/models.py:1734 msgid "Endpoint" msgstr "" -#: common/models.py:1495 +#: common/models.py:1596 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1504 +#: common/models.py:1605 msgid "Name for this webhook" msgstr "" -#: common/models.py:1509 part/models.py:986 plugin/models.py:46 +#: common/models.py:1610 part/models.py:986 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2313,67 +2396,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1510 +#: common/models.py:1611 msgid "Is this webhook active" msgstr "" -#: common/models.py:1524 +#: common/models.py:1625 msgid "Token" msgstr "" -#: common/models.py:1525 +#: common/models.py:1626 msgid "Token for access" msgstr "" -#: common/models.py:1532 +#: common/models.py:1633 msgid "Secret" msgstr "" -#: common/models.py:1533 +#: common/models.py:1634 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1600 +#: common/models.py:1701 msgid "Message ID" msgstr "" -#: common/models.py:1601 +#: common/models.py:1702 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1609 +#: common/models.py:1710 msgid "Host" msgstr "" -#: common/models.py:1610 +#: common/models.py:1711 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1617 +#: common/models.py:1718 msgid "Header" msgstr "" -#: common/models.py:1618 +#: common/models.py:1719 msgid "Header of this message" msgstr "" -#: common/models.py:1624 +#: common/models.py:1725 msgid "Body" msgstr "" -#: common/models.py:1625 +#: common/models.py:1726 msgid "Body of this message" msgstr "" -#: common/models.py:1634 +#: common/models.py:1735 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1639 +#: common/models.py:1740 msgid "Worked on" msgstr "" -#: common/models.py:1640 +#: common/models.py:1741 msgid "Was the work on this message finished?" msgstr "" @@ -2515,7 +2598,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:320 company/models.py:535 stock/models.py:575 -#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 +#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2526,7 +2609,7 @@ msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:359 +#: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 @@ -2561,7 +2644,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" @@ -2581,8 +2664,8 @@ msgid "Parameter value" msgstr "" #: company/models.py:429 part/models.py:953 part/models.py:2536 -#: part/templates/part/part_base.html:304 -#: templates/InvenTree/settings/settings.html:324 +#: part/templates/part/part_base.html:308 +#: templates/InvenTree/settings/settings.html:325 #: templates/js/translated/company.js:653 templates/js/translated/part.js:723 msgid "Units" msgstr "" @@ -2599,7 +2682,7 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:376 +#: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 #: templates/js/translated/part.js:216 templates/js/translated/part.js:865 @@ -2649,8 +2732,8 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:317 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1896 +#: stock/models.py:599 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 msgid "Packaging" msgstr "" @@ -2724,9 +2807,9 @@ msgstr "" #: company/templates/company/company_base.html:83 order/models.py:574 #: order/templates/order/sales_order_base.html:115 stock/models.py:618 #: stock/models.py:619 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:269 +#: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2385 #: templates/js/translated/table_filters.js:401 msgid "Customer" msgstr "" @@ -2740,7 +2823,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:487 +#: part/templates/part/part_base.html:493 msgid "Upload Image" msgstr "" @@ -2810,7 +2893,8 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 -#: templates/InvenTree/settings/sidebar.html:45 templates/navbar.html:47 +#: templates/InvenTree/settings/sidebar.html:47 +#: templates/js/translated/search.js:171 templates/navbar.html:47 #: users/models.py:45 msgid "Purchase Orders" msgstr "" @@ -2832,7 +2916,8 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 -#: templates/InvenTree/settings/sidebar.html:47 templates/navbar.html:58 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/search.js:188 templates/navbar.html:58 #: users/models.py:46 msgid "Sales Orders" msgstr "" @@ -2848,7 +2933,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1295 msgid "Assigned Stock" msgstr "" @@ -2881,7 +2966,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 -#: part/templates/part/detail.html:81 part/templates/part/part_base.html:76 +#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" @@ -2917,7 +3002,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:254 #: part/templates/part/detail.html:373 part/templates/part/detail.html:402 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 -#: users/models.py:217 +#: users/models.py:218 msgid "Delete" msgstr "" @@ -2970,8 +3055,8 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:583 -#: stock/templates/stock/item_base.html:381 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1853 +#: stock/templates/stock/item_base.html:386 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 msgid "Supplier Part" msgstr "" @@ -2991,12 +3076,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168 #: templates/js/translated/stock.js:376 msgid "New Stock Item" msgstr "" @@ -3018,7 +3103,7 @@ msgstr "" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1254 +#: part/templates/part/prices.html:271 part/views.py:1238 msgid "Add Price Break" msgstr "" @@ -3026,11 +3111,11 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1316 +#: company/templates/company/supplier_part.html:224 part/views.py:1300 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1302 +#: company/templates/company/supplier_part.html:238 part/views.py:1286 msgid "Edit Price Break" msgstr "" @@ -3051,10 +3136,10 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 -#: templates/InvenTree/settings/sidebar.html:41 +#: templates/InvenTree/settings/sidebar.html:43 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:497 -#: templates/js/translated/part.js:632 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1310 templates/js/translated/stock.js:900 +#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165 +#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900 #: templates/js/translated/stock.js:1676 templates/navbar.html:28 msgid "Stock" msgstr "" @@ -3074,12 +3159,13 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location.html:150 -#: stock/templates/stock/location.html:162 +#: stock/templates/stock/location.html:138 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2455 -#: templates/stats.html:105 templates/stats.html:114 users/models.py:43 +#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126 +#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3100,7 +3186,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:69 +#: company/views.py:69 templates/js/translated/search.js:157 msgid "Companies" msgstr "" @@ -3125,7 +3211,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:57 report/api.py:203 +#: label/api.py:97 report/api.py:203 msgid "No valid objects provided to template" msgstr "" @@ -3349,9 +3435,9 @@ msgstr "" #: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:331 +#: stock/templates/stock/item_base.html:336 #: templates/js/translated/order.js:936 templates/js/translated/part.js:840 -#: templates/js/translated/stock.js:1830 templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 msgid "Purchase Order" msgstr "" @@ -3371,8 +3457,8 @@ msgid "Number of items received" msgstr "" #: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 -#: templates/js/translated/stock.js:1884 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:343 +#: templates/js/translated/stock.js:1885 msgid "Purchase Price" msgstr "" @@ -3470,7 +3556,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:285 +#: templates/js/translated/model_renderers.js:298 msgid "Shipment" msgstr "" @@ -3478,7 +3564,7 @@ msgstr "" msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1261 +#: order/models.py:1261 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" @@ -3700,7 +3786,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1572 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 #: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 #: templates/patterns/wizard/match_fields.html:70 @@ -3876,7 +3962,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:48 -#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1480 +#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481 msgid "Actions" msgstr "" @@ -3979,24 +4065,24 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1005 +#: part/api.py:1013 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1009 +#: part/api.py:1017 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1024 +#: part/api.py:1032 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1055 part/api.py:1059 part/api.py:1074 part/api.py:1078 +#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086 msgid "This field is required" msgstr "" #: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:354 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 msgid "Default Location" msgstr "" @@ -4004,12 +4090,12 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:127 part/templates/part/part_base.html:185 +#: part/bom.py:127 part/templates/part/part_base.html:189 msgid "Available Stock" msgstr "" -#: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1325 +#: part/bom.py:128 part/templates/part/part_base.html:207 +#: templates/js/translated/part.js:1341 msgid "On Order" msgstr "" @@ -4047,8 +4133,8 @@ msgid "Part Category" msgstr "" #: part/models.py:127 part/templates/part/category.html:128 -#: templates/InvenTree/search.html:95 templates/stats.html:96 -#: users/models.py:40 +#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112 +#: templates/stats.html:96 users/models.py:40 msgid "Part Categories" msgstr "" @@ -4057,9 +4143,10 @@ msgstr "" #: 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:37 -#: templates/js/translated/part.js:1687 templates/navbar.html:21 -#: templates/stats.html:92 templates/stats.html:101 users/models.py:41 +#: templates/InvenTree/settings/sidebar.html:39 +#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98 +#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: users/models.py:41 msgid "Parts" msgstr "" @@ -4113,7 +4200,7 @@ msgid "Part description" msgstr "" #: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:318 +#: part/templates/part/part_base.html:322 msgid "Keywords" msgstr "" @@ -4122,10 +4209,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:849 part/models.py:2362 part/models.py:2611 -#: part/templates/part/part_base.html:281 +#: part/templates/part/part_base.html:285 #: part/templates/part/set_category.html:15 -#: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1292 +#: templates/InvenTree/notifications/notifications.html:65 +#: templates/InvenTree/settings/settings.html:224 +#: templates/js/translated/part.js:1308 msgid "Category" msgstr "" @@ -4133,8 +4221,8 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:290 -#: templates/js/translated/part.js:620 templates/js/translated/part.js:1245 +#: part/models.py:855 part/templates/part/part_base.html:294 +#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261 #: templates/js/translated/stock.js:1648 msgid "IPN" msgstr "" @@ -4147,7 +4235,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:297 +#: part/models.py:863 part/templates/part/part_base.html:301 #: report/models.py:200 templates/js/translated/part.js:624 msgid "Revision" msgstr "" @@ -4156,7 +4244,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:363 +#: part/models.py:932 part/templates/part/part_base.html:367 msgid "Default Supplier" msgstr "" @@ -4172,7 +4260,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:196 +#: part/models.py:946 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" @@ -4248,7 +4336,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2449 templates/js/translated/part.js:1738 +#: part/models.py:2449 templates/js/translated/part.js:1754 #: templates/js/translated/stock.js:1276 msgid "Test Name" msgstr "" @@ -4265,7 +4353,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:2461 templates/js/translated/part.js:1747 +#: part/models.py:2461 templates/js/translated/part.js:1763 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" @@ -4274,7 +4362,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2467 templates/js/translated/part.js:1755 +#: part/models.py:2467 templates/js/translated/part.js:1771 msgid "Requires Value" msgstr "" @@ -4282,7 +4370,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2473 templates/js/translated/part.js:1762 +#: part/models.py:2473 templates/js/translated/part.js:1778 msgid "Requires Attachment" msgstr "" @@ -4312,7 +4400,7 @@ msgid "Parent Part" msgstr "" #: part/models.py:2568 part/models.py:2617 part/models.py:2618 -#: templates/InvenTree/settings/settings.html:218 +#: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" @@ -4324,7 +4412,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:2622 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2622 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" @@ -4336,7 +4424,7 @@ msgstr "" msgid "Part ID or part name" msgstr "" -#: part/models.py:2660 templates/js/translated/model_renderers.js:182 +#: part/models.py:2660 templates/js/translated/model_renderers.js:186 msgid "Part ID" msgstr "" @@ -4474,82 +4562,87 @@ msgstr "" msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:670 +#: part/serializers.py:674 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:681 +#: part/serializers.py:685 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:682 +#: part/serializers.py:686 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:687 +#: part/serializers.py:691 msgid "Include Inherited" msgstr "" -#: part/serializers.py:688 +#: part/serializers.py:692 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:693 +#: part/serializers.py:697 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:694 +#: part/serializers.py:698 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:703 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:700 +#: part/serializers.py:704 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:745 +#: part/serializers.py:749 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:772 +#: part/serializers.py:776 msgid "No part column specified" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:819 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:818 +#: part/serializers.py:822 msgid "No matching part found" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:825 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:834 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:842 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:857 +#: part/serializers.py:861 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:58 +#: part/tasks.py:18 msgid "Low stock notification" msgstr "" +#: part/tasks.py:19 +#, python-brace-format +msgid "The available stock for {part.name} has fallen below the configured minimum level" +msgstr "" + #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." msgstr "" @@ -4947,161 +5040,161 @@ msgstr "" msgid "Barcode actions" msgstr "" -#: part/templates/part/part_base.html:45 +#: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:39 #: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:37 +#: part/templates/part/part_base.html:49 +#: stock/templates/stock/item_base.html:57 +#: stock/templates/stock/location.html:38 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:51 +#: part/templates/part/part_base.html:55 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:105 -#: stock/templates/stock/location.html:45 +#: part/templates/part/part_base.html:60 +#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/location.html:47 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:63 +#: part/templates/part/part_base.html:67 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:69 +#: part/templates/part/part_base.html:73 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:84 +#: part/templates/part/part_base.html:88 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:87 +#: part/templates/part/part_base.html:91 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:90 +#: part/templates/part/part_base.html:94 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:93 +#: part/templates/part/part_base.html:97 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:112 +#: part/templates/part/part_base.html:116 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:120 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:124 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:128 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:132 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:136 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:138 -#: part/templates/part/part_base.html:146 +#: part/templates/part/part_base.html:142 +#: part/templates/part/part_base.html:150 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:175 +#: templates/js/translated/model_renderers.js:178 #: templates/js/translated/part.js:535 templates/js/translated/part.js:612 msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:156 -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:160 +#: part/templates/part/part_base.html:601 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:173 +#: part/templates/part/part_base.html:177 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2436 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:2436 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:211 templates/InvenTree/index.html:178 +#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 msgid "Required for Build Orders" msgstr "" -#: part/templates/part/part_base.html:216 +#: part/templates/part/part_base.html:220 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:220 -#: part/templates/part/part_base.html:243 +#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:247 msgid "Required quantity has not been allocated" msgstr "" -#: part/templates/part/part_base.html:222 -#: part/templates/part/part_base.html:245 +#: part/templates/part/part_base.html:226 +#: part/templates/part/part_base.html:249 msgid "Required quantity has been allocated" msgstr "" -#: part/templates/part/part_base.html:232 +#: part/templates/part/part_base.html:236 msgid "Required for Sales Orders" msgstr "" -#: part/templates/part/part_base.html:239 +#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:255 templates/js/translated/bom.js:901 +#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:261 templates/js/translated/part.js:1156 -#: templates/js/translated/part.js:1329 +#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:1345 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:311 +#: part/templates/part/part_base.html:315 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:340 +#: part/templates/part/part_base.html:344 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:344 -#: stock/templates/stock/item_base.html:161 +#: part/templates/part/part_base.html:348 +#: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:465 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:508 +#: part/templates/part/part_base.html:514 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:595 msgid "Hide Part Details" msgstr "" @@ -5269,7 +5362,7 @@ msgstr "" msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1325 +#: part/templates/part/prices.html:215 part/views.py:1309 msgid "Add Internal Price Break" msgstr "" @@ -5290,8 +5383,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811 -#: templates/js/translated/part.js:499 templates/js/translated/part.js:1146 -#: templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1349 msgid "No Stock" msgstr "" @@ -5345,7 +5438,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:174 +#: part/templatetags/inventree_extras.py:189 msgid "Unknown database" msgstr "" @@ -5406,46 +5499,50 @@ msgstr "" msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1026 templates/js/translated/part.js:316 +#: part/views.py:1010 templates/js/translated/part.js:316 msgid "Edit Part Category" msgstr "" -#: part/views.py:1064 +#: part/views.py:1048 msgid "Delete Part Category" msgstr "" -#: part/views.py:1070 +#: part/views.py:1054 msgid "Part category was deleted" msgstr "" -#: part/views.py:1079 +#: part/views.py:1063 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1180 +#: part/views.py:1164 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1236 +#: part/views.py:1220 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1258 +#: part/views.py:1242 msgid "Added new price break" msgstr "" -#: part/views.py:1334 +#: part/views.py:1318 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:1342 +#: part/views.py:1326 msgid "Delete Internal Price Break" msgstr "" -#: plugin/apps.py:43 +#: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/events.py:225 +msgid "Label printing failed" +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5478,7 +5575,7 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:199 +#: plugin/models.py:182 msgid "Plugin" msgstr "" @@ -5514,35 +5611,35 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:50 +#: plugin/serializers.py:49 msgid "Source URL" msgstr "" -#: plugin/serializers.py:51 +#: plugin/serializers.py:50 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:56 +#: plugin/serializers.py:55 msgid "Package Name" msgstr "" -#: plugin/serializers.py:57 +#: plugin/serializers.py:56 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:60 +#: plugin/serializers.py:59 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:61 +#: plugin/serializers.py:60 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:76 +#: plugin/serializers.py:75 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:78 +#: plugin/serializers.py:77 msgid "Either packagename of URL must be provided" msgstr "" @@ -5644,10 +5741,10 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:151 +#: stock/models.py:623 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1308 -#: templates/js/translated/model_renderers.js:95 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 +#: templates/js/translated/model_renderers.js:97 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 #: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 msgid "Serial Number" @@ -5670,7 +5767,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2471 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 msgid "Date" msgstr "" @@ -5689,7 +5786,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2724 +#: templates/js/translated/stock.js:2560 msgid "Serial" msgstr "" @@ -5706,8 +5803,8 @@ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" #: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 -#: stock/templates/stock/item_base.html:188 -#: templates/js/translated/stock.js:1800 +#: stock/templates/stock/item_base.html:193 +#: templates/js/translated/stock.js:1801 msgid "Expiry Date" msgstr "" @@ -5748,7 +5845,7 @@ msgid "Confirm removal of installed stock items" msgstr "" #: stock/models.py:91 stock/models.py:717 -#: stock/templates/stock/item_base.html:402 +#: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" @@ -5810,7 +5907,7 @@ msgstr "" msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:277 +#: stock/models.py:606 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" @@ -6102,7 +6199,7 @@ msgstr "" msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" @@ -6118,7 +6215,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2833 +#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669 msgid "Install Stock Item" msgstr "" @@ -6140,180 +6237,180 @@ msgstr "" msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:53 +#: stock/templates/stock/item_base.html:54 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:65 +#: stock/templates/stock/item_base.html:70 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:69 -#: stock/templates/stock/location.html:52 templates/stock_table.html:47 +#: stock/templates/stock/item_base.html:74 +#: stock/templates/stock/location.html:54 templates/stock_table.html:47 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:72 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:77 templates/stock_table.html:45 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:75 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:80 templates/stock_table.html:46 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:83 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:82 -#: stock/templates/stock/location.html:58 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/location.html:60 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:85 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:90 templates/stock_table.html:51 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:88 +#: stock/templates/stock/item_base.html:93 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/item_base.html:115 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:113 +#: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:115 +#: stock/templates/stock/item_base.html:120 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:118 +#: stock/templates/stock/item_base.html:123 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:201 -#: templates/js/translated/stock.js:1816 +#: stock/templates/stock/item_base.html:206 +#: templates/js/translated/stock.js:1817 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:206 +#: stock/templates/stock/item_base.html:211 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:210 +#: stock/templates/stock/item_base.html:215 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:219 +#: stock/templates/stock/item_base.html:224 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:220 +#: stock/templates/stock/item_base.html:225 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:233 +#: stock/templates/stock/item_base.html:238 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:246 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:254 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:255 +#: stock/templates/stock/item_base.html:260 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "" -#: stock/templates/stock/item_base.html:296 -#: templates/js/translated/build.js:1330 +#: stock/templates/stock/item_base.html:301 +#: templates/js/translated/build.js:1331 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:303 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:345 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:363 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:388 +#: stock/templates/stock/item_base.html:393 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:406 +#: stock/templates/stock/item_base.html:411 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:407 -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/item_base.html:412 +#: stock/templates/stock/location.html:118 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:481 +#: stock/templates/stock/item_base.html:486 msgid "Edit Stock Status" msgstr "" @@ -6334,66 +6431,59 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:38 +#: stock/templates/stock/location.html:40 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:66 +#: stock/templates/stock/location.html:68 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:68 +#: stock/templates/stock/location.html:70 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:70 +#: stock/templates/stock/location.html:72 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:81 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:80 +#: stock/templates/stock/location.html:82 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:98 -#: stock/templates/stock/location.html:104 +#: stock/templates/stock/location.html:100 +#: stock/templates/stock/location.html:106 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:107 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:111 +#: stock/templates/stock/location.html:113 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:117 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:131 -#: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:133 +#: stock/templates/stock/location.html:180 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 -#: templates/stats.html:109 users/models.py:42 +#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164 +#: templates/js/translated/search.js:143 templates/stats.html:109 +#: users/models.py:42 msgid "Stock Locations" msgstr "" -#: stock/templates/stock/location.html:185 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: stock/templates/stock/location.html:189 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - #: stock/templates/stock/location_delete.html:8 msgid "Are you sure you want to delete this stock location?" msgstr "" @@ -6655,6 +6745,70 @@ msgstr "" msgid "Overdue Sales Orders" msgstr "" +#: templates/InvenTree/notifications/history.html:9 +msgid "Notification History" +msgstr "" + +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +msgid "Refresh Notification History" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:9 +msgid "Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:13 +#: templates/InvenTree/notifications/inbox.html:14 +msgid "Mark all as read" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:16 +#: templates/InvenTree/notifications/inbox.html:17 +msgid "Refresh Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:10 +#: templates/InvenTree/notifications/sidebar.html:5 +#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5 +msgid "Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:51 +#: templates/InvenTree/settings/settings.html:314 +msgid "ID" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:57 +msgid "Age" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:88 +#: templates/InvenTree/settings/plugin.html:126 +msgid "Message" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:94 +#: templates/InvenTree/notifications/notifications.html:150 +msgid "Delete Notification" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:116 +msgid "No unread notifications found" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:140 +msgid "No notification history found" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:8 +msgid "Inbox" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:10 +msgid "History" +msgstr "" + #: templates/InvenTree/search.html:8 msgid "Search Results" msgstr "" @@ -6700,7 +6854,7 @@ msgid "Server Settings" msgstr "" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:29 +#: templates/InvenTree/settings/sidebar.html:31 msgid "Login Settings" msgstr "" @@ -6709,7 +6863,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:113 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 msgid "Settings" msgstr "" @@ -6759,7 +6913,7 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:111 +#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 #: users/models.py:39 msgid "Admin" msgstr "" @@ -6786,10 +6940,6 @@ msgstr "" msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:126 -msgid "Message" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:10 #, python-format msgid "Plugin details for %(name)s" @@ -6874,40 +7024,36 @@ msgstr "" msgid "Edit setting" msgstr "" -#: templates/InvenTree/settings/settings.html:115 +#: templates/InvenTree/settings/settings.html:116 msgid "Edit Plugin Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:117 +#: templates/InvenTree/settings/settings.html:118 msgid "Edit Global Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:119 +#: templates/InvenTree/settings/settings.html:120 msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:208 +#: templates/InvenTree/settings/settings.html:209 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:230 -#: templates/InvenTree/settings/settings.html:329 -msgid "Edit Template" -msgstr "" - #: templates/InvenTree/settings/settings.html:231 #: templates/InvenTree/settings/settings.html:330 +msgid "Edit Template" +msgstr "" + +#: templates/InvenTree/settings/settings.html:232 +#: templates/InvenTree/settings/settings.html:331 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:309 +#: templates/InvenTree/settings/settings.html:310 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:313 -msgid "ID" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -6932,28 +7078,28 @@ msgstr "" msgid "Search Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:17 +#: templates/InvenTree/settings/sidebar.html:19 msgid "Label Printing" msgstr "" -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:35 +#: templates/InvenTree/settings/sidebar.html:21 +#: templates/InvenTree/settings/sidebar.html:37 msgid "Reporting" msgstr "" -#: templates/InvenTree/settings/sidebar.html:24 +#: templates/InvenTree/settings/sidebar.html:26 msgid "Global Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:27 +#: templates/InvenTree/settings/sidebar.html:29 msgid "Server Configuration" msgstr "" -#: templates/InvenTree/settings/sidebar.html:33 +#: templates/InvenTree/settings/sidebar.html:35 msgid "Currencies" msgstr "" -#: templates/InvenTree/settings/sidebar.html:39 +#: templates/InvenTree/settings/sidebar.html:41 msgid "Categories" msgstr "" @@ -7194,6 +7340,10 @@ msgstr "" msgid "Label Settings" msgstr "" +#: templates/InvenTree/settings/user_notifications.html:8 +msgid "Notification Settings" +msgstr "" + #: templates/about.html:10 msgid "InvenTree Version Information" msgstr "" @@ -7449,15 +7599,15 @@ msgstr "" msgid "Add Attachment" msgstr "" -#: templates/base.html:97 +#: templates/base.html:98 msgid "Server Restart Required" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "Contact your system administrator for further information" msgstr "" @@ -7485,8 +7635,8 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1424 -#: templates/js/translated/build.js:2125 +#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 +#: templates/js/translated/build.js:2129 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7500,11 +7650,6 @@ msgstr "" msgid "InvenTree version" msgstr "" -#: templates/email/low_stock_notification.html:7 -#, python-format -msgid " The available stock for %(part)s has fallen below the configured minimum level" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7658,7 +7803,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:94 +#: templates/js/translated/barcode.js:280 templates/navbar.html:101 msgid "Scan Barcode" msgstr "" @@ -7818,7 +7963,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1406 +#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 msgid "Variant stock allowed" msgstr "" @@ -7862,7 +8007,7 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1138 +#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139 msgid "No BOM items found" msgstr "" @@ -7870,7 +8015,7 @@ msgstr "" msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1390 +#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391 msgid "Required Part" msgstr "" @@ -7984,141 +8129,141 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1347 templates/js/translated/build.js:2136 +#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1349 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1367 +#: templates/js/translated/build.js:1368 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1378 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1402 +#: templates/js/translated/build.js:1403 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1419 +#: templates/js/translated/build.js:1420 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1429 templates/js/translated/build.js:1681 -#: templates/js/translated/build.js:2132 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685 +#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1443 +#: templates/js/translated/build.js:1444 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1487 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1491 templates/stock_table.html:50 +#: templates/js/translated/build.js:1492 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1494 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1533 templates/js/translated/label.js:134 +#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1534 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1583 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1658 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1655 +#: templates/js/translated/build.js:1659 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1669 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1698 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/build.js:1699 +#: templates/js/translated/build.js:1703 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1710 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1782 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1883 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1880 +#: templates/js/translated/build.js:1884 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:1886 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:1887 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:1888 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1905 +#: templates/js/translated/build.js:1909 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1943 +#: templates/js/translated/build.js:1947 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1960 templates/js/translated/part.js:1237 -#: templates/js/translated/part.js:1648 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253 +#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:2261 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1980 +#: templates/js/translated/build.js:1984 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2044 templates/js/translated/stock.js:2637 +#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2060 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2113 +#: templates/js/translated/build.js:2117 msgid "No parts allocated for" msgstr "" @@ -8290,7 +8435,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1833 +#: templates/js/translated/forms.js:1833 templates/search.html:29 msgid "Searching" msgstr "" @@ -8318,53 +8463,61 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/label.js:29 templates/js/translated/report.js:118 +#: templates/js/translated/label.js:39 +msgid "Labels sent to printer" +msgstr "" + +#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 #: templates/js/translated/stock.js:1015 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/label.js:30 +#: templates/js/translated/label.js:61 msgid "Stock item(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:48 templates/js/translated/label.js:98 -#: templates/js/translated/label.js:153 +#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:49 +#: templates/js/translated/label.js:80 msgid "No labels found which match selected stock item(s)" msgstr "" -#: templates/js/translated/label.js:80 +#: templates/js/translated/label.js:115 msgid "Select Stock Locations" msgstr "" -#: templates/js/translated/label.js:81 +#: templates/js/translated/label.js:116 msgid "Stock location(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:99 +#: templates/js/translated/label.js:134 msgid "No labels found which match selected stock location(s)" msgstr "" -#: templates/js/translated/label.js:135 +#: templates/js/translated/label.js:173 msgid "Part(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:154 +#: templates/js/translated/label.js:192 msgid "No labels found which match the selected part(s)" msgstr "" -#: templates/js/translated/label.js:228 +#: templates/js/translated/label.js:261 +msgid "Select Printer" +msgstr "" + +#: templates/js/translated/label.js:265 +msgid "Export to PDF" +msgstr "" + +#: templates/js/translated/label.js:304 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:236 -msgid "Select Label" -msgstr "" - -#: templates/js/translated/label.js:251 +#: templates/js/translated/label.js:312 templates/js/translated/label.js:328 msgid "Select Label Template" msgstr "" @@ -8427,43 +8580,59 @@ msgstr "" msgid "Error requesting form data" msgstr "" -#: templates/js/translated/model_renderers.js:40 +#: templates/js/translated/model_renderers.js:42 msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:77 +#: templates/js/translated/model_renderers.js:79 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:130 +#: templates/js/translated/model_renderers.js:132 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:147 +#: templates/js/translated/model_renderers.js:149 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:249 -#: templates/js/translated/model_renderers.js:270 +#: templates/js/translated/model_renderers.js:251 +#: templates/js/translated/model_renderers.js:283 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:287 +#: templates/js/translated/model_renderers.js:300 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:307 +#: templates/js/translated/model_renderers.js:320 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:344 +#: templates/js/translated/model_renderers.js:363 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:373 +#: templates/js/translated/model_renderers.js:392 msgid "Supplier Part ID" msgstr "" +#: templates/js/translated/notification.js:228 +msgid "Mark as unread" +msgstr "" + +#: templates/js/translated/notification.js:232 +msgid "Mark as read" +msgstr "" + +#: templates/js/translated/notification.js:256 +msgid "No unread notifications" +msgstr "" + +#: templates/js/translated/notification.js:297 templates/notifications.html:10 +msgid "Notifications will load here" +msgstr "" + #: templates/js/translated/order.js:75 msgid "No stock items have been allocated to this shipment" msgstr "" @@ -8516,7 +8685,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2228 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 msgid "Stock Status" msgstr "" @@ -8569,7 +8738,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1865 templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225 msgid "Unit Price" msgstr "" @@ -8855,97 +9024,97 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1127 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1297 +#: templates/js/translated/part.js:1313 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1320 +#: templates/js/translated/part.js:1336 #: templates/js/translated/table_filters.js:434 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1411 templates/js/translated/part.js:1583 -#: templates/js/translated/stock.js:2386 +#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599 +#: templates/js/translated/stock.js:2222 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1427 +#: templates/js/translated/part.js:1443 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1602 templates/js/translated/stock.js:2405 +#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1682 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1680 templates/js/translated/stock.js:2449 +#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1740 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1775 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1776 templates/js/translated/stock.js:1236 +#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236 #: templates/js/translated/stock.js:1482 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:1798 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1804 +#: templates/js/translated/part.js:1820 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1818 +#: templates/js/translated/part.js:1834 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1843 +#: templates/js/translated/part.js:1859 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1898 +#: templates/js/translated/part.js:1914 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1899 +#: templates/js/translated/part.js:1915 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2004 +#: templates/js/translated/part.js:2020 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2037 +#: templates/js/translated/part.js:2053 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2079 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2149 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2168 msgid "Single Price Difference" msgstr "" @@ -9019,6 +9188,14 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" +#: templates/js/translated/search.js:281 +msgid "Minimize results" +msgstr "" + +#: templates/js/translated/search.js:284 +msgid "Remove results" +msgstr "" + #: templates/js/translated/stock.js:72 msgid "Serialize Stock Item" msgstr "" @@ -9139,7 +9316,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:213 +#: templates/js/translated/stock.js:883 users/models.py:214 msgid "Add" msgstr "" @@ -9264,111 +9441,95 @@ msgstr "" msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1787 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1869 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:1907 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1927 templates/js/translated/stock.js:1975 -msgid "items" -msgstr "" - -#: templates/js/translated/stock.js:2015 -msgid "batches" -msgstr "" - -#: templates/js/translated/stock.js:2042 -msgid "locations" -msgstr "" - -#: templates/js/translated/stock.js:2044 -msgid "Undefined location" -msgstr "" - -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2079 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2257 +#: templates/js/translated/stock.js:2093 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2258 +#: templates/js/translated/stock.js:2094 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2496 +#: templates/js/translated/stock.js:2332 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2357 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2540 +#: templates/js/translated/stock.js:2376 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2395 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2577 +#: templates/js/translated/stock.js:2413 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2600 +#: templates/js/translated/stock.js:2436 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2608 +#: templates/js/translated/stock.js:2444 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2485 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2650 +#: templates/js/translated/stock.js:2486 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2701 +#: templates/js/translated/stock.js:2537 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/stock.js:2588 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2788 +#: templates/js/translated/stock.js:2624 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2625 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2791 +#: templates/js/translated/stock.js:2627 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2628 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2629 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2642 msgid "Select part to install" msgstr "" @@ -9612,7 +9773,8 @@ msgstr "" msgid "rows" msgstr "" -#: templates/js/translated/tables.js:447 templates/search_form.html:6 +#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" @@ -9649,15 +9811,23 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:114 +#: templates/navbar.html:108 +msgid "Show Notifications" +msgstr "" + +#: templates/navbar.html:111 +msgid "New Notifications" +msgstr "" + +#: templates/navbar.html:132 msgid "Logout" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:134 msgid "Login" msgstr "" -#: templates/navbar.html:136 +#: templates/navbar.html:154 msgid "About InvenTree" msgstr "" @@ -9665,6 +9835,10 @@ msgstr "" msgid "InvenTree demo mode" msgstr "" +#: templates/notifications.html:13 +msgid "Show all notifications and history" +msgstr "" + #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" @@ -9677,6 +9851,26 @@ msgstr "" msgid "Log in again" msgstr "" +#: templates/search.html:9 +msgid "Show full search results" +msgstr "" + +#: templates/search.html:12 +msgid "Clear search" +msgstr "" + +#: templates/search.html:16 +msgid "Filter results" +msgstr "" + +#: templates/search.html:20 +msgid "Close search menu" +msgstr "" + +#: templates/search.html:35 +msgid "No search results" +msgstr "" + #: templates/stats.html:9 msgid "Server" msgstr "" @@ -9829,35 +10023,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:200 +#: users/models.py:201 msgid "Permission set" msgstr "" -#: users/models.py:208 +#: users/models.py:209 msgid "Group" msgstr "" -#: users/models.py:211 +#: users/models.py:212 msgid "View" msgstr "" -#: users/models.py:211 +#: users/models.py:212 msgid "Permission to view items" msgstr "" -#: users/models.py:213 +#: users/models.py:214 msgid "Permission to add items" msgstr "" -#: users/models.py:215 +#: users/models.py:216 msgid "Change" msgstr "" -#: users/models.py:215 +#: users/models.py:216 msgid "Permissions to edit items" msgstr "" -#: users/models.py:217 +#: users/models.py:218 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 d0d533c5d5..001db7c3b9 100644 --- a/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 22:11+0000\n" -"PO-Revision-Date: 2022-03-16 22:14\n" +"POT-Creation-Date: 2022-03-30 02:38+0000\n" +"PO-Revision-Date: 2022-03-30 02:45\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -18,15 +18,15 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 138\n" -#: InvenTree/api.py:55 +#: InvenTree/api.py:57 msgid "API endpoint not found" msgstr "Конечная точка API не обнаружена" -#: InvenTree/api.py:101 +#: InvenTree/api.py:103 msgid "No action specified" msgstr "Действие не указано" -#: InvenTree/api.py:116 +#: InvenTree/api.py:118 msgid "No matching action found" msgstr "Соответствующее действие не найдено" @@ -135,7 +135,7 @@ msgstr "Выберите файл для вложения" #: company/models.py:564 order/models.py:127 part/models.py:868 #: 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:1348 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364 msgid "Link" msgstr "Ссылка" @@ -152,11 +152,12 @@ msgstr "Комментарий" msgid "File comment" msgstr "Комментарий к файлу" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1288 -#: common/models.py:1289 common/models.py:1517 common/models.py:1518 -#: part/models.py:2344 part/models.py:2364 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 +#: common/models.py:1397 common/models.py:1618 common/models.py:1619 +#: common/models.py:1848 common/models.py:1849 part/models.py:2344 +#: part/models.py:2364 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2631 +#: templates/js/translated/stock.js:2467 msgid "User" msgstr "Пользователь" @@ -193,17 +194,18 @@ msgstr "Ошибка переименования файла" msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1503 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 #: company/models.py:415 label/models.py:112 part/models.py:812 #: part/models.py:2528 plugin/models.py:40 report/models.py:181 +#: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:319 +#: templates/InvenTree/settings/settings.html:320 #: templates/js/translated/company.js:641 templates/js/translated/part.js:569 -#: templates/js/translated/part.js:708 templates/js/translated/part.js:1655 -#: templates/js/translated/stock.js:2431 +#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2267 msgid "Name" msgstr "Название" @@ -213,22 +215,21 @@ msgstr "Название" #: company/templates/company/manufacturer_part.html:76 #: company/templates/company/supplier_part.html:73 label/models.py:119 #: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 -#: part/templates/part/part_base.html:163 +#: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:1988 templates/js/translated/company.js:345 +#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 #: templates/js/translated/part.js:628 templates/js/translated/part.js:1023 -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1278 -#: templates/js/translated/part.js:1674 templates/js/translated/part.js:1743 -#: templates/js/translated/stock.js:1665 templates/js/translated/stock.js:2443 -#: templates/js/translated/stock.js:2481 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690 +#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665 +#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 msgid "Description" msgstr "Описание" @@ -278,7 +279,7 @@ msgstr "Строки данных в файле не найдены" #: InvenTree/serializers.py:533 msgid "No data rows provided" -msgstr "" +msgstr "Строки данных в файле не найдены" #: InvenTree/serializers.py:536 msgid "No data columns supplied" @@ -292,7 +293,7 @@ msgstr "" #: InvenTree/serializers.py:632 #, python-brace-format msgid "Duplicate column: '{col}'" -msgstr "" +msgstr "Повторяющийся столбец: '{col}'" #: InvenTree/settings.py:665 msgid "German" @@ -501,7 +502,7 @@ msgstr "Отделить от родительского элемента" msgid "Split child item" msgstr "Разбить дочерний элемент" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2169 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 msgid "Merged stock items" msgstr "Объединенные позиции на складе" @@ -589,7 +590,7 @@ msgstr "Установить пароль" msgid "Password fields must match" msgstr "Пароли должны совпадать" -#: InvenTree/views.py:883 templates/navbar.html:126 +#: InvenTree/views.py:883 templates/navbar.html:144 msgid "System Information" msgstr "Информация о системе" @@ -658,7 +659,7 @@ msgstr "Порядок сборки" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:43 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" msgstr "Порядок сборки" @@ -671,7 +672,7 @@ msgstr "Ссылка на заказ" #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1414 +#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "Отсылка" @@ -696,7 +697,7 @@ msgstr "" #: part/models.py:2290 part/models.py:2306 part/models.py:2325 #: part/models.py:2342 part/models.py:2444 part/models.py:2566 #: part/models.py:2656 part/models.py:2733 part/models.py:3040 -#: part/serializers.py:669 part/templates/part/part_app_base.html:8 +#: part/serializers.py:673 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 @@ -708,18 +709,18 @@ msgstr "" #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551 #: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1283 templates/js/translated/build.js:1680 -#: templates/js/translated/build.js:1993 templates/js/translated/company.js:492 +#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684 +#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 #: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008 -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272 #: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 #: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2706 templates/js/translated/stock.js:2805 +#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 msgid "Part" -msgstr "Детали" +msgstr "Наименование детали" #: build/models.py:235 msgid "Select part to build" @@ -734,7 +735,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1668 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "Расположение источника" @@ -777,14 +778,14 @@ msgstr "Код статуса сборки" #: build/models.py:287 build/serializers.py:218 order/serializers.py:272 #: stock/models.py:637 templates/js/translated/order.js:573 msgid "Batch Code" -msgstr "Штрих код" +msgstr "Код партии" #: build/models.py:291 build/serializers.py:219 msgid "Batch code for this build output" -msgstr "Штрих код для этого вывода сборки" +msgstr "Код партии для этого вывода сборки" #: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:329 templates/js/translated/order.js:1467 +#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "Дата создания" @@ -797,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты." #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2070 +#: templates/js/translated/build.js:2074 msgid "Completion Date" msgstr "Дата завершения" @@ -805,7 +806,7 @@ msgstr "Дата завершения" msgid "completed by" msgstr "выполнено" -#: build/models.py:316 templates/js/translated/build.js:2038 +#: build/models.py:316 templates/js/translated/build.js:2042 msgid "Issued by" msgstr "Выдал/ла" @@ -818,19 +819,19 @@ msgstr "Пользователь, выпустивший этот заказ н #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1011 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "Ответственный" #: build/models.py:326 msgid "User responsible for this build order" -msgstr "Пользователь ответственный за этот заказ сборки" +msgstr "Пользователь, ответственный за этот заказ сборки" #: build/models.py:331 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:370 stock/models.py:631 -#: stock/templates/stock/item_base.html:352 +#: part/templates/part/part_base.html:374 stock/models.py:631 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Внешняя ссылка" @@ -849,7 +850,7 @@ msgstr "Внешняя ссылка" #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 msgid "Notes" msgstr "Заметки" @@ -894,8 +895,8 @@ msgstr "Количество должно быть 1 для сериализов msgid "Selected stock item not found in BOM" msgstr "Выбранный предмет со складом не найден в BOM" -#: build/models.py:1325 stock/templates/stock/item_base.html:324 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1966 +#: build/models.py:1325 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970 #: templates/navbar.html:35 msgid "Build" msgstr "Сборка" @@ -908,14 +909,14 @@ msgstr "" #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:346 +#: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1682 templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 #: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2567 +#: templates/js/translated/stock.js:2403 msgid "Stock Item" msgstr "Предметы на складе" @@ -925,7 +926,7 @@ msgstr "Исходный складской предмет" #: build/models.py:1355 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1328 +#: build/templates/build/detail.html:35 common/models.py:1429 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 @@ -940,24 +941,24 @@ msgstr "Исходный складской предмет" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:176 -#: stock/templates/stock/item_base.html:241 -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:181 +#: stock/templates/stock/item_base.html:246 +#: stock/templates/stock/item_base.html:254 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1310 -#: templates/js/translated/build.js:1683 -#: templates/js/translated/model_renderers.js:99 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 +#: templates/js/translated/build.js:1687 +#: templates/js/translated/model_renderers.js:101 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 #: templates/js/translated/order.js:2347 templates/js/translated/part.js:908 -#: templates/js/translated/part.js:1886 templates/js/translated/part.js:2108 -#: templates/js/translated/part.js:2142 templates/js/translated/part.js:2220 +#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236 #: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2616 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 +#: templates/js/translated/stock.js:2554 msgid "Quantity" msgstr "Количество" @@ -998,7 +999,7 @@ msgid "Enter quantity for build output" msgstr "Введите количество для вывода сборки" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:836 +#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840 #: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1040,15 +1041,15 @@ msgstr "" #: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1322 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 #: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 msgid "Location" msgstr "Расположение" @@ -1058,11 +1059,11 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:63 order/models.py:579 -#: order/serializers.py:290 stock/templates/stock/item_base.html:182 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2022 +#: order/serializers.py:290 stock/templates/stock/item_base.html:187 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 #: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2585 templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 msgid "Status" msgstr "Статус" @@ -1172,7 +1173,7 @@ msgstr "Для заказа сборки необходим остаток" #: order/templates/order/order_base.html:28 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" -msgstr "" +msgstr "Печать" #: build/templates/build/build_base.html:43 msgid "Print build order report" @@ -1180,7 +1181,7 @@ msgstr "Печать отчета о заказе сборки" #: build/templates/build/build_base.html:50 msgid "Build actions" -msgstr "" +msgstr "Действия со сборкой" #: build/templates/build/build_base.html:54 msgid "Edit Build" @@ -1202,7 +1203,7 @@ msgstr "Завершить сборку" #: build/templates/build/build_base.html:87 msgid "Build Description" -msgstr "" +msgstr "Описание сборки" #: build/templates/build/build_base.html:101 #, python-format @@ -1235,7 +1236,7 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2062 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 #: templates/js/translated/order.js:2410 templates/js/translated/part.js:912 msgid "Target Date" @@ -1259,7 +1260,7 @@ msgstr "Просрочено" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:68 build/templates/build/detail.html:143 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/build.js:2012 #: templates/js/translated/table_filters.js:374 msgid "Completed" msgstr "Завершённые" @@ -1270,7 +1271,7 @@ msgstr "Завершённые" #: 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:286 +#: stock/templates/stock/item_base.html:291 #: templates/js/translated/order.js:1414 msgid "Sales Order" msgstr "Заказ покупателя" @@ -1320,8 +1321,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:310 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2741 +#: stock/templates/stock/item_base.html:315 +#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1330,7 +1331,7 @@ msgstr "Партия" #: build/templates/build/detail.html:127 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2030 +#: templates/js/translated/build.js:2034 msgid "Created" msgstr "Создано" @@ -1340,7 +1341,7 @@ msgstr "Нет конечной даты" #: build/templates/build/detail.html:147 msgid "Build not complete" -msgstr "" +msgstr "Сборка не завершена" #: build/templates/build/detail.html:158 build/templates/build/sidebar.html:17 msgid "Child Build Orders" @@ -1350,7 +1351,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:177 templates/js/translated/build.js:1499 +#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500 msgid "Unallocate stock" msgstr "" @@ -1415,7 +1416,7 @@ msgstr "" #: build/templates/build/detail.html:249 msgid "Output Actions" -msgstr "" +msgstr "Вывод" #: build/templates/build/detail.html:253 msgid "Complete selected build outputs" @@ -1433,11 +1434,21 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:273 +#: build/templates/build/detail.html:264 +#: stock/templates/stock/location.html:188 templates/stock_table.html:27 +msgid "Printing Actions" +msgstr "Печать" + +#: build/templates/build/detail.html:268 build/templates/build/detail.html:269 +#: stock/templates/stock/location.html:192 templates/stock_table.html:31 +msgid "Print labels" +msgstr "" + +#: build/templates/build/detail.html:286 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:285 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19 #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 @@ -1447,11 +1458,11 @@ msgstr "" msgid "Attachments" msgstr "Приложения" -#: build/templates/build/detail.html:301 +#: build/templates/build/detail.html:314 msgid "Build Notes" msgstr "Заметки сборки" -#: build/templates/build/detail.html:305 build/templates/build/detail.html:389 +#: build/templates/build/detail.html:318 build/templates/build/detail.html:402 #: company/templates/company/detail.html:190 #: company/templates/company/detail.html:217 #: order/templates/order/purchase_order_detail.html:80 @@ -1461,13 +1472,13 @@ msgstr "Заметки сборки" #: part/templates/part/detail.html:143 stock/templates/stock/item.html:142 #: stock/templates/stock/item.html:247 msgid "Edit Notes" -msgstr "" +msgstr "Редактировать заметки" -#: build/templates/build/detail.html:526 +#: build/templates/build/detail.html:556 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:527 +#: build/templates/build/detail.html:557 msgid "All untracked stock items have been allocated" msgstr "" @@ -1544,768 +1555,840 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:356 +#: common/models.py:381 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:358 +#: common/models.py:383 msgid "Settings value" msgstr "" -#: common/models.py:392 +#: common/models.py:417 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:412 +#: common/models.py:437 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:423 +#: common/models.py:448 msgid "Value must be an integer value" msgstr "" -#: common/models.py:446 +#: common/models.py:490 msgid "Key string must be unique" msgstr "" -#: common/models.py:592 +#: common/models.py:637 msgid "No group" msgstr "" -#: common/models.py:634 +#: common/models.py:679 msgid "Restart required" msgstr "" -#: common/models.py:635 +#: common/models.py:680 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:642 +#: common/models.py:687 msgid "InvenTree Instance Name" msgstr "" -#: common/models.py:644 +#: common/models.py:689 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:648 +#: common/models.py:693 msgid "Use instance name" msgstr "" -#: common/models.py:649 +#: common/models.py:694 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:655 company/models.py:100 company/models.py:101 +#: common/models.py:700 company/models.py:100 company/models.py:101 msgid "Company name" -msgstr "" +msgstr "Название компании" -#: common/models.py:656 +#: common/models.py:701 msgid "Internal company name" -msgstr "" +msgstr "Внутреннее название компании" -#: common/models.py:661 +#: common/models.py:706 msgid "Base URL" msgstr "" -#: common/models.py:662 +#: common/models.py:707 msgid "Base URL for server instance" msgstr "" -#: common/models.py:668 +#: common/models.py:713 msgid "Default Currency" msgstr "" -#: common/models.py:669 +#: common/models.py:714 msgid "Default currency" msgstr "" -#: common/models.py:675 +#: common/models.py:720 msgid "Download from URL" msgstr "" -#: common/models.py:676 +#: common/models.py:721 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:682 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:683 +#: common/models.py:728 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:689 +#: common/models.py:734 msgid "IPN Regex" msgstr "" -#: common/models.py:690 +#: common/models.py:735 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:694 +#: common/models.py:739 msgid "Allow Duplicate IPN" -msgstr "" +msgstr "Разрешить повторяющиеся IPN" -#: common/models.py:695 +#: common/models.py:740 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:701 +#: common/models.py:746 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:702 +#: common/models.py:747 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:708 +#: common/models.py:753 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:709 +#: common/models.py:754 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:715 +#: common/models.py:760 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:716 +#: common/models.py:761 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:722 +#: common/models.py:767 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:723 +#: common/models.py:768 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:729 +#: common/models.py:774 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:730 +#: common/models.py:775 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:736 part/models.py:2568 report/models.py:187 +#: common/models.py:781 part/models.py:2568 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:426 msgid "Template" msgstr "" -#: common/models.py:737 +#: common/models.py:782 msgid "Parts are templates by default" msgstr "" -#: common/models.py:743 part/models.py:959 templates/js/translated/bom.js:1305 +#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:438 msgid "Assembly" -msgstr "" +msgstr "Сборка" -#: common/models.py:744 +#: common/models.py:789 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:750 part/models.py:965 +#: common/models.py:795 part/models.py:965 #: templates/js/translated/table_filters.js:442 msgid "Component" -msgstr "" +msgstr "Компонент" -#: common/models.py:751 +#: common/models.py:796 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:757 part/models.py:976 +#: common/models.py:802 part/models.py:976 msgid "Purchaseable" msgstr "" -#: common/models.py:758 +#: common/models.py:803 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:764 part/models.py:981 +#: common/models.py:809 part/models.py:981 #: templates/js/translated/table_filters.js:450 msgid "Salable" msgstr "" -#: common/models.py:765 +#: common/models.py:810 msgid "Parts are salable by default" msgstr "" -#: common/models.py:771 part/models.py:971 +#: common/models.py:816 part/models.py:971 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:454 msgid "Trackable" -msgstr "" +msgstr "Отслеживание" -#: common/models.py:772 +#: common/models.py:817 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:778 part/models.py:991 -#: part/templates/part/part_base.html:147 +#: common/models.py:823 part/models.py:991 +#: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:779 +#: common/models.py:824 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:785 +#: common/models.py:830 msgid "Show Import in Views" msgstr "" -#: common/models.py:786 +#: common/models.py:831 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:792 +#: common/models.py:837 msgid "Show Price in Forms" -msgstr "" +msgstr "Показывать цену в формах" -#: common/models.py:793 +#: common/models.py:838 msgid "Display part price in some forms" msgstr "" -#: common/models.py:804 +#: common/models.py:849 msgid "Show Price in BOM" -msgstr "" +msgstr "Показывать цену в BOM" -#: common/models.py:805 +#: common/models.py:850 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:816 +#: common/models.py:861 msgid "Show Price History" -msgstr "" +msgstr "Показывать историю цены" -#: common/models.py:817 +#: common/models.py:862 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:823 +#: common/models.py:868 msgid "Show related parts" -msgstr "" +msgstr "Показывать связанные детали" -#: common/models.py:824 +#: common/models.py:869 msgid "Display related parts for a part" msgstr "" -#: common/models.py:830 +#: common/models.py:875 msgid "Create initial stock" msgstr "" -#: common/models.py:831 +#: common/models.py:876 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:837 +#: common/models.py:882 msgid "Internal Prices" msgstr "" -#: common/models.py:838 +#: common/models.py:883 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:844 +#: common/models.py:889 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:845 +#: common/models.py:890 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:851 +#: common/models.py:896 msgid "Part Name Display Format" msgstr "" -#: common/models.py:852 +#: common/models.py:897 msgid "Format to display the part name" msgstr "" -#: common/models.py:859 +#: common/models.py:904 msgid "Enable Reports" msgstr "" -#: common/models.py:860 +#: common/models.py:905 msgid "Enable generation of reports" msgstr "" -#: common/models.py:866 templates/stats.html:25 +#: common/models.py:911 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:867 +#: common/models.py:912 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:873 +#: common/models.py:918 msgid "Page Size" msgstr "" -#: common/models.py:874 +#: common/models.py:919 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:884 +#: common/models.py:929 msgid "Test Reports" msgstr "" -#: common/models.py:885 +#: common/models.py:930 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:891 +#: common/models.py:936 msgid "Stock Expiry" msgstr "" -#: common/models.py:892 +#: common/models.py:937 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:898 +#: common/models.py:943 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:899 +#: common/models.py:944 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:905 +#: common/models.py:950 msgid "Stock Stale Time" msgstr "" -#: common/models.py:906 +#: common/models.py:951 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:908 +#: common/models.py:953 msgid "days" msgstr "" -#: common/models.py:913 +#: common/models.py:958 msgid "Build Expired Stock" msgstr "" -#: common/models.py:914 +#: common/models.py:959 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:920 +#: common/models.py:965 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:921 +#: common/models.py:966 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:927 +#: common/models.py:972 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:928 +#: common/models.py:973 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:933 +#: common/models.py:978 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:934 +#: common/models.py:979 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:938 +#: common/models.py:983 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:939 +#: common/models.py:984 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:944 +#: common/models.py:989 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:945 +#: common/models.py:990 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:951 +#: common/models.py:996 msgid "Enable password forgot" msgstr "" -#: common/models.py:952 +#: common/models.py:997 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:957 +#: common/models.py:1002 msgid "Enable registration" msgstr "" -#: common/models.py:958 +#: common/models.py:1003 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:963 +#: common/models.py:1008 msgid "Enable SSO" msgstr "" -#: common/models.py:964 +#: common/models.py:1009 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:969 +#: common/models.py:1014 msgid "Email required" msgstr "" -#: common/models.py:970 +#: common/models.py:1015 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:975 +#: common/models.py:1020 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:976 +#: common/models.py:1021 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:981 +#: common/models.py:1026 msgid "Mail twice" msgstr "" -#: common/models.py:982 +#: common/models.py:1027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:987 +#: common/models.py:1032 msgid "Password twice" msgstr "" -#: common/models.py:988 +#: common/models.py:1033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:993 +#: common/models.py:1038 msgid "Group on signup" msgstr "" -#: common/models.py:994 +#: common/models.py:1039 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:999 +#: common/models.py:1044 msgid "Enforce MFA" msgstr "" -#: common/models.py:1000 +#: common/models.py:1045 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1007 +#: common/models.py:1051 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1052 +msgid "Check that all plugins are installed on startup - enable in container enviroments" +msgstr "" + +#: common/models.py:1059 msgid "Enable URL integration" msgstr "" -#: common/models.py:1008 +#: common/models.py:1060 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1014 +#: common/models.py:1066 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1015 +#: common/models.py:1067 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1021 +#: common/models.py:1073 msgid "Enable app integration" msgstr "" -#: common/models.py:1022 +#: common/models.py:1074 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1028 +#: common/models.py:1080 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1029 +#: common/models.py:1081 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1035 +#: common/models.py:1087 msgid "Enable event integration" msgstr "" -#: common/models.py:1036 +#: common/models.py:1088 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1051 common/models.py:1281 +#: common/models.py:1103 common/models.py:1389 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1082 +#: common/models.py:1134 msgid "Show subscribed parts" -msgstr "" +msgstr "Показывать детали, на которые включены уведомления" -#: common/models.py:1083 +#: common/models.py:1135 msgid "Show subscribed parts on the homepage" -msgstr "" +msgstr "Показывать детали, на которые включены уведомления, на главной странице" -#: common/models.py:1088 +#: common/models.py:1140 msgid "Show subscribed categories" -msgstr "" +msgstr "Показывать категории, на которые включены уведомления" -#: common/models.py:1089 +#: common/models.py:1141 msgid "Show subscribed part categories on the homepage" -msgstr "" +msgstr "Показывать категории, на которые включены уведомления, на главной странице" -#: common/models.py:1094 +#: common/models.py:1146 msgid "Show latest parts" -msgstr "" +msgstr "Показывать последние детали" -#: common/models.py:1095 +#: common/models.py:1147 msgid "Show latest parts on the homepage" -msgstr "" +msgstr "Показывать последние детали на главной странице" -#: common/models.py:1100 +#: common/models.py:1152 msgid "Recent Part Count" msgstr "" -#: common/models.py:1101 +#: common/models.py:1153 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1107 +#: common/models.py:1159 msgid "Show unvalidated BOMs" -msgstr "" +msgstr "Показывать непроверенные BOMы" -#: common/models.py:1108 +#: common/models.py:1160 msgid "Show BOMs that await validation on the homepage" -msgstr "" +msgstr "Показывать BOMы, ожидающие проверки, на главной странице" -#: common/models.py:1113 +#: common/models.py:1165 msgid "Show recent stock changes" -msgstr "" +msgstr "Показывать изменившиеся складские запасы" -#: common/models.py:1114 +#: common/models.py:1166 msgid "Show recently changed stock items on the homepage" -msgstr "" +msgstr "Показывать единицы хранения с недавно изменившимися складскими запасами на главной странице" -#: common/models.py:1119 +#: common/models.py:1171 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1120 +#: common/models.py:1172 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1125 +#: common/models.py:1177 msgid "Show low stock" -msgstr "" +msgstr "Показывать низкие складские запасы" -#: common/models.py:1126 +#: common/models.py:1178 msgid "Show low stock items on the homepage" -msgstr "" +msgstr "Показывать единицы хранения с низкими складскими запасами на главной странице" -#: common/models.py:1131 +#: common/models.py:1183 msgid "Show depleted stock" -msgstr "" +msgstr "Показывать закончившиеся детали" -#: common/models.py:1132 +#: common/models.py:1184 msgid "Show depleted stock items on the homepage" -msgstr "" +msgstr "Показывать закончившиеся на складе единицы хранения на главной странице" -#: common/models.py:1137 +#: common/models.py:1189 msgid "Show needed stock" -msgstr "" +msgstr "Показывать требуемые детали" -#: common/models.py:1138 +#: common/models.py:1190 msgid "Show stock items needed for builds on the homepage" -msgstr "" +msgstr "Показывать требуемые для сборки единицы хранения на главной странице" -#: common/models.py:1143 +#: common/models.py:1195 msgid "Show expired stock" -msgstr "" +msgstr "Показывать просрочку" -#: common/models.py:1144 +#: common/models.py:1196 msgid "Show expired stock items on the homepage" -msgstr "" +msgstr "Показывать единицы хранения с истёкшим сроком годности на главной странице" -#: common/models.py:1149 +#: common/models.py:1201 msgid "Show stale stock" -msgstr "" +msgstr "Показывать залежалые" -#: common/models.py:1150 +#: common/models.py:1202 msgid "Show stale stock items on the homepage" -msgstr "" +msgstr "Показывать залежалые единицы хранения на главной странице" -#: common/models.py:1155 +#: common/models.py:1207 msgid "Show pending builds" -msgstr "" +msgstr "Показывать незавершённые сборки" -#: common/models.py:1156 +#: common/models.py:1208 msgid "Show pending builds on the homepage" -msgstr "" +msgstr "Показывать незавершённые сборки на главной странице" -#: common/models.py:1161 +#: common/models.py:1213 msgid "Show overdue builds" -msgstr "" +msgstr "Показывать просроченные сборки" -#: common/models.py:1162 +#: common/models.py:1214 msgid "Show overdue builds on the homepage" -msgstr "" +msgstr "Показывать просроченные сборки на главной странице" -#: common/models.py:1167 +#: common/models.py:1219 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1168 +#: common/models.py:1220 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1173 +#: common/models.py:1225 msgid "Show overdue POs" msgstr "" -#: common/models.py:1174 +#: common/models.py:1226 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1179 +#: common/models.py:1231 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1180 +#: common/models.py:1232 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1185 +#: common/models.py:1237 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1186 +#: common/models.py:1238 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1192 +#: common/models.py:1244 +msgid "Enable email notifications" +msgstr "" + +#: common/models.py:1245 +msgid "Allow sending of emails for event notifications" +msgstr "" + +#: common/models.py:1251 +msgid "Enable label printing" +msgstr "" + +#: common/models.py:1252 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1258 msgid "Inline label display" msgstr "" -#: common/models.py:1193 +#: common/models.py:1259 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1199 +#: common/models.py:1265 msgid "Inline report display" msgstr "" -#: common/models.py:1200 +#: common/models.py:1266 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1206 +#: common/models.py:1272 +msgid "Search Parts" +msgstr "" + +#: common/models.py:1273 +msgid "Display parts in search preview window" +msgstr "" + +#: common/models.py:1279 +msgid "Search Categories" +msgstr "" + +#: common/models.py:1280 +msgid "Display part categories in search preview window" +msgstr "" + +#: common/models.py:1286 +msgid "Search Stock" +msgstr "" + +#: common/models.py:1287 +msgid "Display stock items in search preview window" +msgstr "" + +#: common/models.py:1293 +msgid "Search Locations" +msgstr "" + +#: common/models.py:1294 +msgid "Display stock locations in search preview window" +msgstr "" + +#: common/models.py:1300 +msgid "Search Companies" +msgstr "" + +#: common/models.py:1301 +msgid "Display companies in search preview window" +msgstr "" + +#: common/models.py:1307 +msgid "Search Purchase Orders" +msgstr "" + +#: common/models.py:1308 +msgid "Display purchase orders in search preview window" +msgstr "" + +#: common/models.py:1314 +msgid "Search Sales Orders" +msgstr "" + +#: common/models.py:1315 +msgid "Display sales orders in search preview window" +msgstr "" + +#: common/models.py:1321 msgid "Search Preview Results" msgstr "" -#: common/models.py:1207 -msgid "Number of results to show in search preview window" +#: common/models.py:1322 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1213 -msgid "Search Show Stock" -msgstr "" - -#: common/models.py:1214 -msgid "Display stock levels in search preview window" -msgstr "" - -#: common/models.py:1220 +#: common/models.py:1328 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1221 +#: common/models.py:1329 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1227 +#: common/models.py:1335 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1228 +#: common/models.py:1336 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1234 +#: common/models.py:1342 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1235 +#: common/models.py:1343 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1241 +#: common/models.py:1349 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1242 +#: common/models.py:1350 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1248 +#: common/models.py:1356 msgid "Date Format" msgstr "" -#: common/models.py:1249 +#: common/models.py:1357 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1263 part/templates/part/detail.html:40 +#: common/models.py:1371 part/templates/part/detail.html:40 msgid "Part Scheduling" msgstr "" -#: common/models.py:1264 +#: common/models.py:1372 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1329 company/forms.py:43 +#: common/models.py:1430 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1336 company/serializers.py:264 +#: common/models.py:1437 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:939 templates/js/translated/part.js:1891 +#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907 msgid "Price" -msgstr "" +msgstr "Цена" -#: common/models.py:1337 +#: common/models.py:1438 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1494 common/models.py:1633 +#: common/models.py:1595 common/models.py:1734 msgid "Endpoint" msgstr "" -#: common/models.py:1495 +#: common/models.py:1596 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1504 +#: common/models.py:1605 msgid "Name for this webhook" msgstr "" -#: common/models.py:1509 part/models.py:986 plugin/models.py:46 +#: common/models.py:1610 part/models.py:986 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2313,67 +2396,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1510 +#: common/models.py:1611 msgid "Is this webhook active" msgstr "" -#: common/models.py:1524 +#: common/models.py:1625 msgid "Token" msgstr "" -#: common/models.py:1525 +#: common/models.py:1626 msgid "Token for access" msgstr "" -#: common/models.py:1532 +#: common/models.py:1633 msgid "Secret" msgstr "" -#: common/models.py:1533 +#: common/models.py:1634 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1600 +#: common/models.py:1701 msgid "Message ID" msgstr "" -#: common/models.py:1601 +#: common/models.py:1702 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1609 +#: common/models.py:1710 msgid "Host" msgstr "" -#: common/models.py:1610 +#: common/models.py:1711 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1617 +#: common/models.py:1718 msgid "Header" msgstr "" -#: common/models.py:1618 +#: common/models.py:1719 msgid "Header of this message" msgstr "" -#: common/models.py:1624 +#: common/models.py:1725 msgid "Body" msgstr "" -#: common/models.py:1625 +#: common/models.py:1726 msgid "Body of this message" msgstr "" -#: common/models.py:1634 +#: common/models.py:1735 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1639 +#: common/models.py:1740 msgid "Worked on" msgstr "" -#: common/models.py:1640 +#: common/models.py:1741 msgid "Was the work on this message finished?" msgstr "" @@ -2401,7 +2484,7 @@ msgstr "" #: common/views.py:495 msgid "Parts imported" -msgstr "" +msgstr "Детали импортированы" #: common/views.py:517 order/templates/order/order_wizard/match_parts.html:19 #: order/templates/order/order_wizard/po_upload.html:47 @@ -2411,132 +2494,132 @@ msgstr "" #: templates/patterns/wizard/match_fields.html:26 #: templates/patterns/wizard/upload.html:33 msgid "Previous Step" -msgstr "" +msgstr "Предыдущий шаг" #: company/forms.py:24 part/forms.py:46 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" -msgstr "" +msgstr "Ссылка" #: company/forms.py:25 part/forms.py:47 msgid "Image URL" -msgstr "" +msgstr "Ссылка на изображение" #: company/models.py:105 msgid "Company description" -msgstr "" +msgstr "Описание компании" #: company/models.py:106 msgid "Description of the company" -msgstr "" +msgstr "Описание компании" #: company/models.py:112 company/templates/company/company_base.html:97 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" -msgstr "" +msgstr "Сайт" #: company/models.py:113 msgid "Company website URL" -msgstr "" +msgstr "Сайт компании" #: company/models.py:117 company/templates/company/company_base.html:115 msgid "Address" -msgstr "" +msgstr "Адрес" #: company/models.py:118 msgid "Company address" -msgstr "" +msgstr "Адрес компании" #: company/models.py:121 msgid "Phone number" -msgstr "" +msgstr "Телефон" #: company/models.py:122 msgid "Contact phone number" -msgstr "" +msgstr "Контактный телефон" #: company/models.py:125 company/templates/company/company_base.html:129 #: templates/InvenTree/settings/user.html:48 msgid "Email" -msgstr "" +msgstr "EMail" #: company/models.py:125 msgid "Contact email address" -msgstr "" +msgstr "Контактный EMail" #: company/models.py:128 company/templates/company/company_base.html:136 msgid "Contact" -msgstr "" +msgstr "Контакт" #: company/models.py:129 msgid "Point of contact" -msgstr "" +msgstr "Контактное лицо" #: company/models.py:131 msgid "Link to external company information" -msgstr "" +msgstr "Ссылка на описание компании" #: company/models.py:139 part/models.py:878 msgid "Image" -msgstr "" +msgstr "Изображение" #: company/models.py:144 msgid "is customer" -msgstr "" +msgstr "покупатель" #: company/models.py:144 msgid "Do you sell items to this company?" -msgstr "" +msgstr "Вы продаёте детали этой компании?" #: company/models.py:146 msgid "is supplier" -msgstr "" +msgstr "поставщик" #: company/models.py:146 msgid "Do you purchase items from this company?" -msgstr "" +msgstr "Вы закупаете детали у этой компании?" #: company/models.py:148 msgid "is manufacturer" -msgstr "" +msgstr "производитель" #: company/models.py:148 msgid "Does this company manufacture parts?" -msgstr "" +msgstr "Является ли компания производителем деталей?" #: company/models.py:152 company/serializers.py:270 #: company/templates/company/company_base.html:103 stock/serializers.py:179 msgid "Currency" -msgstr "" +msgstr "Валюта" #: company/models.py:155 msgid "Default currency used for this company" -msgstr "" +msgstr "Для этой компании используется валюта по умолчанию" #: company/models.py:320 company/models.py:535 stock/models.py:575 -#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 +#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" -msgstr "" +msgstr "Базовая деталь" #: company/models.py:324 company/models.py:539 msgid "Select part" -msgstr "" +msgstr "Выберите деталь" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:359 +#: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 #: templates/js/translated/table_filters.js:393 msgid "Manufacturer" -msgstr "" +msgstr "Производитель" #: company/models.py:336 templates/js/translated/part.js:236 msgid "Select manufacturer" -msgstr "" +msgstr "Выберите производителя" #: company/models.py:342 company/templates/company/manufacturer_part.html:96 #: company/templates/company/supplier_part.html:105 @@ -2548,11 +2631,11 @@ msgstr "" #: company/models.py:343 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" -msgstr "" +msgstr "Код производителя" #: company/models.py:349 msgid "URL for external manufacturer part link" -msgstr "" +msgstr "Ссылка на сайт производителя" #: company/models.py:355 msgid "Manufacturer part description" @@ -2561,35 +2644,35 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" #: company/models.py:416 msgid "Parameter name" -msgstr "" +msgstr "Наименование параметра" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 #: stock/models.py:2131 templates/js/translated/company.js:647 #: templates/js/translated/part.js:717 templates/js/translated/stock.js:1296 msgid "Value" -msgstr "" +msgstr "Значение" #: company/models.py:423 msgid "Parameter value" -msgstr "" +msgstr "Значение параметра" #: company/models.py:429 part/models.py:953 part/models.py:2536 -#: part/templates/part/part_base.html:304 -#: templates/InvenTree/settings/settings.html:324 +#: part/templates/part/part_base.html:308 +#: templates/InvenTree/settings/settings.html:325 #: templates/js/translated/company.js:653 templates/js/translated/part.js:723 msgid "Units" -msgstr "" +msgstr "Ед.изм" #: company/models.py:430 msgid "Parameter units" -msgstr "" +msgstr "Единицы измерения" #: company/models.py:502 msgid "Linked manufacturer part must reference the same base part" @@ -2599,17 +2682,17 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:376 +#: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 #: templates/js/translated/part.js:216 templates/js/translated/part.js:865 #: templates/js/translated/table_filters.js:397 msgid "Supplier" -msgstr "" +msgstr "Поставщик" #: company/models.py:546 templates/js/translated/part.js:217 msgid "Select supplier" -msgstr "" +msgstr "Выберите поставщика" #: company/models.py:551 company/templates/company/supplier_part.html:91 #: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198 @@ -2619,7 +2702,7 @@ msgstr "" #: company/models.py:552 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" -msgstr "" +msgstr "Код поставщика" #: company/models.py:559 msgid "Select manufacturer part" @@ -2638,7 +2721,7 @@ msgstr "" #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" -msgstr "" +msgstr "Заметка" #: company/models.py:580 part/models.py:1846 msgid "base cost" @@ -2649,8 +2732,8 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:317 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1896 +#: stock/models.py:599 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 msgid "Packaging" msgstr "" @@ -2676,13 +2759,13 @@ msgstr "" #: company/serializers.py:71 msgid "Currency Code" -msgstr "" +msgstr "Код валюты" #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 #: templates/InvenTree/search.html:176 templates/js/translated/company.js:322 msgid "Company" -msgstr "" +msgstr "Компания" #: company/templates/company/company_base.html:22 #: templates/js/translated/order.js:279 @@ -2691,75 +2774,75 @@ msgstr "" #: company/templates/company/company_base.html:26 msgid "Company actions" -msgstr "" +msgstr "Действия с компанией" #: company/templates/company/company_base.html:31 msgid "Edit company information" -msgstr "" +msgstr "Редактировать информацию о компании" #: company/templates/company/company_base.html:32 #: templates/js/translated/company.js:265 msgid "Edit Company" -msgstr "" +msgstr "Редактировать компанию" #: company/templates/company/company_base.html:36 msgid "Delete company" -msgstr "" +msgstr "Удалить компанию" #: company/templates/company/company_base.html:37 #: company/templates/company/company_base.html:159 msgid "Delete Company" -msgstr "" +msgstr "Удалить компанию" #: company/templates/company/company_base.html:53 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" -msgstr "" +msgstr "Загрузить новое изображение" #: company/templates/company/company_base.html:56 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" -msgstr "" +msgstr "Скачать изображение по ссылке" #: company/templates/company/company_base.html:83 order/models.py:574 #: order/templates/order/sales_order_base.html:115 stock/models.py:618 #: stock/models.py:619 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:269 +#: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2385 #: templates/js/translated/table_filters.js:401 msgid "Customer" -msgstr "" +msgstr "Покупатель" #: company/templates/company/company_base.html:108 msgid "Uses default currency" -msgstr "" +msgstr "Использовать валюту по умолчанию" #: company/templates/company/company_base.html:122 msgid "Phone" -msgstr "" +msgstr "Телефон" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:487 +#: part/templates/part/part_base.html:493 msgid "Upload Image" -msgstr "" +msgstr "Загрузить изображение" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:118 msgid "Supplier Parts" -msgstr "" +msgstr "Детали поставщиков" #: company/templates/company/detail.html:19 #: order/templates/order/order_wizard/select_parts.html:44 msgid "Create new supplier part" -msgstr "" +msgstr "Создать новую деталь поставщика" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:118 #: part/templates/part/detail.html:362 msgid "New Supplier Part" -msgstr "" +msgstr "Новая деталь поставщика" #: company/templates/company/detail.html:32 #: company/templates/company/detail.html:79 @@ -2768,39 +2851,39 @@ msgstr "" #: part/templates/part/category.html:168 part/templates/part/detail.html:371 #: part/templates/part/detail.html:400 msgid "Options" -msgstr "" +msgstr "Настройки" #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 #: part/templates/part/category.html:174 msgid "Order parts" -msgstr "" +msgstr "Заказать детали" #: company/templates/company/detail.html:42 #: company/templates/company/detail.html:89 msgid "Delete parts" -msgstr "" +msgstr "Удалить детали" #: company/templates/company/detail.html:43 #: company/templates/company/detail.html:90 msgid "Delete Parts" -msgstr "" +msgstr "Удалить детали" #: company/templates/company/detail.html:62 templates/InvenTree/search.html:103 msgid "Manufacturer Parts" -msgstr "" +msgstr "Детали производителей" #: company/templates/company/detail.html:66 msgid "Create new manufacturer part" -msgstr "" +msgstr "Создать новую деталь производителя" #: company/templates/company/detail.html:67 part/templates/part/detail.html:390 msgid "New Manufacturer Part" -msgstr "" +msgstr "Новая деталь производителя" #: company/templates/company/detail.html:107 msgid "Supplier Stock" -msgstr "" +msgstr "Склад поставщика" #: company/templates/company/detail.html:117 #: company/templates/company/sidebar.html:12 @@ -2810,20 +2893,21 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 -#: templates/InvenTree/settings/sidebar.html:45 templates/navbar.html:47 +#: templates/InvenTree/settings/sidebar.html:47 +#: templates/js/translated/search.js:171 templates/navbar.html:47 #: users/models.py:45 msgid "Purchase Orders" -msgstr "" +msgstr "Заказы на закупку" #: company/templates/company/detail.html:121 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" -msgstr "" +msgstr "Создать новый заказ на закупку" #: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" -msgstr "" +msgstr "Новый заказ на закупку" #: company/templates/company/detail.html:143 #: company/templates/company/sidebar.html:20 @@ -2832,56 +2916,57 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 -#: templates/InvenTree/settings/sidebar.html:47 templates/navbar.html:58 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/search.js:188 templates/navbar.html:58 #: users/models.py:46 msgid "Sales Orders" -msgstr "" +msgstr "Заказы на продажу" #: company/templates/company/detail.html:147 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" -msgstr "" +msgstr "Создать новый заказ на продажу" #: company/templates/company/detail.html:148 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" -msgstr "" +msgstr "Новый заказ на продажу" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1295 msgid "Assigned Stock" msgstr "" #: company/templates/company/detail.html:186 msgid "Company Notes" -msgstr "" +msgstr "Заметки о компании" #: company/templates/company/detail.html:380 #: company/templates/company/manufacturer_part.html:215 #: part/templates/part/detail.html:449 msgid "Delete Supplier Parts?" -msgstr "" +msgstr "Удалить деталь поставщика?" #: company/templates/company/detail.html:381 #: company/templates/company/manufacturer_part.html:216 #: part/templates/part/detail.html:450 msgid "All selected supplier parts will be deleted" -msgstr "" +msgstr "Все выбранные детали поставщика будут удалены" #: company/templates/company/index.html:8 msgid "Supplier List" -msgstr "" +msgstr "Список поставщиков" #: company/templates/company/manufacturer_part.html:14 company/views.py:55 #: part/templates/part/prices.html:167 templates/InvenTree/search.html:178 #: templates/navbar.html:46 msgid "Manufacturers" -msgstr "" +msgstr "Производители" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 -#: part/templates/part/detail.html:81 part/templates/part/part_base.html:76 +#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" @@ -2905,44 +2990,44 @@ msgstr "" #: part/templates/part/part_sidebar.html:36 part/templates/part/prices.html:163 #: templates/InvenTree/search.html:188 templates/navbar.html:45 msgid "Suppliers" -msgstr "" +msgstr "Поставщики" #: company/templates/company/manufacturer_part.html:129 #: part/templates/part/detail.html:373 msgid "Delete supplier parts" -msgstr "" +msgstr "Удалить деталь поставщика" #: company/templates/company/manufacturer_part.html:129 #: company/templates/company/manufacturer_part.html:158 #: company/templates/company/manufacturer_part.html:254 #: part/templates/part/detail.html:373 part/templates/part/detail.html:402 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 -#: users/models.py:217 +#: users/models.py:218 msgid "Delete" -msgstr "" +msgstr "Удалить" #: company/templates/company/manufacturer_part.html:143 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:17 #: part/templates/part/detail.html:189 part/templates/part/part_sidebar.html:9 msgid "Parameters" -msgstr "" +msgstr "Параметры" #: company/templates/company/manufacturer_part.html:147 #: part/templates/part/detail.html:194 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" -msgstr "" +msgstr "Новый параметр" #: company/templates/company/manufacturer_part.html:158 msgid "Delete parameters" -msgstr "" +msgstr "Удалить параметры" #: company/templates/company/manufacturer_part.html:191 #: part/templates/part/detail.html:892 msgid "Add Parameter" -msgstr "" +msgstr "Добавить параметр" #: company/templates/company/manufacturer_part.html:239 msgid "Selected parameters will be deleted" @@ -2950,15 +3035,15 @@ msgstr "" #: company/templates/company/manufacturer_part.html:251 msgid "Delete Parameters" -msgstr "" +msgstr "Удалить параметры" #: company/templates/company/sidebar.html:6 msgid "Manufactured Parts" -msgstr "" +msgstr "Произведенные детали" #: company/templates/company/sidebar.html:10 msgid "Supplied Parts" -msgstr "" +msgstr "Поставленные детали" #: company/templates/company/sidebar.html:16 msgid "Supplied Stock Items" @@ -2970,20 +3055,20 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:583 -#: stock/templates/stock/item_base.html:381 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1853 +#: stock/templates/stock/item_base.html:386 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 msgid "Supplier Part" -msgstr "" +msgstr "Деталь поставщика" #: company/templates/company/supplier_part.html:38 #: templates/js/translated/company.js:863 msgid "Edit supplier part" -msgstr "" +msgstr "Редактировать деталь поставщика" #: company/templates/company/supplier_part.html:42 #: templates/js/translated/company.js:864 msgid "Delete supplier part" -msgstr "" +msgstr "Удалить деталь поставщика" #: company/templates/company/supplier_part.html:138 #: company/templates/company/supplier_part_navbar.html:12 @@ -2991,12 +3076,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167 msgid "Create new stock item" -msgstr "" +msgstr "Создать единицу хранения" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168 #: templates/js/translated/stock.js:376 msgid "New Stock Item" msgstr "" @@ -3014,11 +3099,11 @@ msgstr "" #: company/templates/company/supplier_part.html:179 #: part/templates/part/prices.html:7 msgid "Pricing Information" -msgstr "" +msgstr "Информация о цене" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1254 +#: part/templates/part/prices.html:271 part/views.py:1238 msgid "Add Price Break" msgstr "" @@ -3026,11 +3111,11 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1316 +#: company/templates/company/supplier_part.html:224 part/views.py:1300 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1302 +#: company/templates/company/supplier_part.html:238 part/views.py:1286 msgid "Edit Price Break" msgstr "" @@ -3044,24 +3129,24 @@ msgstr "" #: company/templates/company/supplier_part.html:273 msgid "Last updated" -msgstr "" +msgstr "Последнее обновление" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:15 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 -#: templates/InvenTree/settings/sidebar.html:41 +#: templates/InvenTree/settings/sidebar.html:43 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:497 -#: templates/js/translated/part.js:632 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1310 templates/js/translated/stock.js:900 +#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165 +#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900 #: templates/js/translated/stock.js:1676 templates/navbar.html:28 msgid "Stock" -msgstr "" +msgstr "Склад" #: company/templates/company/supplier_part_navbar.html:22 msgid "Orders" -msgstr "" +msgstr "Заказы" #: company/templates/company/supplier_part_navbar.html:26 #: company/templates/company/supplier_part_sidebar.html:9 @@ -3074,43 +3159,44 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location.html:150 -#: stock/templates/stock/location.html:162 +#: stock/templates/stock/location.html:138 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2455 -#: templates/stats.html:105 templates/stats.html:114 users/models.py:43 +#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126 +#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/stats.html:114 users/models.py:43 msgid "Stock Items" -msgstr "" +msgstr "Детали на складе" #: company/views.py:50 msgid "New Supplier" -msgstr "" +msgstr "Новый поставщик" #: company/views.py:56 msgid "New Manufacturer" -msgstr "" +msgstr "Новый производитель" #: company/views.py:61 templates/InvenTree/search.html:208 #: templates/navbar.html:57 msgid "Customers" -msgstr "" +msgstr "Покупатели" #: company/views.py:62 msgid "New Customer" -msgstr "" +msgstr "Новый покупатель" -#: company/views.py:69 +#: company/views.py:69 templates/js/translated/search.js:157 msgid "Companies" -msgstr "" +msgstr "Компании" #: company/views.py:70 msgid "New Company" -msgstr "" +msgstr "Новая компания" #: company/views.py:129 part/views.py:589 msgid "Download Image" -msgstr "" +msgstr "Загрузить изображение" #: company/views.py:158 part/views.py:621 msgid "Image size exceeds maximum allowable size for download" @@ -3125,7 +3211,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:57 report/api.py:203 +#: label/api.py:97 report/api.py:203 msgid "No valid objects provided to template" msgstr "" @@ -3237,7 +3323,7 @@ msgstr "" #: order/models.py:228 msgid "Company from which the items are being ordered" -msgstr "" +msgstr "Компания, в которой детали заказываются" #: order/models.py:231 order/templates/order/order_base.html:118 #: templates/js/translated/order.js:967 @@ -3282,7 +3368,7 @@ msgstr "" #: order/models.py:575 msgid "Company to which the items are being sold" -msgstr "" +msgstr "Компания, которой детали продаются" #: order/models.py:581 msgid "Customer Reference " @@ -3349,11 +3435,11 @@ msgstr "" #: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:331 +#: stock/templates/stock/item_base.html:336 #: templates/js/translated/order.js:936 templates/js/translated/part.js:840 -#: templates/js/translated/stock.js:1830 templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 msgid "Purchase Order" -msgstr "" +msgstr "Заказ на закупку" #: order/models.py:913 msgid "Supplier part" @@ -3371,10 +3457,10 @@ msgid "Number of items received" msgstr "" #: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 -#: templates/js/translated/stock.js:1884 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:343 +#: templates/js/translated/stock.js:1885 msgid "Purchase Price" -msgstr "" +msgstr "Закупочная цена" #: order/models.py:929 msgid "Unit purchase price" @@ -3470,7 +3556,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:285 +#: templates/js/translated/model_renderers.js:298 msgid "Shipment" msgstr "" @@ -3478,7 +3564,7 @@ msgstr "" msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1261 +#: order/models.py:1261 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" @@ -3508,7 +3594,7 @@ msgstr "" #: order/serializers.py:273 templates/js/translated/order.js:574 msgid "Enter batch code for incoming stock items" -msgstr "" +msgstr "Введите код партии для поступающих единиц хранения" #: order/serializers.py:281 templates/js/translated/order.js:585 msgid "Enter serial numbers for incoming stock items" @@ -3595,7 +3681,7 @@ msgstr "" #: order/templates/order/order_base.html:41 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" -msgstr "" +msgstr "Действия с заказом" #: order/templates/order/order_base.html:45 #: order/templates/order/sales_order_base.html:58 @@ -3649,7 +3735,7 @@ msgstr "" #: order/templates/order/order_base.html:219 msgid "Edit Purchase Order" -msgstr "" +msgstr "Редактировать заказ на закупку" #: order/templates/order/order_cancel.html:8 msgid "Cancelling this order means that the order and line items will no longer be editable." @@ -3688,11 +3774,11 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:21 #: part/templates/part/import_wizard/match_references.html:28 msgid "Row" -msgstr "" +msgstr "Строка" #: order/templates/order/order_wizard/match_parts.html:29 msgid "Select Supplier Part" -msgstr "" +msgstr "Выберите деталь поставщика" #: order/templates/order/order_wizard/match_parts.html:52 #: part/templates/part/import_wizard/ajax_match_fields.html:64 @@ -3700,16 +3786,16 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1572 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 #: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" -msgstr "" +msgstr "Удалить строку" #: order/templates/order/order_wizard/po_upload.html:8 msgid "Return to Orders" -msgstr "" +msgstr "Вернуться к заказам" #: order/templates/order/order_wizard/po_upload.html:17 msgid "Upload File for Purchase Order" @@ -3721,7 +3807,7 @@ msgstr "" #: templates/patterns/wizard/upload.html:11 #, python-format msgid "Step %(step)s of %(count)s" -msgstr "" +msgstr "Шаг %(step)s из %(count)s" #: order/templates/order/order_wizard/po_upload.html:55 msgid "Order is already processed. Files cannot be uploaded." @@ -3729,11 +3815,11 @@ msgstr "" #: order/templates/order/order_wizard/select_parts.html:11 msgid "Step 1 of 2 - Select Part Suppliers" -msgstr "" +msgstr "Шаг 1 из 2 - Выберите поставщиков деталей" #: order/templates/order/order_wizard/select_parts.html:16 msgid "Select suppliers" -msgstr "" +msgstr "Выбрать поставщиков" #: order/templates/order/order_wizard/select_parts.html:20 msgid "No purchaseable parts selected" @@ -3741,25 +3827,25 @@ msgstr "" #: order/templates/order/order_wizard/select_parts.html:33 msgid "Select Supplier" -msgstr "" +msgstr "Выбрать поставщика" #: order/templates/order/order_wizard/select_parts.html:57 msgid "No price" -msgstr "" +msgstr "Нет цены" #: order/templates/order/order_wizard/select_parts.html:65 #, python-format msgid "Select a supplier for %(name)s" -msgstr "" +msgstr "Выберите поставщика для %(name)s" #: order/templates/order/order_wizard/select_parts.html:77 #: part/templates/part/set_category.html:32 msgid "Remove part" -msgstr "" +msgstr "Удалить деталь" #: order/templates/order/order_wizard/select_pos.html:8 msgid "Step 2 of 2 - Select Purchase Orders" -msgstr "" +msgstr "Шаг 2 из 2 - Выберите заказы на закупку" #: order/templates/order/order_wizard/select_pos.html:12 msgid "Select existing purchase orders, or create new orders." @@ -3773,7 +3859,7 @@ msgstr "" #: order/templates/order/order_wizard/select_pos.html:32 msgid "Select Purchase Order" -msgstr "" +msgstr "Выберите заказ на закупку" #: order/templates/order/order_wizard/select_pos.html:45 #, python-format @@ -3876,9 +3962,9 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:48 -#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1480 +#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481 msgid "Actions" -msgstr "" +msgstr "Действия" #: order/templates/order/sales_order_detail.html:57 msgid "New Shipment" @@ -3931,7 +4017,7 @@ msgstr "" #: order/views.py:747 #, python-brace-format msgid "Ordered {n} parts" -msgstr "" +msgstr "Заказано {n} деталей" #: order/views.py:858 msgid "Sales order not found" @@ -3979,43 +4065,43 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1005 +#: part/api.py:1013 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1009 +#: part/api.py:1017 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1024 +#: part/api.py:1032 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1055 part/api.py:1059 part/api.py:1074 part/api.py:1078 +#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086 msgid "This field is required" msgstr "" #: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:354 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 msgid "Default Location" -msgstr "" +msgstr "Место хранения по умолчанию" #: part/bom.py:126 templates/email/low_stock_notification.html:17 msgid "Total Stock" msgstr "" -#: part/bom.py:127 part/templates/part/part_base.html:185 +#: part/bom.py:127 part/templates/part/part_base.html:189 msgid "Available Stock" -msgstr "" +msgstr "Доступный запас" -#: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1325 +#: part/bom.py:128 part/templates/part/part_base.html:207 +#: templates/js/translated/part.js:1341 msgid "On Order" msgstr "" #: part/forms.py:84 msgid "Select part category" -msgstr "" +msgstr "Выберите категорию" #: part/forms.py:121 msgid "Add parameter template to same level categories" @@ -4031,24 +4117,24 @@ msgstr "" #: part/models.py:113 msgid "Default location for parts in this category" -msgstr "" +msgstr "Место хранения по умолчанию для деталей этой категории" #: part/models.py:116 msgid "Default keywords" -msgstr "" +msgstr "Ключевые слова по умолчанию" #: part/models.py:116 msgid "Default keywords for parts in this category" -msgstr "" +msgstr "Ключевые слова по умолчанию для деталей этой категории" #: part/models.py:126 part/models.py:2612 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" -msgstr "" +msgstr "Категория детали" #: part/models.py:127 part/templates/part/category.html:128 -#: templates/InvenTree/search.html:95 templates/stats.html:96 -#: users/models.py:40 +#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112 +#: templates/stats.html:96 users/models.py:40 msgid "Part Categories" msgstr "" @@ -4057,11 +4143,12 @@ msgstr "" #: 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:37 -#: templates/js/translated/part.js:1687 templates/navbar.html:21 -#: templates/stats.html:92 templates/stats.html:101 users/models.py:41 +#: templates/InvenTree/settings/sidebar.html:39 +#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98 +#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: users/models.py:41 msgid "Parts" -msgstr "" +msgstr "Детали" #: part/models.py:460 msgid "Invalid choice for parent part" @@ -4090,73 +4177,74 @@ msgstr "" #: part/models.py:811 part/models.py:2665 msgid "Part name" -msgstr "" +msgstr "Наименование детали" #: part/models.py:818 msgid "Is Template" -msgstr "" +msgstr "Шаблон" #: part/models.py:819 msgid "Is this part a template part?" -msgstr "" +msgstr "Эта деталь является шаблоном для других деталей?" #: part/models.py:829 msgid "Is this part a variant of another part?" -msgstr "" +msgstr "Эта деталь является разновидностью другой детали?" #: part/models.py:830 msgid "Variant Of" -msgstr "" +msgstr "Разновидность" #: part/models.py:836 msgid "Part description" -msgstr "" +msgstr "Описание детали" #: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:318 +#: part/templates/part/part_base.html:322 msgid "Keywords" -msgstr "" +msgstr "Ключевые слова" #: part/models.py:842 msgid "Part keywords to improve visibility in search results" -msgstr "" +msgstr "Ключевые слова для улучшения видимости в результатах поиска" #: part/models.py:849 part/models.py:2362 part/models.py:2611 -#: part/templates/part/part_base.html:281 +#: part/templates/part/part_base.html:285 #: part/templates/part/set_category.html:15 -#: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1292 +#: templates/InvenTree/notifications/notifications.html:65 +#: templates/InvenTree/settings/settings.html:224 +#: templates/js/translated/part.js:1308 msgid "Category" -msgstr "" +msgstr "Категория" #: part/models.py:850 msgid "Part category" -msgstr "" +msgstr "Категория" -#: part/models.py:855 part/templates/part/part_base.html:290 -#: templates/js/translated/part.js:620 templates/js/translated/part.js:1245 +#: part/models.py:855 part/templates/part/part_base.html:294 +#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261 #: templates/js/translated/stock.js:1648 msgid "IPN" msgstr "" #: part/models.py:856 msgid "Internal Part Number" -msgstr "" +msgstr "Внутренний код детали" #: part/models.py:862 msgid "Part revision or version number" -msgstr "" +msgstr "Версия детали" -#: part/models.py:863 part/templates/part/part_base.html:297 +#: part/models.py:863 part/templates/part/part_base.html:301 #: report/models.py:200 templates/js/translated/part.js:624 msgid "Revision" msgstr "" #: part/models.py:885 msgid "Where is this item normally stored?" -msgstr "" +msgstr "Где обычно хранится эта деталь?" -#: part/models.py:932 part/templates/part/part_base.html:363 +#: part/models.py:932 part/templates/part/part_base.html:367 msgid "Default Supplier" msgstr "" @@ -4172,13 +4260,13 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:196 +#: part/models.py:946 part/templates/part/part_base.html:200 msgid "Minimum Stock" -msgstr "" +msgstr "Минимальный запас" #: part/models.py:947 msgid "Minimum allowed stock level" -msgstr "" +msgstr "Минимально допустимый складской запас" #: part/models.py:954 msgid "Stock keeping units for this part" @@ -4186,35 +4274,35 @@ msgstr "" #: part/models.py:960 msgid "Can this part be built from other parts?" -msgstr "" +msgstr "Может ли эта деталь быть создана из других деталей?" #: part/models.py:966 msgid "Can this part be used to build other parts?" -msgstr "" +msgstr "Может ли эта деталь использоваться для создания других деталей?" #: part/models.py:972 msgid "Does this part have tracking for unique items?" -msgstr "" +msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" #: part/models.py:977 msgid "Can this part be purchased from external suppliers?" -msgstr "" +msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" #: part/models.py:982 msgid "Can this part be sold to customers?" -msgstr "" +msgstr "Может ли эта деталь быть продана покупателям?" #: part/models.py:987 msgid "Is this part active?" -msgstr "" +msgstr "Эта деталь актуальна?" #: part/models.py:992 msgid "Is this a virtual part, such as a software product or license?" -msgstr "" +msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" #: part/models.py:997 msgid "Part notes - supports Markdown formatting" -msgstr "" +msgstr "Заметки о детали (поддерживается разметка Markdown)" #: part/models.py:1000 msgid "BOM checksum" @@ -4248,7 +4336,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2449 templates/js/translated/part.js:1738 +#: part/models.py:2449 templates/js/translated/part.js:1754 #: templates/js/translated/stock.js:1276 msgid "Test Name" msgstr "" @@ -4265,7 +4353,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:2461 templates/js/translated/part.js:1747 +#: part/models.py:2461 templates/js/translated/part.js:1763 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" @@ -4274,7 +4362,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2467 templates/js/translated/part.js:1755 +#: part/models.py:2467 templates/js/translated/part.js:1771 msgid "Requires Value" msgstr "" @@ -4282,7 +4370,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2473 templates/js/translated/part.js:1762 +#: part/models.py:2473 templates/js/translated/part.js:1778 msgid "Requires Attachment" msgstr "" @@ -4309,10 +4397,10 @@ msgstr "" #: part/models.py:2566 msgid "Parent Part" -msgstr "" +msgstr "Родительская деталь" #: part/models.py:2568 part/models.py:2617 part/models.py:2618 -#: templates/InvenTree/settings/settings.html:218 +#: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" @@ -4324,7 +4412,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:2622 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2622 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" @@ -4334,11 +4422,11 @@ msgstr "" #: part/models.py:2657 msgid "Part ID or part name" -msgstr "" +msgstr "Артикул или наименование детали" -#: part/models.py:2660 templates/js/translated/model_renderers.js:182 +#: part/models.py:2660 templates/js/translated/model_renderers.js:186 msgid "Part ID" -msgstr "" +msgstr "Артикул" #: part/models.py:2661 msgid "Unique part ID value" @@ -4346,15 +4434,15 @@ msgstr "" #: part/models.py:2664 msgid "Part Name" -msgstr "" +msgstr "Наименование детали" #: part/models.py:2668 msgid "Part IPN" -msgstr "" +msgstr "IPN" #: part/models.py:2669 msgid "Part IPN value" -msgstr "" +msgstr "Значение IPN" #: part/models.py:2672 msgid "Level" @@ -4366,7 +4454,7 @@ msgstr "" #: part/models.py:2734 msgid "Select parent part" -msgstr "" +msgstr "Выберите родительскую деталь" #: part/models.py:2742 msgid "Sub part" @@ -4374,7 +4462,7 @@ msgstr "" #: part/models.py:2743 msgid "Select part to be used in BOM" -msgstr "" +msgstr "Выбрать деталь для использования в BOM" #: part/models.py:2749 msgid "BOM quantity for this BOM item" @@ -4428,7 +4516,7 @@ msgstr "" #: part/models.py:2773 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:872 msgid "Allow Variants" -msgstr "" +msgstr "Разрешить разновидности" #: part/models.py:2774 msgid "Stock items for variant parts can be used for this BOM item" @@ -4460,11 +4548,11 @@ msgstr "" #: part/models.py:3052 msgid "Part 1" -msgstr "" +msgstr "Часть 1" #: part/models.py:3056 msgid "Part 2" -msgstr "" +msgstr "Часть 2" #: part/models.py:3056 msgid "Select Related Part" @@ -4474,82 +4562,87 @@ msgstr "" msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:670 +#: part/serializers.py:674 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:681 +#: part/serializers.py:685 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:682 +#: part/serializers.py:686 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:687 +#: part/serializers.py:691 msgid "Include Inherited" msgstr "" -#: part/serializers.py:688 +#: part/serializers.py:692 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:693 +#: part/serializers.py:697 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:694 +#: part/serializers.py:698 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:703 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:700 +#: part/serializers.py:704 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:745 +#: part/serializers.py:749 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:772 +#: part/serializers.py:776 msgid "No part column specified" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:819 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:818 +#: part/serializers.py:822 msgid "No matching part found" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:825 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:834 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:842 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:857 +#: part/serializers.py:861 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:58 +#: part/tasks.py:18 msgid "Low stock notification" msgstr "" +#: part/tasks.py:19 +#, python-brace-format +msgid "The available stock for {part.name} has fallen below the configured minimum level" +msgstr "" + #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." msgstr "" @@ -4571,7 +4664,7 @@ msgstr "" #: part/templates/part/bom.html:30 part/templates/part/detail.html:272 msgid "BOM actions" -msgstr "" +msgstr "Действия с BOM" #: part/templates/part/bom.html:34 msgid "Delete Items" @@ -4579,43 +4672,43 @@ msgstr "" #: part/templates/part/category.html:28 part/templates/part/category.html:32 msgid "You are subscribed to notifications for this category" -msgstr "" +msgstr "Вы подписаны на уведомления для данной категории" #: part/templates/part/category.html:36 msgid "Subscribe to notifications for this category" -msgstr "" +msgstr "Включить уведомления для данной категории" #: part/templates/part/category.html:42 msgid "Category Actions" -msgstr "" +msgstr "Действия с категорией" #: part/templates/part/category.html:47 msgid "Edit category" -msgstr "" +msgstr "Редактировать категорию" #: part/templates/part/category.html:48 msgid "Edit Category" -msgstr "" +msgstr "Редактировать категорию" #: part/templates/part/category.html:52 msgid "Delete category" -msgstr "" +msgstr "Удалить категорию" #: part/templates/part/category.html:53 msgid "Delete Category" -msgstr "" +msgstr "Удалить категорию" #: part/templates/part/category.html:61 msgid "Create new part category" -msgstr "" +msgstr "Создать новую категорию деталей" #: part/templates/part/category.html:62 msgid "New Category" -msgstr "" +msgstr "Новая категория" #: part/templates/part/category.html:80 part/templates/part/category.html:93 msgid "Category Path" -msgstr "" +msgstr "Путь к категории" #: part/templates/part/category.html:94 msgid "Top level part category" @@ -4624,11 +4717,11 @@ msgstr "" #: part/templates/part/category.html:114 part/templates/part/category.html:202 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" -msgstr "" +msgstr "Подкатегории" #: part/templates/part/category.html:119 msgid "Parts (Including subcategories)" -msgstr "" +msgstr "Детали (включая подкатегории)" #: part/templates/part/category.html:157 msgid "Create new part" @@ -4636,15 +4729,15 @@ msgstr "" #: part/templates/part/category.html:158 templates/js/translated/bom.js:365 msgid "New Part" -msgstr "" +msgstr "Новая деталь" #: part/templates/part/category.html:172 msgid "Set category" -msgstr "" +msgstr "Укажите категорию" #: part/templates/part/category.html:172 msgid "Set Category" -msgstr "" +msgstr "Укажите категорию" #: part/templates/part/category.html:176 msgid "Print Labels" @@ -4660,15 +4753,15 @@ msgstr "" #: part/templates/part/category.html:192 msgid "Part Parameters" -msgstr "" +msgstr "Параметры детали" #: part/templates/part/category.html:285 msgid "Create Part Category" -msgstr "" +msgstr "Создать категорию деталей" #: part/templates/part/category.html:305 msgid "Create Part" -msgstr "" +msgstr "Создать деталь" #: part/templates/part/category.html:308 msgid "Create another part after this one" @@ -4676,16 +4769,16 @@ msgstr "" #: part/templates/part/category.html:309 msgid "Part created successfully" -msgstr "" +msgstr "Деталь создана успешно" #: part/templates/part/category_delete.html:7 msgid "Are you sure you want to delete this part category?" -msgstr "" +msgstr "Вы уверены, что хотите удалить эту категорию?" #: part/templates/part/category_delete.html:12 #, python-format msgid "This category contains %(n)s child categories" -msgstr "" +msgstr "Эта категория содержит %(n)s дочерних категорий" #: part/templates/part/category_delete.html:14 #, python-format @@ -4699,7 +4792,7 @@ msgstr "" #: part/templates/part/category_delete.html:23 #, python-format msgid "This category contains %(n)s parts" -msgstr "" +msgstr "Эта категория содержит %(n)s деталей" #: part/templates/part/category_delete.html:25 #, python-format @@ -4712,11 +4805,11 @@ msgstr "" #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" -msgstr "" +msgstr "Импортировать детали" #: part/templates/part/copy_part.html:9 templates/js/translated/part.js:349 msgid "Duplicate Part" -msgstr "" +msgstr "Дублировать деталь" #: part/templates/part/copy_part.html:10 #, python-format @@ -4726,7 +4819,7 @@ msgstr "" #: part/templates/part/copy_part.html:14 #: part/templates/part/create_part.html:11 msgid "Possible Matching Parts" -msgstr "" +msgstr "Возможные соответствующие детали" #: part/templates/part/copy_part.html:15 #: part/templates/part/create_part.html:12 @@ -4740,7 +4833,7 @@ msgstr "" #: part/templates/part/detail.html:21 msgid "Part Stock" -msgstr "" +msgstr "Наличие на складе" #: part/templates/part/detail.html:53 msgid "Part Test Templates" @@ -4756,7 +4849,7 @@ msgstr "" #: part/templates/part/detail.html:161 msgid "Part Variants" -msgstr "" +msgstr "Разновидности детали" #: part/templates/part/detail.html:165 msgid "Create new variant" @@ -4764,7 +4857,7 @@ msgstr "" #: part/templates/part/detail.html:166 msgid "New Variant" -msgstr "" +msgstr "Новая разновидность" #: part/templates/part/detail.html:193 msgid "Add new parameter" @@ -4784,11 +4877,11 @@ msgstr "" #: part/templates/part/detail.html:260 msgid "Export actions" -msgstr "" +msgstr "Экспорт" #: part/templates/part/detail.html:264 templates/js/translated/bom.js:283 msgid "Export BOM" -msgstr "" +msgstr "Экспорт BOM" #: part/templates/part/detail.html:266 msgid "Print BOM Report" @@ -4816,7 +4909,7 @@ msgstr "" #: part/templates/part/detail.html:297 msgid "Assemblies" -msgstr "" +msgstr "Сборки" #: part/templates/part/detail.html:315 msgid "Part Builds" @@ -4828,7 +4921,7 @@ msgstr "" #: part/templates/part/detail.html:358 msgid "Part Suppliers" -msgstr "" +msgstr "Поставщики" #: part/templates/part/detail.html:386 msgid "Part Manufacturers" @@ -4864,7 +4957,7 @@ msgstr "" #: part/templates/part/detail.html:842 msgid "Edit Part Notes" -msgstr "" +msgstr "Редактировать заметку о детали" #: part/templates/part/detail.html:955 #, python-format @@ -4931,177 +5024,177 @@ msgstr "" #: part/templates/part/part_app_base.html:12 msgid "Part List" -msgstr "" +msgstr "Список деталей" #: part/templates/part/part_base.html:27 part/templates/part/part_base.html:31 msgid "You are subscribed to notifications for this part" -msgstr "" +msgstr "Вы подписаны на уведомления для данной детали" #: part/templates/part/part_base.html:35 msgid "Subscribe to notifications for this part" -msgstr "" +msgstr "Включить уведомления для данной детали" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:35 #: stock/templates/stock/location.html:34 msgid "Barcode actions" -msgstr "" +msgstr "Действия со штрих-кодом" -#: part/templates/part/part_base.html:45 +#: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:39 #: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:37 +#: part/templates/part/part_base.html:49 +#: stock/templates/stock/item_base.html:57 +#: stock/templates/stock/location.html:38 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:51 +#: part/templates/part/part_base.html:55 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:105 -#: stock/templates/stock/location.html:45 +#: part/templates/part/part_base.html:60 +#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/location.html:47 msgid "Stock actions" -msgstr "" +msgstr "Действия со складом" -#: part/templates/part/part_base.html:63 +#: part/templates/part/part_base.html:67 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:69 +#: part/templates/part/part_base.html:73 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:84 +#: part/templates/part/part_base.html:88 msgid "Part actions" -msgstr "" +msgstr "Действия с деталью" -#: part/templates/part/part_base.html:87 +#: part/templates/part/part_base.html:91 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:90 +#: part/templates/part/part_base.html:94 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:93 +#: part/templates/part/part_base.html:97 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:112 +#: part/templates/part/part_base.html:116 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:116 -msgid "Part can be assembled from other parts" -msgstr "" - #: part/templates/part/part_base.html:120 -msgid "Part can be used in assemblies" -msgstr "" +msgid "Part can be assembled from other parts" +msgstr "Деталь может быть собрана из других деталей" #: part/templates/part/part_base.html:124 +msgid "Part can be used in assemblies" +msgstr "Деталь может быть использована в сборках" + +#: part/templates/part/part_base.html:128 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:132 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:136 msgid "Part can be sold to customers" -msgstr "" +msgstr "Деталь может быть продана покупателям" -#: part/templates/part/part_base.html:138 -#: part/templates/part/part_base.html:146 +#: part/templates/part/part_base.html:142 +#: part/templates/part/part_base.html:150 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:175 +#: templates/js/translated/model_renderers.js:178 #: templates/js/translated/part.js:535 templates/js/translated/part.js:612 msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:156 -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:160 +#: part/templates/part/part_base.html:601 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:173 +#: part/templates/part/part_base.html:177 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2436 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:2436 #: templates/js/translated/table_filters.js:193 msgid "In Stock" -msgstr "" +msgstr "На складе" -#: part/templates/part/part_base.html:211 templates/InvenTree/index.html:178 +#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 msgid "Required for Build Orders" msgstr "" -#: part/templates/part/part_base.html:216 +#: part/templates/part/part_base.html:220 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:220 -#: part/templates/part/part_base.html:243 +#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:247 msgid "Required quantity has not been allocated" msgstr "" -#: part/templates/part/part_base.html:222 -#: part/templates/part/part_base.html:245 +#: part/templates/part/part_base.html:226 +#: part/templates/part/part_base.html:249 msgid "Required quantity has been allocated" msgstr "" -#: part/templates/part/part_base.html:232 +#: part/templates/part/part_base.html:236 msgid "Required for Sales Orders" msgstr "" -#: part/templates/part/part_base.html:239 +#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:255 templates/js/translated/bom.js:901 +#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:261 templates/js/translated/part.js:1156 -#: templates/js/translated/part.js:1329 +#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:1345 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:311 +#: part/templates/part/part_base.html:315 msgid "Minimum stock level" -msgstr "" +msgstr "Минимальный складской запас" -#: part/templates/part/part_base.html:340 +#: part/templates/part/part_base.html:344 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:344 -#: stock/templates/stock/item_base.html:161 +#: part/templates/part/part_base.html:348 +#: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:465 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:508 +#: part/templates/part/part_base.html:514 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:595 msgid "Hide Part Details" msgstr "" @@ -5164,11 +5257,11 @@ msgstr "" #: part/templates/part/part_sidebar.html:12 msgid "Variants" -msgstr "" +msgstr "Разновидности" #: part/templates/part/part_sidebar.html:28 msgid "Used In" -msgstr "" +msgstr "Сборки" #: part/templates/part/part_sidebar.html:47 msgid "Scheduling" @@ -5229,7 +5322,7 @@ msgstr "" #: part/templates/part/prices.html:23 msgid "Show purchase price" -msgstr "" +msgstr "Показать закупочную цену" #: part/templates/part/prices.html:50 msgid "Show BOM cost" @@ -5269,7 +5362,7 @@ msgstr "" msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1325 +#: part/templates/part/prices.html:215 part/views.py:1309 msgid "Add Internal Price Break" msgstr "" @@ -5290,8 +5383,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811 -#: templates/js/translated/part.js:499 templates/js/translated/part.js:1146 -#: templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1349 msgid "No Stock" msgstr "" @@ -5301,7 +5394,7 @@ msgstr "" #: part/templates/part/upload_bom.html:8 msgid "Return to BOM" -msgstr "" +msgstr "Вернуться в BOM" #: part/templates/part/upload_bom.html:13 msgid "Upload Bill of Materials" @@ -5345,13 +5438,13 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:174 +#: part/templatetags/inventree_extras.py:189 msgid "Unknown database" msgstr "" #: part/views.py:88 msgid "Set Part Category" -msgstr "" +msgstr "Укажите категорию" #: part/views.py:138 #, python-brace-format @@ -5406,46 +5499,50 @@ msgstr "" msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1026 templates/js/translated/part.js:316 +#: part/views.py:1010 templates/js/translated/part.js:316 msgid "Edit Part Category" -msgstr "" +msgstr "Редактировать категорию" -#: part/views.py:1064 +#: part/views.py:1048 msgid "Delete Part Category" -msgstr "" +msgstr "Удалить категорию" -#: part/views.py:1070 +#: part/views.py:1054 msgid "Part category was deleted" -msgstr "" +msgstr "Категория удалена" -#: part/views.py:1079 +#: part/views.py:1063 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1180 +#: part/views.py:1164 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1236 +#: part/views.py:1220 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1258 +#: part/views.py:1242 msgid "Added new price break" msgstr "" -#: part/views.py:1334 +#: part/views.py:1318 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:1342 +#: part/views.py:1326 msgid "Delete Internal Price Break" msgstr "" -#: plugin/apps.py:43 +#: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/events.py:225 +msgid "Label printing failed" +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5478,7 +5575,7 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:199 +#: plugin/models.py:182 msgid "Plugin" msgstr "" @@ -5514,35 +5611,35 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:50 +#: plugin/serializers.py:49 msgid "Source URL" msgstr "" -#: plugin/serializers.py:51 +#: plugin/serializers.py:50 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:56 +#: plugin/serializers.py:55 msgid "Package Name" msgstr "" -#: plugin/serializers.py:57 +#: plugin/serializers.py:56 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:60 +#: plugin/serializers.py:59 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:61 +#: plugin/serializers.py:60 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:76 +#: plugin/serializers.py:75 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:78 +#: plugin/serializers.py:77 msgid "Either packagename of URL must be provided" msgstr "" @@ -5644,10 +5741,10 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:151 +#: stock/models.py:623 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1308 -#: templates/js/translated/model_renderers.js:95 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 +#: templates/js/translated/model_renderers.js:97 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 #: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 msgid "Serial Number" @@ -5670,7 +5767,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2471 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 msgid "Date" msgstr "" @@ -5689,7 +5786,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2724 +#: templates/js/translated/stock.js:2560 msgid "Serial" msgstr "" @@ -5706,8 +5803,8 @@ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" #: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 -#: stock/templates/stock/item_base.html:188 -#: templates/js/translated/stock.js:1800 +#: stock/templates/stock/item_base.html:193 +#: templates/js/translated/stock.js:1801 msgid "Expiry Date" msgstr "" @@ -5748,7 +5845,7 @@ msgid "Confirm removal of installed stock items" msgstr "" #: stock/models.py:91 stock/models.py:717 -#: stock/templates/stock/item_base.html:402 +#: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" @@ -5800,7 +5897,7 @@ msgstr "" #: stock/models.py:590 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" -msgstr "" +msgstr "Место хранения" #: stock/models.py:593 msgid "Where is this stock item located?" @@ -5810,7 +5907,7 @@ msgstr "" msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:277 +#: stock/models.py:606 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" @@ -5824,7 +5921,7 @@ msgstr "" #: stock/models.py:639 msgid "Batch code for this stock item" -msgstr "" +msgstr "Код партии для этой единицы хранения" #: stock/models.py:643 msgid "Stock Quantity" @@ -5832,7 +5929,7 @@ msgstr "" #: stock/models.py:652 msgid "Source Build" -msgstr "" +msgstr "Исходная сборка" #: stock/models.py:654 msgid "Build for this stock item" @@ -6039,7 +6136,7 @@ msgstr "" #: stock/serializers.py:690 msgid "Selected company is not a customer" -msgstr "" +msgstr "Выбранная компания не является покупателем" #: stock/serializers.py:698 msgid "Stock assignment notes" @@ -6102,7 +6199,7 @@ msgstr "" msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" @@ -6118,7 +6215,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2833 +#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669 msgid "Install Stock Item" msgstr "" @@ -6140,180 +6237,180 @@ msgstr "" msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:53 +#: stock/templates/stock/item_base.html:54 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:65 +#: stock/templates/stock/item_base.html:70 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:69 -#: stock/templates/stock/location.html:52 templates/stock_table.html:47 +#: stock/templates/stock/item_base.html:74 +#: stock/templates/stock/location.html:54 templates/stock_table.html:47 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:72 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:77 templates/stock_table.html:45 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:75 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:80 templates/stock_table.html:46 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:83 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:82 -#: stock/templates/stock/location.html:58 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/location.html:60 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:85 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:90 templates/stock_table.html:51 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:88 +#: stock/templates/stock/item_base.html:93 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/item_base.html:115 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:113 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Edit stock item" -msgstr "" - #: stock/templates/stock/item_base.html:118 -msgid "Delete stock item" -msgstr "" +msgid "Duplicate stock item" +msgstr "Дублировать единицу хранения" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:120 +msgid "Edit stock item" +msgstr "Редактировать единицу хранения" + +#: stock/templates/stock/item_base.html:123 +msgid "Delete stock item" +msgstr "Удалить единицу хранения" + +#: stock/templates/stock/item_base.html:161 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:201 -#: templates/js/translated/stock.js:1816 +#: stock/templates/stock/item_base.html:206 +#: templates/js/translated/stock.js:1817 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:206 +#: stock/templates/stock/item_base.html:211 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:210 +#: stock/templates/stock/item_base.html:215 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:219 +#: stock/templates/stock/item_base.html:224 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:220 +#: stock/templates/stock/item_base.html:225 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:233 +#: stock/templates/stock/item_base.html:238 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:246 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:254 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:255 +#: stock/templates/stock/item_base.html:260 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "" -#: stock/templates/stock/item_base.html:296 -#: templates/js/translated/build.js:1330 +#: stock/templates/stock/item_base.html:301 +#: templates/js/translated/build.js:1331 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:303 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:345 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:363 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:388 +#: stock/templates/stock/item_base.html:393 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:406 +#: stock/templates/stock/item_base.html:411 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:407 -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/item_base.html:412 +#: stock/templates/stock/location.html:118 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:481 +#: stock/templates/stock/item_base.html:486 msgid "Edit Stock Status" msgstr "" @@ -6334,97 +6431,90 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:38 +#: stock/templates/stock/location.html:40 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:66 -msgid "Location actions" -msgstr "" - #: stock/templates/stock/location.html:68 -msgid "Edit location" -msgstr "" +msgid "Location actions" +msgstr "Действия с местом хранения" #: stock/templates/stock/location.html:70 +msgid "Edit location" +msgstr "Редактировать место хранения" + +#: stock/templates/stock/location.html:72 msgid "Delete location" -msgstr "" +msgstr "Удалить место хранения" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:81 msgid "Create new stock location" -msgstr "" +msgstr "Создать новое место хранения" -#: stock/templates/stock/location.html:80 +#: stock/templates/stock/location.html:82 msgid "New Location" -msgstr "" +msgstr "Новое место хранения" -#: stock/templates/stock/location.html:98 -#: stock/templates/stock/location.html:104 +#: stock/templates/stock/location.html:100 +#: stock/templates/stock/location.html:106 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:107 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:111 +#: stock/templates/stock/location.html:113 msgid "Location Owner" -msgstr "" +msgstr "Ответственный за место хранения" -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:117 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:131 -#: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:133 +#: stock/templates/stock/location.html:180 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" -msgstr "" +msgstr "Места хранения" -#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 -#: templates/stats.html:109 users/models.py:42 +#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164 +#: templates/js/translated/search.js:143 templates/stats.html:109 +#: users/models.py:42 msgid "Stock Locations" -msgstr "" - -#: stock/templates/stock/location.html:185 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: stock/templates/stock/location.html:189 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" +msgstr "Места хранения" #: stock/templates/stock/location_delete.html:8 msgid "Are you sure you want to delete this stock location?" -msgstr "" +msgstr "Вы уверены, что хотите удалить место хранения?" #: stock/templates/stock/location_delete.html:13 #, python-format msgid "This location contains %(n)s child locations" -msgstr "" +msgstr "Это место хранения содержит %(n)s дочерних мест хранения" #: stock/templates/stock/location_delete.html:15 #, python-format msgid "If this location is deleted, these child locations will be moved to %(location)s" -msgstr "" +msgstr "Если удалить это место хранения, дочерние места хранения будут перемещены в %(location)s" #: stock/templates/stock/location_delete.html:17 msgid "If this location is deleted, these child locations will be moved to the top level stock location" -msgstr "" +msgstr "Если удалить это место хранения, дочерние места хранения будут перемещены в место хранения верхнего уровня" #: stock/templates/stock/location_delete.html:25 #, python-format msgid "This location contains %(n)s stock items" -msgstr "" +msgstr "В этом месте хранения находится %(n)s единиц хранения" #: stock/templates/stock/location_delete.html:27 #, python-format msgid "If this location is deleted, these stock items will be moved to %(location)s" -msgstr "" +msgstr "Если удалить это место хранения, единицы хранения будут перемещены в %(location)s" #: stock/templates/stock/location_delete.html:29 msgid "If this location is deleted, these stock items will be moved to the top level stock location" -msgstr "" +msgstr "Если удалить это место хранения, единицы хранения будут перемещены в место хранения верхнего уровня" #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." @@ -6436,7 +6526,7 @@ msgstr "" #: stock/templates/stock/stock_sidebar.html:8 msgid "Allocations" -msgstr "" +msgstr "Места хранения" #: stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" @@ -6609,11 +6699,11 @@ msgstr "" #: templates/InvenTree/index.html:108 msgid "Latest Parts" -msgstr "" +msgstr "Последние детали" #: templates/InvenTree/index.html:119 msgid "BOM Waiting Validation" -msgstr "" +msgstr "BOM для проверки" #: templates/InvenTree/index.html:145 msgid "Recently Updated" @@ -6655,6 +6745,70 @@ msgstr "" msgid "Overdue Sales Orders" msgstr "" +#: templates/InvenTree/notifications/history.html:9 +msgid "Notification History" +msgstr "" + +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +msgid "Refresh Notification History" +msgstr "Обновить историю уведомлений" + +#: templates/InvenTree/notifications/inbox.html:9 +msgid "Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:13 +#: templates/InvenTree/notifications/inbox.html:14 +msgid "Mark all as read" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:16 +#: templates/InvenTree/notifications/inbox.html:17 +msgid "Refresh Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:10 +#: templates/InvenTree/notifications/sidebar.html:5 +#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5 +msgid "Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:51 +#: templates/InvenTree/settings/settings.html:314 +msgid "ID" +msgstr "Идентификатор" + +#: templates/InvenTree/notifications/notifications.html:57 +msgid "Age" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:88 +#: templates/InvenTree/settings/plugin.html:126 +msgid "Message" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:94 +#: templates/InvenTree/notifications/notifications.html:150 +msgid "Delete Notification" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:116 +msgid "No unread notifications found" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:140 +msgid "No notification history found" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:8 +msgid "Inbox" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:10 +msgid "History" +msgstr "" + #: templates/InvenTree/search.html:8 msgid "Search Results" msgstr "" @@ -6669,7 +6823,7 @@ msgstr "" #: templates/InvenTree/settings/category.html:7 msgid "Category Settings" -msgstr "" +msgstr "Настройки категории" #: templates/InvenTree/settings/currencies.html:8 msgid "Currency Settings" @@ -6700,7 +6854,7 @@ msgid "Server Settings" msgstr "" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:29 +#: templates/InvenTree/settings/sidebar.html:31 msgid "Login Settings" msgstr "" @@ -6709,7 +6863,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:113 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 msgid "Settings" msgstr "" @@ -6759,7 +6913,7 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:111 +#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 #: users/models.py:39 msgid "Admin" msgstr "" @@ -6786,10 +6940,6 @@ msgstr "" msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:126 -msgid "Message" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:10 #, python-format msgid "Plugin details for %(name)s" @@ -6859,7 +7009,7 @@ msgstr "" #: templates/InvenTree/settings/po.html:7 msgid "Purchase Order Settings" -msgstr "" +msgstr "Настройки заказа на закупку" #: templates/InvenTree/settings/report.html:8 #: templates/InvenTree/settings/user_reports.html:9 @@ -6874,40 +7024,36 @@ msgstr "" msgid "Edit setting" msgstr "" -#: templates/InvenTree/settings/settings.html:115 +#: templates/InvenTree/settings/settings.html:116 msgid "Edit Plugin Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:117 +#: templates/InvenTree/settings/settings.html:118 msgid "Edit Global Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:119 +#: templates/InvenTree/settings/settings.html:120 msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:208 +#: templates/InvenTree/settings/settings.html:209 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:230 -#: templates/InvenTree/settings/settings.html:329 -msgid "Edit Template" -msgstr "" - #: templates/InvenTree/settings/settings.html:231 #: templates/InvenTree/settings/settings.html:330 +msgid "Edit Template" +msgstr "" + +#: templates/InvenTree/settings/settings.html:232 +#: templates/InvenTree/settings/settings.html:331 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:309 +#: templates/InvenTree/settings/settings.html:310 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:313 -msgid "ID" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -6932,28 +7078,28 @@ msgstr "" msgid "Search Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:17 +#: templates/InvenTree/settings/sidebar.html:19 msgid "Label Printing" msgstr "" -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:35 +#: templates/InvenTree/settings/sidebar.html:21 +#: templates/InvenTree/settings/sidebar.html:37 msgid "Reporting" msgstr "" -#: templates/InvenTree/settings/sidebar.html:24 +#: templates/InvenTree/settings/sidebar.html:26 msgid "Global Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:27 +#: templates/InvenTree/settings/sidebar.html:29 msgid "Server Configuration" msgstr "" -#: templates/InvenTree/settings/sidebar.html:33 +#: templates/InvenTree/settings/sidebar.html:35 msgid "Currencies" msgstr "" -#: templates/InvenTree/settings/sidebar.html:39 +#: templates/InvenTree/settings/sidebar.html:41 msgid "Categories" msgstr "" @@ -6963,7 +7109,7 @@ msgstr "" #: templates/InvenTree/settings/stock.html:7 msgid "Stock Settings" -msgstr "" +msgstr "Настройки склада" #: templates/InvenTree/settings/user.html:18 #: templates/account/password_reset_from_key.html:4 @@ -7188,12 +7334,16 @@ msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 msgid "Home Page Settings" -msgstr "" +msgstr "Настройки главной страницы" #: templates/InvenTree/settings/user_labels.html:9 msgid "Label Settings" msgstr "" +#: templates/InvenTree/settings/user_notifications.html:8 +msgid "Notification Settings" +msgstr "" + #: templates/about.html:10 msgid "InvenTree Version Information" msgstr "" @@ -7423,7 +7573,7 @@ msgstr "" #: templates/allauth_2fa/setup.html:10 msgid "Step 1" -msgstr "" +msgstr "Шаг 1" #: templates/allauth_2fa/setup.html:14 msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." @@ -7431,7 +7581,7 @@ msgstr "" #: templates/allauth_2fa/setup.html:23 msgid "Step 2" -msgstr "" +msgstr "Шаг 2" #: templates/allauth_2fa/setup.html:27 msgid "Input a token generated by the app:" @@ -7449,15 +7599,15 @@ msgstr "" msgid "Add Attachment" msgstr "" -#: templates/base.html:97 +#: templates/base.html:98 msgid "Server Restart Required" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "Contact your system administrator for further information" msgstr "" @@ -7485,8 +7635,8 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1424 -#: templates/js/translated/build.js:2125 +#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 +#: templates/js/translated/build.js:2129 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7494,24 +7644,19 @@ msgstr "" #: templates/email/build_order_required_stock.html:38 #: templates/email/low_stock_notification.html:31 msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" +msgstr "Вы получили это письмо, потому что вы подписаны на оповещения об этой детали " #: templates/email/email.html:35 msgid "InvenTree version" msgstr "" -#: templates/email/low_stock_notification.html:7 -#, python-format -msgid " The available stock for %(part)s has fallen below the configured minimum level" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 msgid "Minimum Quantity" -msgstr "" +msgstr "Минимальное количество" #: templates/image_download.html:8 msgid "Specify URL for downloading image" @@ -7658,7 +7803,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:94 +#: templates/js/translated/barcode.js:280 templates/navbar.html:101 msgid "Scan Barcode" msgstr "" @@ -7818,7 +7963,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1406 +#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 msgid "Variant stock allowed" msgstr "" @@ -7862,7 +8007,7 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1138 +#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139 msgid "No BOM items found" msgstr "" @@ -7870,7 +8015,7 @@ msgstr "" msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1390 +#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391 msgid "Required Part" msgstr "" @@ -7880,11 +8025,11 @@ msgstr "" #: templates/js/translated/build.js:86 msgid "Edit Build Order" -msgstr "" +msgstr "Редактировать заказ на сборку" #: templates/js/translated/build.js:120 msgid "Create Build Order" -msgstr "" +msgstr "Создать заказ на сборку" #: templates/js/translated/build.js:141 msgid "Build order is ready to be completed" @@ -7984,179 +8129,179 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1347 templates/js/translated/build.js:2136 +#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1349 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1367 +#: templates/js/translated/build.js:1368 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1378 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1402 +#: templates/js/translated/build.js:1403 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1419 +#: templates/js/translated/build.js:1420 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1429 templates/js/translated/build.js:1681 -#: templates/js/translated/build.js:2132 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685 +#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1443 +#: templates/js/translated/build.js:1444 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1487 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1491 templates/stock_table.html:50 +#: templates/js/translated/build.js:1492 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1494 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1533 templates/js/translated/label.js:134 +#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1534 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1583 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1658 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1655 +#: templates/js/translated/build.js:1659 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1669 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1698 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "Подтвердите выделение запасов" -#: templates/js/translated/build.js:1699 +#: templates/js/translated/build.js:1703 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1710 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1782 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1883 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1880 +#: templates/js/translated/build.js:1884 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:1886 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:1887 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:1888 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1905 +#: templates/js/translated/build.js:1909 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1943 +#: templates/js/translated/build.js:1947 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1960 templates/js/translated/part.js:1237 -#: templates/js/translated/part.js:1648 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253 +#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:2261 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1980 +#: templates/js/translated/build.js:1984 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2044 templates/js/translated/stock.js:2637 +#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2060 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2113 +#: templates/js/translated/build.js:2117 msgid "No parts allocated for" msgstr "" #: templates/js/translated/company.js:65 msgid "Add Manufacturer" -msgstr "" +msgstr "Добавить производителя" #: templates/js/translated/company.js:78 templates/js/translated/company.js:177 msgid "Add Manufacturer Part" -msgstr "" +msgstr "Добавить деталь производителя" #: templates/js/translated/company.js:99 msgid "Edit Manufacturer Part" -msgstr "" +msgstr "Редактировать деталь производителя" #: templates/js/translated/company.js:108 msgid "Delete Manufacturer Part" -msgstr "" +msgstr "Удалить деталь производителя" #: templates/js/translated/company.js:165 templates/js/translated/order.js:248 msgid "Add Supplier" -msgstr "" +msgstr "Добавить поставщика" #: templates/js/translated/company.js:193 msgid "Add Supplier Part" -msgstr "" +msgstr "Добавить деталь поставщика" #: templates/js/translated/company.js:208 msgid "Edit Supplier Part" -msgstr "" +msgstr "Редактировать деталь поставщика" #: templates/js/translated/company.js:218 msgid "Delete Supplier Part" -msgstr "" +msgstr "Удалить деталь поставщика" #: templates/js/translated/company.js:286 msgid "Add new Company" -msgstr "" +msgstr "Добавить новую компанию" #: templates/js/translated/company.js:363 msgid "Parts Supplied" @@ -8168,7 +8313,7 @@ msgstr "" #: templates/js/translated/company.js:387 msgid "No company information found" -msgstr "" +msgstr "Информация о компании не найдена" #: templates/js/translated/company.js:406 msgid "The following manufacturer parts will be deleted" @@ -8180,7 +8325,7 @@ msgstr "" #: templates/js/translated/company.js:480 msgid "No manufacturer parts found" -msgstr "" +msgstr "Информация о производителе не найдена" #: templates/js/translated/company.js:500 #: templates/js/translated/company.js:757 templates/js/translated/part.js:519 @@ -8196,23 +8341,23 @@ msgstr "" #: templates/js/translated/company.js:631 templates/js/translated/part.js:698 msgid "No parameters found" -msgstr "" +msgstr "Параметры не найдены" #: templates/js/translated/company.js:668 templates/js/translated/part.js:740 msgid "Edit parameter" -msgstr "" +msgstr "Редактировать параметр" #: templates/js/translated/company.js:669 templates/js/translated/part.js:741 msgid "Delete parameter" -msgstr "" +msgstr "Удалить параметр" #: templates/js/translated/company.js:688 templates/js/translated/part.js:758 msgid "Edit Parameter" -msgstr "" +msgstr "Редактировать параметр" #: templates/js/translated/company.js:699 templates/js/translated/part.js:770 msgid "Delete Parameter" -msgstr "" +msgstr "Удалить параметр" #: templates/js/translated/company.js:737 msgid "No supplier parts found" @@ -8259,19 +8404,19 @@ msgstr "" #: templates/js/translated/forms.js:353 msgid "Create operation not allowed" -msgstr "" +msgstr "Операция создания не разрешена" #: templates/js/translated/forms.js:368 msgid "Update operation not allowed" -msgstr "" +msgstr "Операция обновления не разрешена" #: templates/js/translated/forms.js:382 msgid "Delete operation not allowed" -msgstr "" +msgstr "Операция удаления не разрешена" #: templates/js/translated/forms.js:396 msgid "View operation not allowed" -msgstr "" +msgstr "Операция просмотра не разрешена" #: templates/js/translated/forms.js:627 msgid "Keep this form open" @@ -8288,9 +8433,9 @@ msgstr "" #: templates/js/translated/forms.js:1623 msgid "No results found" -msgstr "" +msgstr "Не найдено" -#: templates/js/translated/forms.js:1833 +#: templates/js/translated/forms.js:1833 templates/search.html:29 msgid "Searching" msgstr "" @@ -8318,53 +8463,61 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/label.js:29 templates/js/translated/report.js:118 +#: templates/js/translated/label.js:39 +msgid "Labels sent to printer" +msgstr "" + +#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 #: templates/js/translated/stock.js:1015 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/label.js:30 +#: templates/js/translated/label.js:61 msgid "Stock item(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:48 templates/js/translated/label.js:98 -#: templates/js/translated/label.js:153 +#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 +#: templates/js/translated/label.js:191 msgid "No Labels Found" -msgstr "" +msgstr "Метки не найдены" -#: templates/js/translated/label.js:49 +#: templates/js/translated/label.js:80 msgid "No labels found which match selected stock item(s)" msgstr "" -#: templates/js/translated/label.js:80 +#: templates/js/translated/label.js:115 msgid "Select Stock Locations" msgstr "" -#: templates/js/translated/label.js:81 +#: templates/js/translated/label.js:116 msgid "Stock location(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:99 +#: templates/js/translated/label.js:134 msgid "No labels found which match selected stock location(s)" msgstr "" -#: templates/js/translated/label.js:135 +#: templates/js/translated/label.js:173 msgid "Part(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:154 +#: templates/js/translated/label.js:192 msgid "No labels found which match the selected part(s)" msgstr "" -#: templates/js/translated/label.js:228 +#: templates/js/translated/label.js:261 +msgid "Select Printer" +msgstr "" + +#: templates/js/translated/label.js:265 +msgid "Export to PDF" +msgstr "" + +#: templates/js/translated/label.js:304 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:236 -msgid "Select Label" -msgstr "" - -#: templates/js/translated/label.js:251 +#: templates/js/translated/label.js:312 templates/js/translated/label.js:328 msgid "Select Label Template" msgstr "" @@ -8427,41 +8580,57 @@ msgstr "" msgid "Error requesting form data" msgstr "" -#: templates/js/translated/model_renderers.js:40 +#: templates/js/translated/model_renderers.js:42 msgid "Company ID" -msgstr "" +msgstr "Код компании" -#: templates/js/translated/model_renderers.js:77 +#: templates/js/translated/model_renderers.js:79 msgid "Stock ID" -msgstr "" +msgstr "Код склада" -#: templates/js/translated/model_renderers.js:130 +#: templates/js/translated/model_renderers.js:132 msgid "Location ID" -msgstr "" +msgstr "Код места хранения" -#: templates/js/translated/model_renderers.js:147 +#: templates/js/translated/model_renderers.js:149 msgid "Build ID" -msgstr "" +msgstr "Код сборки" -#: templates/js/translated/model_renderers.js:249 -#: templates/js/translated/model_renderers.js:270 +#: templates/js/translated/model_renderers.js:251 +#: templates/js/translated/model_renderers.js:283 msgid "Order ID" -msgstr "" +msgstr "Код заказа" -#: templates/js/translated/model_renderers.js:287 +#: templates/js/translated/model_renderers.js:300 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:307 +#: templates/js/translated/model_renderers.js:320 msgid "Category ID" -msgstr "" +msgstr "Код категории" -#: templates/js/translated/model_renderers.js:344 +#: templates/js/translated/model_renderers.js:363 msgid "Manufacturer Part ID" +msgstr "Код детали производителя" + +#: templates/js/translated/model_renderers.js:392 +msgid "Supplier Part ID" +msgstr "Код детали поставщика" + +#: templates/js/translated/notification.js:228 +msgid "Mark as unread" msgstr "" -#: templates/js/translated/model_renderers.js:373 -msgid "Supplier Part ID" +#: templates/js/translated/notification.js:232 +msgid "Mark as read" +msgstr "" + +#: templates/js/translated/notification.js:256 +msgid "No unread notifications" +msgstr "" + +#: templates/js/translated/notification.js:297 templates/notifications.html:10 +msgid "Notifications will load here" msgstr "" #: templates/js/translated/order.js:75 @@ -8506,7 +8675,7 @@ msgstr "" #: templates/js/translated/order.js:541 templates/js/translated/order.js:640 msgid "Add batch code" -msgstr "" +msgstr "Добавить код партии" #: templates/js/translated/order.js:547 templates/js/translated/order.js:651 msgid "Add serial numbers" @@ -8516,7 +8685,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2228 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 msgid "Stock Status" msgstr "" @@ -8542,7 +8711,7 @@ msgstr "" #: templates/js/translated/order.js:925 templates/js/translated/part.js:811 msgid "No purchase orders found" -msgstr "" +msgstr "Заказов на закупку не найдено" #: templates/js/translated/order.js:950 templates/js/translated/order.js:1426 msgid "Order is overdue" @@ -8569,7 +8738,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1865 templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225 msgid "Unit Price" msgstr "" @@ -8600,7 +8769,7 @@ msgstr "" #: templates/js/translated/order.js:1402 msgid "No sales orders found" -msgstr "" +msgstr "Заказы на продажу не найдены" #: templates/js/translated/order.js:1440 msgid "Invalid Customer" @@ -8705,7 +8874,7 @@ msgstr "" #: templates/js/translated/part.js:55 msgid "Part Attributes" -msgstr "" +msgstr "Атрибуты детали" #: templates/js/translated/part.js:59 msgid "Part Creation Options" @@ -8721,7 +8890,7 @@ msgstr "" #: templates/js/translated/part.js:81 msgid "Add Part Category" -msgstr "" +msgstr "Добавить категорию" #: templates/js/translated/part.js:165 msgid "Create Initial Stock" @@ -8745,7 +8914,7 @@ msgstr "" #: templates/js/translated/part.js:199 msgid "Copy Category Parameters" -msgstr "" +msgstr "Копировать параметры категории" #: templates/js/translated/part.js:200 msgid "Copy parameter templates from selected part category" @@ -8781,7 +8950,7 @@ msgstr "" #: templates/js/translated/part.js:295 msgid "Parent part category" -msgstr "" +msgstr "Родительская категория" #: templates/js/translated/part.js:339 msgid "Edit Part" @@ -8793,23 +8962,23 @@ msgstr "" #: templates/js/translated/part.js:352 msgid "Create Part Variant" -msgstr "" +msgstr "Создать разновидность детали" #: templates/js/translated/part.js:419 msgid "You are subscribed to notifications for this item" -msgstr "" +msgstr "Вы подписаны на уведомления для данного элемента" #: templates/js/translated/part.js:421 msgid "You have subscribed to notifications for this item" -msgstr "" +msgstr "Вы подписались на уведомления для данного элемента" #: templates/js/translated/part.js:426 msgid "Subscribe to notifications for this item" -msgstr "" +msgstr "Включить уведомления для данного элемента" #: templates/js/translated/part.js:428 msgid "You have unsubscribed to notifications for this item" -msgstr "" +msgstr "Вы отписались от уведомлений для данного элемента" #: templates/js/translated/part.js:445 msgid "Validating the BOM will mark each line item as valid" @@ -8855,97 +9024,97 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1127 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403 msgid "No parts found" -msgstr "" +msgstr "Детали не найдены" -#: templates/js/translated/part.js:1297 +#: templates/js/translated/part.js:1313 msgid "No category" -msgstr "" +msgstr "Нет категории" -#: templates/js/translated/part.js:1320 +#: templates/js/translated/part.js:1336 #: templates/js/translated/table_filters.js:434 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1411 templates/js/translated/part.js:1583 -#: templates/js/translated/stock.js:2386 +#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599 +#: templates/js/translated/stock.js:2222 msgid "Display as list" -msgstr "" +msgstr "Список" -#: templates/js/translated/part.js:1427 +#: templates/js/translated/part.js:1443 msgid "Display as grid" -msgstr "" +msgstr "Таблица" -#: templates/js/translated/part.js:1602 templates/js/translated/stock.js:2405 +#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241 msgid "Display as tree" -msgstr "" +msgstr "Дерево" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1682 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1680 templates/js/translated/stock.js:2449 +#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285 msgid "Path" -msgstr "" +msgstr "Путь" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1740 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1775 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1776 templates/js/translated/stock.js:1236 +#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236 #: templates/js/translated/stock.js:1482 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:1798 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1804 +#: templates/js/translated/part.js:1820 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1818 +#: templates/js/translated/part.js:1834 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1843 +#: templates/js/translated/part.js:1859 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1898 +#: templates/js/translated/part.js:1914 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1899 +#: templates/js/translated/part.js:1915 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2004 +#: templates/js/translated/part.js:2020 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2037 +#: templates/js/translated/part.js:2053 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2079 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2149 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2168 msgid "Single Price Difference" msgstr "" @@ -9013,12 +9182,20 @@ msgstr "" #: templates/js/translated/report.js:333 msgid "Select Sales Orders" -msgstr "" +msgstr "Выберите заказ на продажу" #: templates/js/translated/report.js:334 msgid "Sales Order(s) must be selected before printing report" msgstr "" +#: templates/js/translated/search.js:281 +msgid "Minimize results" +msgstr "" + +#: templates/js/translated/search.js:284 +msgid "Remove results" +msgstr "" + #: templates/js/translated/stock.js:72 msgid "Serialize Stock Item" msgstr "" @@ -9139,7 +9316,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:213 +#: templates/js/translated/stock.js:883 users/models.py:214 msgid "Add" msgstr "" @@ -9264,111 +9441,95 @@ msgstr "" msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1787 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1869 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:1907 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1927 templates/js/translated/stock.js:1975 -msgid "items" -msgstr "" - -#: templates/js/translated/stock.js:2015 -msgid "batches" -msgstr "" - -#: templates/js/translated/stock.js:2042 -msgid "locations" -msgstr "" - -#: templates/js/translated/stock.js:2044 -msgid "Undefined location" -msgstr "" - -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2079 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2257 +#: templates/js/translated/stock.js:2093 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2258 +#: templates/js/translated/stock.js:2094 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2496 +#: templates/js/translated/stock.js:2332 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2357 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2540 +#: templates/js/translated/stock.js:2376 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2395 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2577 +#: templates/js/translated/stock.js:2413 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2600 +#: templates/js/translated/stock.js:2436 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2608 +#: templates/js/translated/stock.js:2444 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2485 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2650 +#: templates/js/translated/stock.js:2486 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2701 +#: templates/js/translated/stock.js:2537 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/stock.js:2588 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2788 +#: templates/js/translated/stock.js:2624 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2625 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2791 +#: templates/js/translated/stock.js:2627 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2628 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2629 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2642 msgid "Select part to install" msgstr "" @@ -9443,7 +9604,7 @@ msgstr "" #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:239 msgid "Batch code" -msgstr "" +msgstr "Код партии" #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:383 @@ -9533,7 +9694,7 @@ msgstr "" #: templates/js/translated/table_filters.js:285 msgid "Build status" -msgstr "" +msgstr "Статус сборки" #: templates/js/translated/table_filters.js:298 #: templates/js/translated/table_filters.js:339 @@ -9570,7 +9731,7 @@ msgstr "" #: templates/js/translated/table_filters.js:430 msgid "Stock available" -msgstr "" +msgstr "Доступный запас" #: templates/js/translated/table_filters.js:458 msgid "Purchasable" @@ -9586,40 +9747,41 @@ msgstr "" #: templates/js/translated/tables.js:433 msgid "Loading data" -msgstr "" +msgstr "Загрузка данных" #: templates/js/translated/tables.js:436 msgid "rows per page" -msgstr "" +msgstr "строк на странице" #: templates/js/translated/tables.js:441 msgid "Showing all rows" -msgstr "" +msgstr "Показываются все строки" #: templates/js/translated/tables.js:443 msgid "Showing" -msgstr "" +msgstr "Показано от" #: templates/js/translated/tables.js:443 msgid "to" -msgstr "" +msgstr "до" #: templates/js/translated/tables.js:443 msgid "of" -msgstr "" +msgstr "из" #: templates/js/translated/tables.js:443 msgid "rows" -msgstr "" +msgstr "строк" -#: templates/js/translated/tables.js:447 templates/search_form.html:6 +#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" -msgstr "" +msgstr "Поиск" #: templates/js/translated/tables.js:450 msgid "No matching results" -msgstr "" +msgstr "Ничего не найдено" #: templates/js/translated/tables.js:453 msgid "Hide/Show pagination" @@ -9627,7 +9789,7 @@ msgstr "" #: templates/js/translated/tables.js:456 msgid "Refresh" -msgstr "" +msgstr "Обновить" #: templates/js/translated/tables.js:459 msgid "Toggle" @@ -9643,21 +9805,29 @@ msgstr "" #: templates/navbar.html:42 msgid "Buy" -msgstr "" +msgstr "Закупки" #: templates/navbar.html:54 msgid "Sell" +msgstr "Продажи" + +#: templates/navbar.html:108 +msgid "Show Notifications" msgstr "" -#: templates/navbar.html:114 +#: templates/navbar.html:111 +msgid "New Notifications" +msgstr "" + +#: templates/navbar.html:132 msgid "Logout" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:134 msgid "Login" msgstr "" -#: templates/navbar.html:136 +#: templates/navbar.html:154 msgid "About InvenTree" msgstr "" @@ -9665,6 +9835,10 @@ msgstr "" msgid "InvenTree demo mode" msgstr "" +#: templates/notifications.html:13 +msgid "Show all notifications and history" +msgstr "" + #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" @@ -9677,6 +9851,26 @@ msgstr "" msgid "Log in again" msgstr "" +#: templates/search.html:9 +msgid "Show full search results" +msgstr "" + +#: templates/search.html:12 +msgid "Clear search" +msgstr "" + +#: templates/search.html:16 +msgid "Filter results" +msgstr "" + +#: templates/search.html:20 +msgid "Close search menu" +msgstr "" + +#: templates/search.html:35 +msgid "No search results" +msgstr "" + #: templates/stats.html:9 msgid "Server" msgstr "" @@ -9743,7 +9937,7 @@ msgstr "" #: templates/stock_table.html:17 msgid "Barcode Actions" -msgstr "" +msgstr "Действия со штрих-кодом" #: templates/stock_table.html:33 msgid "Print test reports" @@ -9829,35 +10023,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:200 +#: users/models.py:201 msgid "Permission set" msgstr "" -#: users/models.py:208 +#: users/models.py:209 msgid "Group" msgstr "" -#: users/models.py:211 +#: users/models.py:212 msgid "View" msgstr "" -#: users/models.py:211 +#: users/models.py:212 msgid "Permission to view items" msgstr "" -#: users/models.py:213 +#: users/models.py:214 msgid "Permission to add items" msgstr "" -#: users/models.py:215 +#: users/models.py:216 msgid "Change" msgstr "" -#: users/models.py:215 +#: users/models.py:216 msgid "Permissions to edit items" msgstr "" -#: users/models.py:217 +#: users/models.py:218 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 e92f54481c..5b4aaaa9a5 100644 --- a/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 22:11+0000\n" -"PO-Revision-Date: 2022-03-16 22:14\n" +"POT-Creation-Date: 2022-03-30 02:38+0000\n" +"PO-Revision-Date: 2022-03-30 02:45\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -18,15 +18,15 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 138\n" -#: InvenTree/api.py:55 +#: InvenTree/api.py:57 msgid "API endpoint not found" msgstr "API-slutpunkt hittades inte" -#: InvenTree/api.py:101 +#: InvenTree/api.py:103 msgid "No action specified" msgstr "Ingen åtgärd specificerad" -#: InvenTree/api.py:116 +#: InvenTree/api.py:118 msgid "No matching action found" msgstr "Ingen matchande åtgärd hittades" @@ -135,7 +135,7 @@ msgstr "Välj fil att bifoga" #: company/models.py:564 order/models.py:127 part/models.py:868 #: 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:1348 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364 msgid "Link" msgstr "" @@ -152,11 +152,12 @@ msgstr "Kommentar" msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1288 -#: common/models.py:1289 common/models.py:1517 common/models.py:1518 -#: part/models.py:2344 part/models.py:2364 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 +#: common/models.py:1397 common/models.py:1618 common/models.py:1619 +#: common/models.py:1848 common/models.py:1849 part/models.py:2344 +#: part/models.py:2364 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2631 +#: templates/js/translated/stock.js:2467 msgid "User" msgstr "Användare" @@ -193,17 +194,18 @@ msgstr "Fel vid namnbyte av fil" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1503 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 #: company/models.py:415 label/models.py:112 part/models.py:812 #: part/models.py:2528 plugin/models.py:40 report/models.py:181 +#: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:319 +#: templates/InvenTree/settings/settings.html:320 #: templates/js/translated/company.js:641 templates/js/translated/part.js:569 -#: templates/js/translated/part.js:708 templates/js/translated/part.js:1655 -#: templates/js/translated/stock.js:2431 +#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2267 msgid "Name" msgstr "Namn" @@ -213,22 +215,21 @@ msgstr "Namn" #: company/templates/company/manufacturer_part.html:76 #: company/templates/company/supplier_part.html:73 label/models.py:119 #: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 -#: part/templates/part/part_base.html:163 +#: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:1988 templates/js/translated/company.js:345 +#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 #: templates/js/translated/part.js:628 templates/js/translated/part.js:1023 -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1278 -#: templates/js/translated/part.js:1674 templates/js/translated/part.js:1743 -#: templates/js/translated/stock.js:1665 templates/js/translated/stock.js:2443 -#: templates/js/translated/stock.js:2481 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690 +#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665 +#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 msgid "Description" msgstr "Beskrivning" @@ -501,7 +502,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2169 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 msgid "Merged stock items" msgstr "" @@ -589,7 +590,7 @@ msgstr "" msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:883 templates/navbar.html:126 +#: InvenTree/views.py:883 templates/navbar.html:144 msgid "System Information" msgstr "" @@ -658,7 +659,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:43 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" msgstr "" @@ -671,7 +672,7 @@ msgstr "" #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1414 +#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "" @@ -696,7 +697,7 @@ msgstr "" #: part/models.py:2290 part/models.py:2306 part/models.py:2325 #: part/models.py:2342 part/models.py:2444 part/models.py:2566 #: part/models.py:2656 part/models.py:2733 part/models.py:3040 -#: part/serializers.py:669 part/templates/part/part_app_base.html:8 +#: part/serializers.py:673 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 @@ -708,16 +709,16 @@ msgstr "" #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551 #: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1283 templates/js/translated/build.js:1680 -#: templates/js/translated/build.js:1993 templates/js/translated/company.js:492 +#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684 +#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 #: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008 -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272 #: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 #: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2706 templates/js/translated/stock.js:2805 +#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 msgid "Part" msgstr "" @@ -734,7 +735,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1668 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "" @@ -784,7 +785,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:329 templates/js/translated/order.js:1467 +#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "" @@ -797,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2070 +#: templates/js/translated/build.js:2074 msgid "Completion Date" msgstr "" @@ -805,7 +806,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:2038 +#: build/models.py:316 templates/js/translated/build.js:2042 msgid "Issued by" msgstr "" @@ -818,7 +819,7 @@ msgstr "" #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1011 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "" @@ -829,8 +830,8 @@ msgstr "" #: build/models.py:331 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:370 stock/models.py:631 -#: stock/templates/stock/item_base.html:352 +#: part/templates/part/part_base.html:374 stock/models.py:631 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -849,7 +850,7 @@ msgstr "" #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 msgid "Notes" msgstr "" @@ -894,8 +895,8 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:324 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1966 +#: build/models.py:1325 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970 #: templates/navbar.html:35 msgid "Build" msgstr "" @@ -908,14 +909,14 @@ msgstr "" #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:346 +#: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1682 templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 #: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2567 +#: templates/js/translated/stock.js:2403 msgid "Stock Item" msgstr "" @@ -925,7 +926,7 @@ msgstr "" #: build/models.py:1355 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1328 +#: build/templates/build/detail.html:35 common/models.py:1429 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 @@ -940,24 +941,24 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:176 -#: stock/templates/stock/item_base.html:241 -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:181 +#: stock/templates/stock/item_base.html:246 +#: stock/templates/stock/item_base.html:254 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1310 -#: templates/js/translated/build.js:1683 -#: templates/js/translated/model_renderers.js:99 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 +#: templates/js/translated/build.js:1687 +#: templates/js/translated/model_renderers.js:101 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 #: templates/js/translated/order.js:2347 templates/js/translated/part.js:908 -#: templates/js/translated/part.js:1886 templates/js/translated/part.js:2108 -#: templates/js/translated/part.js:2142 templates/js/translated/part.js:2220 +#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236 #: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2616 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 +#: templates/js/translated/stock.js:2554 msgid "Quantity" msgstr "" @@ -998,7 +999,7 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:836 +#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840 #: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1040,15 +1041,15 @@ msgstr "" #: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1322 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 #: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 msgid "Location" msgstr "" @@ -1058,11 +1059,11 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:63 order/models.py:579 -#: order/serializers.py:290 stock/templates/stock/item_base.html:182 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2022 +#: order/serializers.py:290 stock/templates/stock/item_base.html:187 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 #: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2585 templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 msgid "Status" msgstr "" @@ -1235,7 +1236,7 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2062 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 #: templates/js/translated/order.js:2410 templates/js/translated/part.js:912 msgid "Target Date" @@ -1259,7 +1260,7 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:68 build/templates/build/detail.html:143 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/build.js:2012 #: templates/js/translated/table_filters.js:374 msgid "Completed" msgstr "" @@ -1270,7 +1271,7 @@ msgstr "" #: 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:286 +#: stock/templates/stock/item_base.html:291 #: templates/js/translated/order.js:1414 msgid "Sales Order" msgstr "" @@ -1320,8 +1321,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:310 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2741 +#: stock/templates/stock/item_base.html:315 +#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1330,7 +1331,7 @@ msgstr "" #: build/templates/build/detail.html:127 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2030 +#: templates/js/translated/build.js:2034 msgid "Created" msgstr "" @@ -1350,7 +1351,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:177 templates/js/translated/build.js:1499 +#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500 msgid "Unallocate stock" msgstr "" @@ -1433,11 +1434,21 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:273 +#: build/templates/build/detail.html:264 +#: stock/templates/stock/location.html:188 templates/stock_table.html:27 +msgid "Printing Actions" +msgstr "" + +#: build/templates/build/detail.html:268 build/templates/build/detail.html:269 +#: stock/templates/stock/location.html:192 templates/stock_table.html:31 +msgid "Print labels" +msgstr "" + +#: build/templates/build/detail.html:286 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:285 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19 #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 @@ -1447,11 +1458,11 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:301 +#: build/templates/build/detail.html:314 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:305 build/templates/build/detail.html:389 +#: build/templates/build/detail.html:318 build/templates/build/detail.html:402 #: company/templates/company/detail.html:190 #: company/templates/company/detail.html:217 #: order/templates/order/purchase_order_detail.html:80 @@ -1463,11 +1474,11 @@ msgstr "" msgid "Edit Notes" msgstr "" -#: build/templates/build/detail.html:526 +#: build/templates/build/detail.html:556 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:527 +#: build/templates/build/detail.html:557 msgid "All untracked stock items have been allocated" msgstr "" @@ -1544,768 +1555,840 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:356 +#: common/models.py:381 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:358 +#: common/models.py:383 msgid "Settings value" msgstr "" -#: common/models.py:392 +#: common/models.py:417 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:412 +#: common/models.py:437 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:423 +#: common/models.py:448 msgid "Value must be an integer value" msgstr "" -#: common/models.py:446 +#: common/models.py:490 msgid "Key string must be unique" msgstr "" -#: common/models.py:592 +#: common/models.py:637 msgid "No group" msgstr "" -#: common/models.py:634 +#: common/models.py:679 msgid "Restart required" msgstr "" -#: common/models.py:635 +#: common/models.py:680 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:642 +#: common/models.py:687 msgid "InvenTree Instance Name" msgstr "" -#: common/models.py:644 +#: common/models.py:689 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:648 +#: common/models.py:693 msgid "Use instance name" msgstr "" -#: common/models.py:649 +#: common/models.py:694 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:655 company/models.py:100 company/models.py:101 +#: common/models.py:700 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:656 +#: common/models.py:701 msgid "Internal company name" msgstr "" -#: common/models.py:661 +#: common/models.py:706 msgid "Base URL" msgstr "" -#: common/models.py:662 +#: common/models.py:707 msgid "Base URL for server instance" msgstr "" -#: common/models.py:668 +#: common/models.py:713 msgid "Default Currency" msgstr "" -#: common/models.py:669 +#: common/models.py:714 msgid "Default currency" msgstr "" -#: common/models.py:675 +#: common/models.py:720 msgid "Download from URL" msgstr "" -#: common/models.py:676 +#: common/models.py:721 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:682 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:683 +#: common/models.py:728 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:689 +#: common/models.py:734 msgid "IPN Regex" msgstr "" -#: common/models.py:690 +#: common/models.py:735 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:694 +#: common/models.py:739 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:695 +#: common/models.py:740 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:701 +#: common/models.py:746 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:702 +#: common/models.py:747 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:708 +#: common/models.py:753 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:709 +#: common/models.py:754 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:715 +#: common/models.py:760 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:716 +#: common/models.py:761 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:722 +#: common/models.py:767 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:723 +#: common/models.py:768 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:729 +#: common/models.py:774 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:730 +#: common/models.py:775 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:736 part/models.py:2568 report/models.py:187 +#: common/models.py:781 part/models.py:2568 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:426 msgid "Template" msgstr "" -#: common/models.py:737 +#: common/models.py:782 msgid "Parts are templates by default" msgstr "" -#: common/models.py:743 part/models.py:959 templates/js/translated/bom.js:1305 +#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:438 msgid "Assembly" msgstr "" -#: common/models.py:744 +#: common/models.py:789 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:750 part/models.py:965 +#: common/models.py:795 part/models.py:965 #: templates/js/translated/table_filters.js:442 msgid "Component" msgstr "" -#: common/models.py:751 +#: common/models.py:796 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:757 part/models.py:976 +#: common/models.py:802 part/models.py:976 msgid "Purchaseable" msgstr "" -#: common/models.py:758 +#: common/models.py:803 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:764 part/models.py:981 +#: common/models.py:809 part/models.py:981 #: templates/js/translated/table_filters.js:450 msgid "Salable" msgstr "" -#: common/models.py:765 +#: common/models.py:810 msgid "Parts are salable by default" msgstr "" -#: common/models.py:771 part/models.py:971 +#: common/models.py:816 part/models.py:971 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:454 msgid "Trackable" msgstr "" -#: common/models.py:772 +#: common/models.py:817 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:778 part/models.py:991 -#: part/templates/part/part_base.html:147 +#: common/models.py:823 part/models.py:991 +#: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:779 +#: common/models.py:824 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:785 +#: common/models.py:830 msgid "Show Import in Views" msgstr "" -#: common/models.py:786 +#: common/models.py:831 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:792 +#: common/models.py:837 msgid "Show Price in Forms" msgstr "" -#: common/models.py:793 +#: common/models.py:838 msgid "Display part price in some forms" msgstr "" -#: common/models.py:804 +#: common/models.py:849 msgid "Show Price in BOM" msgstr "" -#: common/models.py:805 +#: common/models.py:850 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:816 +#: common/models.py:861 msgid "Show Price History" msgstr "" -#: common/models.py:817 +#: common/models.py:862 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:823 +#: common/models.py:868 msgid "Show related parts" msgstr "" -#: common/models.py:824 +#: common/models.py:869 msgid "Display related parts for a part" msgstr "" -#: common/models.py:830 +#: common/models.py:875 msgid "Create initial stock" msgstr "" -#: common/models.py:831 +#: common/models.py:876 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:837 +#: common/models.py:882 msgid "Internal Prices" msgstr "" -#: common/models.py:838 +#: common/models.py:883 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:844 +#: common/models.py:889 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:845 +#: common/models.py:890 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:851 +#: common/models.py:896 msgid "Part Name Display Format" msgstr "" -#: common/models.py:852 +#: common/models.py:897 msgid "Format to display the part name" msgstr "" -#: common/models.py:859 +#: common/models.py:904 msgid "Enable Reports" msgstr "" -#: common/models.py:860 +#: common/models.py:905 msgid "Enable generation of reports" msgstr "" -#: common/models.py:866 templates/stats.html:25 +#: common/models.py:911 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:867 +#: common/models.py:912 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:873 +#: common/models.py:918 msgid "Page Size" msgstr "" -#: common/models.py:874 +#: common/models.py:919 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:884 +#: common/models.py:929 msgid "Test Reports" msgstr "" -#: common/models.py:885 +#: common/models.py:930 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:891 +#: common/models.py:936 msgid "Stock Expiry" msgstr "" -#: common/models.py:892 +#: common/models.py:937 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:898 +#: common/models.py:943 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:899 +#: common/models.py:944 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:905 +#: common/models.py:950 msgid "Stock Stale Time" msgstr "" -#: common/models.py:906 +#: common/models.py:951 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:908 +#: common/models.py:953 msgid "days" msgstr "" -#: common/models.py:913 +#: common/models.py:958 msgid "Build Expired Stock" msgstr "" -#: common/models.py:914 +#: common/models.py:959 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:920 +#: common/models.py:965 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:921 +#: common/models.py:966 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:927 +#: common/models.py:972 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:928 +#: common/models.py:973 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:933 +#: common/models.py:978 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:934 +#: common/models.py:979 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:938 +#: common/models.py:983 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:939 +#: common/models.py:984 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:944 +#: common/models.py:989 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:945 +#: common/models.py:990 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:951 +#: common/models.py:996 msgid "Enable password forgot" msgstr "" -#: common/models.py:952 +#: common/models.py:997 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:957 +#: common/models.py:1002 msgid "Enable registration" msgstr "" -#: common/models.py:958 +#: common/models.py:1003 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:963 +#: common/models.py:1008 msgid "Enable SSO" msgstr "" -#: common/models.py:964 +#: common/models.py:1009 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:969 +#: common/models.py:1014 msgid "Email required" msgstr "" -#: common/models.py:970 +#: common/models.py:1015 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:975 +#: common/models.py:1020 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:976 +#: common/models.py:1021 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:981 +#: common/models.py:1026 msgid "Mail twice" msgstr "" -#: common/models.py:982 +#: common/models.py:1027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:987 +#: common/models.py:1032 msgid "Password twice" msgstr "" -#: common/models.py:988 +#: common/models.py:1033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:993 +#: common/models.py:1038 msgid "Group on signup" msgstr "" -#: common/models.py:994 +#: common/models.py:1039 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:999 +#: common/models.py:1044 msgid "Enforce MFA" msgstr "" -#: common/models.py:1000 +#: common/models.py:1045 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1007 +#: common/models.py:1051 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1052 +msgid "Check that all plugins are installed on startup - enable in container enviroments" +msgstr "" + +#: common/models.py:1059 msgid "Enable URL integration" msgstr "" -#: common/models.py:1008 +#: common/models.py:1060 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1014 +#: common/models.py:1066 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1015 +#: common/models.py:1067 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1021 +#: common/models.py:1073 msgid "Enable app integration" msgstr "" -#: common/models.py:1022 +#: common/models.py:1074 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1028 +#: common/models.py:1080 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1029 +#: common/models.py:1081 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1035 +#: common/models.py:1087 msgid "Enable event integration" msgstr "" -#: common/models.py:1036 +#: common/models.py:1088 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1051 common/models.py:1281 +#: common/models.py:1103 common/models.py:1389 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1082 +#: common/models.py:1134 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1083 +#: common/models.py:1135 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1140 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1089 +#: common/models.py:1141 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1094 +#: common/models.py:1146 msgid "Show latest parts" msgstr "" -#: common/models.py:1095 +#: common/models.py:1147 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1152 msgid "Recent Part Count" msgstr "" -#: common/models.py:1101 +#: common/models.py:1153 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1107 +#: common/models.py:1159 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1108 +#: common/models.py:1160 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1113 +#: common/models.py:1165 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1114 +#: common/models.py:1166 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1119 +#: common/models.py:1171 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1120 +#: common/models.py:1172 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1125 +#: common/models.py:1177 msgid "Show low stock" msgstr "" -#: common/models.py:1126 +#: common/models.py:1178 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1131 +#: common/models.py:1183 msgid "Show depleted stock" msgstr "" -#: common/models.py:1132 +#: common/models.py:1184 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1137 +#: common/models.py:1189 msgid "Show needed stock" msgstr "" -#: common/models.py:1138 +#: common/models.py:1190 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1143 +#: common/models.py:1195 msgid "Show expired stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1196 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1149 +#: common/models.py:1201 msgid "Show stale stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1202 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1155 +#: common/models.py:1207 msgid "Show pending builds" msgstr "" -#: common/models.py:1156 +#: common/models.py:1208 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1213 msgid "Show overdue builds" msgstr "" -#: common/models.py:1162 +#: common/models.py:1214 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1167 +#: common/models.py:1219 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1168 +#: common/models.py:1220 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1173 +#: common/models.py:1225 msgid "Show overdue POs" msgstr "" -#: common/models.py:1174 +#: common/models.py:1226 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1179 +#: common/models.py:1231 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1180 +#: common/models.py:1232 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1185 +#: common/models.py:1237 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1186 +#: common/models.py:1238 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1192 +#: common/models.py:1244 +msgid "Enable email notifications" +msgstr "" + +#: common/models.py:1245 +msgid "Allow sending of emails for event notifications" +msgstr "" + +#: common/models.py:1251 +msgid "Enable label printing" +msgstr "" + +#: common/models.py:1252 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1258 msgid "Inline label display" msgstr "" -#: common/models.py:1193 +#: common/models.py:1259 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1199 +#: common/models.py:1265 msgid "Inline report display" msgstr "" -#: common/models.py:1200 +#: common/models.py:1266 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1206 +#: common/models.py:1272 +msgid "Search Parts" +msgstr "" + +#: common/models.py:1273 +msgid "Display parts in search preview window" +msgstr "" + +#: common/models.py:1279 +msgid "Search Categories" +msgstr "" + +#: common/models.py:1280 +msgid "Display part categories in search preview window" +msgstr "" + +#: common/models.py:1286 +msgid "Search Stock" +msgstr "" + +#: common/models.py:1287 +msgid "Display stock items in search preview window" +msgstr "" + +#: common/models.py:1293 +msgid "Search Locations" +msgstr "" + +#: common/models.py:1294 +msgid "Display stock locations in search preview window" +msgstr "" + +#: common/models.py:1300 +msgid "Search Companies" +msgstr "" + +#: common/models.py:1301 +msgid "Display companies in search preview window" +msgstr "" + +#: common/models.py:1307 +msgid "Search Purchase Orders" +msgstr "" + +#: common/models.py:1308 +msgid "Display purchase orders in search preview window" +msgstr "" + +#: common/models.py:1314 +msgid "Search Sales Orders" +msgstr "" + +#: common/models.py:1315 +msgid "Display sales orders in search preview window" +msgstr "" + +#: common/models.py:1321 msgid "Search Preview Results" msgstr "" -#: common/models.py:1207 -msgid "Number of results to show in search preview window" +#: common/models.py:1322 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1213 -msgid "Search Show Stock" -msgstr "" - -#: common/models.py:1214 -msgid "Display stock levels in search preview window" -msgstr "" - -#: common/models.py:1220 +#: common/models.py:1328 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1221 +#: common/models.py:1329 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1227 +#: common/models.py:1335 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1228 +#: common/models.py:1336 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1234 +#: common/models.py:1342 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1235 +#: common/models.py:1343 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1241 +#: common/models.py:1349 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1242 +#: common/models.py:1350 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1248 +#: common/models.py:1356 msgid "Date Format" msgstr "" -#: common/models.py:1249 +#: common/models.py:1357 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1263 part/templates/part/detail.html:40 +#: common/models.py:1371 part/templates/part/detail.html:40 msgid "Part Scheduling" msgstr "" -#: common/models.py:1264 +#: common/models.py:1372 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1329 company/forms.py:43 +#: common/models.py:1430 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1336 company/serializers.py:264 +#: common/models.py:1437 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:939 templates/js/translated/part.js:1891 +#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907 msgid "Price" msgstr "" -#: common/models.py:1337 +#: common/models.py:1438 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1494 common/models.py:1633 +#: common/models.py:1595 common/models.py:1734 msgid "Endpoint" msgstr "" -#: common/models.py:1495 +#: common/models.py:1596 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1504 +#: common/models.py:1605 msgid "Name for this webhook" msgstr "" -#: common/models.py:1509 part/models.py:986 plugin/models.py:46 +#: common/models.py:1610 part/models.py:986 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2313,67 +2396,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1510 +#: common/models.py:1611 msgid "Is this webhook active" msgstr "" -#: common/models.py:1524 +#: common/models.py:1625 msgid "Token" msgstr "" -#: common/models.py:1525 +#: common/models.py:1626 msgid "Token for access" msgstr "" -#: common/models.py:1532 +#: common/models.py:1633 msgid "Secret" msgstr "" -#: common/models.py:1533 +#: common/models.py:1634 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1600 +#: common/models.py:1701 msgid "Message ID" msgstr "" -#: common/models.py:1601 +#: common/models.py:1702 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1609 +#: common/models.py:1710 msgid "Host" msgstr "" -#: common/models.py:1610 +#: common/models.py:1711 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1617 +#: common/models.py:1718 msgid "Header" msgstr "" -#: common/models.py:1618 +#: common/models.py:1719 msgid "Header of this message" msgstr "" -#: common/models.py:1624 +#: common/models.py:1725 msgid "Body" msgstr "" -#: common/models.py:1625 +#: common/models.py:1726 msgid "Body of this message" msgstr "" -#: common/models.py:1634 +#: common/models.py:1735 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1639 +#: common/models.py:1740 msgid "Worked on" msgstr "" -#: common/models.py:1640 +#: common/models.py:1741 msgid "Was the work on this message finished?" msgstr "" @@ -2515,7 +2598,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:320 company/models.py:535 stock/models.py:575 -#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 +#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2526,7 +2609,7 @@ msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:359 +#: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 @@ -2561,7 +2644,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" @@ -2581,8 +2664,8 @@ msgid "Parameter value" msgstr "" #: company/models.py:429 part/models.py:953 part/models.py:2536 -#: part/templates/part/part_base.html:304 -#: templates/InvenTree/settings/settings.html:324 +#: part/templates/part/part_base.html:308 +#: templates/InvenTree/settings/settings.html:325 #: templates/js/translated/company.js:653 templates/js/translated/part.js:723 msgid "Units" msgstr "" @@ -2599,7 +2682,7 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:376 +#: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 #: templates/js/translated/part.js:216 templates/js/translated/part.js:865 @@ -2649,8 +2732,8 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:317 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1896 +#: stock/models.py:599 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 msgid "Packaging" msgstr "" @@ -2724,9 +2807,9 @@ msgstr "" #: company/templates/company/company_base.html:83 order/models.py:574 #: order/templates/order/sales_order_base.html:115 stock/models.py:618 #: stock/models.py:619 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:269 +#: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2385 #: templates/js/translated/table_filters.js:401 msgid "Customer" msgstr "" @@ -2740,7 +2823,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:487 +#: part/templates/part/part_base.html:493 msgid "Upload Image" msgstr "" @@ -2810,7 +2893,8 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 -#: templates/InvenTree/settings/sidebar.html:45 templates/navbar.html:47 +#: templates/InvenTree/settings/sidebar.html:47 +#: templates/js/translated/search.js:171 templates/navbar.html:47 #: users/models.py:45 msgid "Purchase Orders" msgstr "" @@ -2832,7 +2916,8 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 -#: templates/InvenTree/settings/sidebar.html:47 templates/navbar.html:58 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/search.js:188 templates/navbar.html:58 #: users/models.py:46 msgid "Sales Orders" msgstr "" @@ -2848,7 +2933,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1295 msgid "Assigned Stock" msgstr "" @@ -2881,7 +2966,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 -#: part/templates/part/detail.html:81 part/templates/part/part_base.html:76 +#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" @@ -2917,7 +3002,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:254 #: part/templates/part/detail.html:373 part/templates/part/detail.html:402 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 -#: users/models.py:217 +#: users/models.py:218 msgid "Delete" msgstr "" @@ -2970,8 +3055,8 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:583 -#: stock/templates/stock/item_base.html:381 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1853 +#: stock/templates/stock/item_base.html:386 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 msgid "Supplier Part" msgstr "" @@ -2991,12 +3076,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168 #: templates/js/translated/stock.js:376 msgid "New Stock Item" msgstr "" @@ -3018,7 +3103,7 @@ msgstr "" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1254 +#: part/templates/part/prices.html:271 part/views.py:1238 msgid "Add Price Break" msgstr "" @@ -3026,11 +3111,11 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1316 +#: company/templates/company/supplier_part.html:224 part/views.py:1300 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1302 +#: company/templates/company/supplier_part.html:238 part/views.py:1286 msgid "Edit Price Break" msgstr "" @@ -3051,10 +3136,10 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 -#: templates/InvenTree/settings/sidebar.html:41 +#: templates/InvenTree/settings/sidebar.html:43 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:497 -#: templates/js/translated/part.js:632 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1310 templates/js/translated/stock.js:900 +#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165 +#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900 #: templates/js/translated/stock.js:1676 templates/navbar.html:28 msgid "Stock" msgstr "" @@ -3074,12 +3159,13 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location.html:150 -#: stock/templates/stock/location.html:162 +#: stock/templates/stock/location.html:138 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2455 -#: templates/stats.html:105 templates/stats.html:114 users/models.py:43 +#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126 +#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3100,7 +3186,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:69 +#: company/views.py:69 templates/js/translated/search.js:157 msgid "Companies" msgstr "" @@ -3125,7 +3211,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:57 report/api.py:203 +#: label/api.py:97 report/api.py:203 msgid "No valid objects provided to template" msgstr "" @@ -3349,9 +3435,9 @@ msgstr "" #: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:331 +#: stock/templates/stock/item_base.html:336 #: templates/js/translated/order.js:936 templates/js/translated/part.js:840 -#: templates/js/translated/stock.js:1830 templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 msgid "Purchase Order" msgstr "" @@ -3371,8 +3457,8 @@ msgid "Number of items received" msgstr "" #: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 -#: templates/js/translated/stock.js:1884 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:343 +#: templates/js/translated/stock.js:1885 msgid "Purchase Price" msgstr "" @@ -3470,7 +3556,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:285 +#: templates/js/translated/model_renderers.js:298 msgid "Shipment" msgstr "" @@ -3478,7 +3564,7 @@ msgstr "" msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1261 +#: order/models.py:1261 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" @@ -3700,7 +3786,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1572 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 #: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 #: templates/patterns/wizard/match_fields.html:70 @@ -3876,7 +3962,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:48 -#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1480 +#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481 msgid "Actions" msgstr "" @@ -3979,24 +4065,24 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1005 +#: part/api.py:1013 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1009 +#: part/api.py:1017 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1024 +#: part/api.py:1032 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1055 part/api.py:1059 part/api.py:1074 part/api.py:1078 +#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086 msgid "This field is required" msgstr "" #: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:354 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 msgid "Default Location" msgstr "" @@ -4004,12 +4090,12 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:127 part/templates/part/part_base.html:185 +#: part/bom.py:127 part/templates/part/part_base.html:189 msgid "Available Stock" msgstr "" -#: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1325 +#: part/bom.py:128 part/templates/part/part_base.html:207 +#: templates/js/translated/part.js:1341 msgid "On Order" msgstr "" @@ -4047,8 +4133,8 @@ msgid "Part Category" msgstr "" #: part/models.py:127 part/templates/part/category.html:128 -#: templates/InvenTree/search.html:95 templates/stats.html:96 -#: users/models.py:40 +#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112 +#: templates/stats.html:96 users/models.py:40 msgid "Part Categories" msgstr "" @@ -4057,9 +4143,10 @@ msgstr "" #: 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:37 -#: templates/js/translated/part.js:1687 templates/navbar.html:21 -#: templates/stats.html:92 templates/stats.html:101 users/models.py:41 +#: templates/InvenTree/settings/sidebar.html:39 +#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98 +#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: users/models.py:41 msgid "Parts" msgstr "" @@ -4113,7 +4200,7 @@ msgid "Part description" msgstr "" #: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:318 +#: part/templates/part/part_base.html:322 msgid "Keywords" msgstr "" @@ -4122,10 +4209,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:849 part/models.py:2362 part/models.py:2611 -#: part/templates/part/part_base.html:281 +#: part/templates/part/part_base.html:285 #: part/templates/part/set_category.html:15 -#: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1292 +#: templates/InvenTree/notifications/notifications.html:65 +#: templates/InvenTree/settings/settings.html:224 +#: templates/js/translated/part.js:1308 msgid "Category" msgstr "" @@ -4133,8 +4221,8 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:290 -#: templates/js/translated/part.js:620 templates/js/translated/part.js:1245 +#: part/models.py:855 part/templates/part/part_base.html:294 +#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261 #: templates/js/translated/stock.js:1648 msgid "IPN" msgstr "" @@ -4147,7 +4235,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:297 +#: part/models.py:863 part/templates/part/part_base.html:301 #: report/models.py:200 templates/js/translated/part.js:624 msgid "Revision" msgstr "" @@ -4156,7 +4244,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:363 +#: part/models.py:932 part/templates/part/part_base.html:367 msgid "Default Supplier" msgstr "" @@ -4172,7 +4260,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:196 +#: part/models.py:946 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" @@ -4248,7 +4336,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2449 templates/js/translated/part.js:1738 +#: part/models.py:2449 templates/js/translated/part.js:1754 #: templates/js/translated/stock.js:1276 msgid "Test Name" msgstr "" @@ -4265,7 +4353,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:2461 templates/js/translated/part.js:1747 +#: part/models.py:2461 templates/js/translated/part.js:1763 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" @@ -4274,7 +4362,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2467 templates/js/translated/part.js:1755 +#: part/models.py:2467 templates/js/translated/part.js:1771 msgid "Requires Value" msgstr "" @@ -4282,7 +4370,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2473 templates/js/translated/part.js:1762 +#: part/models.py:2473 templates/js/translated/part.js:1778 msgid "Requires Attachment" msgstr "" @@ -4312,7 +4400,7 @@ msgid "Parent Part" msgstr "" #: part/models.py:2568 part/models.py:2617 part/models.py:2618 -#: templates/InvenTree/settings/settings.html:218 +#: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" @@ -4324,7 +4412,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:2622 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2622 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" @@ -4336,7 +4424,7 @@ msgstr "" msgid "Part ID or part name" msgstr "" -#: part/models.py:2660 templates/js/translated/model_renderers.js:182 +#: part/models.py:2660 templates/js/translated/model_renderers.js:186 msgid "Part ID" msgstr "" @@ -4474,82 +4562,87 @@ msgstr "" msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:670 +#: part/serializers.py:674 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:681 +#: part/serializers.py:685 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:682 +#: part/serializers.py:686 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:687 +#: part/serializers.py:691 msgid "Include Inherited" msgstr "" -#: part/serializers.py:688 +#: part/serializers.py:692 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:693 +#: part/serializers.py:697 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:694 +#: part/serializers.py:698 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:703 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:700 +#: part/serializers.py:704 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:745 +#: part/serializers.py:749 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:772 +#: part/serializers.py:776 msgid "No part column specified" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:819 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:818 +#: part/serializers.py:822 msgid "No matching part found" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:825 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:834 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:842 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:857 +#: part/serializers.py:861 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:58 +#: part/tasks.py:18 msgid "Low stock notification" msgstr "" +#: part/tasks.py:19 +#, python-brace-format +msgid "The available stock for {part.name} has fallen below the configured minimum level" +msgstr "" + #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." msgstr "" @@ -4947,161 +5040,161 @@ msgstr "" msgid "Barcode actions" msgstr "" -#: part/templates/part/part_base.html:45 +#: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:39 #: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:37 +#: part/templates/part/part_base.html:49 +#: stock/templates/stock/item_base.html:57 +#: stock/templates/stock/location.html:38 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:51 +#: part/templates/part/part_base.html:55 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:105 -#: stock/templates/stock/location.html:45 +#: part/templates/part/part_base.html:60 +#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/location.html:47 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:63 +#: part/templates/part/part_base.html:67 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:69 +#: part/templates/part/part_base.html:73 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:84 +#: part/templates/part/part_base.html:88 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:87 +#: part/templates/part/part_base.html:91 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:90 +#: part/templates/part/part_base.html:94 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:93 +#: part/templates/part/part_base.html:97 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:112 +#: part/templates/part/part_base.html:116 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:120 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:124 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:128 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:132 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:136 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:138 -#: part/templates/part/part_base.html:146 +#: part/templates/part/part_base.html:142 +#: part/templates/part/part_base.html:150 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:175 +#: templates/js/translated/model_renderers.js:178 #: templates/js/translated/part.js:535 templates/js/translated/part.js:612 msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:156 -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:160 +#: part/templates/part/part_base.html:601 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:173 +#: part/templates/part/part_base.html:177 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2436 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:2436 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:211 templates/InvenTree/index.html:178 +#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 msgid "Required for Build Orders" msgstr "" -#: part/templates/part/part_base.html:216 +#: part/templates/part/part_base.html:220 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:220 -#: part/templates/part/part_base.html:243 +#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:247 msgid "Required quantity has not been allocated" msgstr "" -#: part/templates/part/part_base.html:222 -#: part/templates/part/part_base.html:245 +#: part/templates/part/part_base.html:226 +#: part/templates/part/part_base.html:249 msgid "Required quantity has been allocated" msgstr "" -#: part/templates/part/part_base.html:232 +#: part/templates/part/part_base.html:236 msgid "Required for Sales Orders" msgstr "" -#: part/templates/part/part_base.html:239 +#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:255 templates/js/translated/bom.js:901 +#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:261 templates/js/translated/part.js:1156 -#: templates/js/translated/part.js:1329 +#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:1345 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:311 +#: part/templates/part/part_base.html:315 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:340 +#: part/templates/part/part_base.html:344 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:344 -#: stock/templates/stock/item_base.html:161 +#: part/templates/part/part_base.html:348 +#: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:465 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:508 +#: part/templates/part/part_base.html:514 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:595 msgid "Hide Part Details" msgstr "" @@ -5269,7 +5362,7 @@ msgstr "" msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1325 +#: part/templates/part/prices.html:215 part/views.py:1309 msgid "Add Internal Price Break" msgstr "" @@ -5290,8 +5383,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811 -#: templates/js/translated/part.js:499 templates/js/translated/part.js:1146 -#: templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1349 msgid "No Stock" msgstr "" @@ -5345,7 +5438,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:174 +#: part/templatetags/inventree_extras.py:189 msgid "Unknown database" msgstr "" @@ -5406,46 +5499,50 @@ msgstr "" msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1026 templates/js/translated/part.js:316 +#: part/views.py:1010 templates/js/translated/part.js:316 msgid "Edit Part Category" msgstr "" -#: part/views.py:1064 +#: part/views.py:1048 msgid "Delete Part Category" msgstr "" -#: part/views.py:1070 +#: part/views.py:1054 msgid "Part category was deleted" msgstr "" -#: part/views.py:1079 +#: part/views.py:1063 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1180 +#: part/views.py:1164 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1236 +#: part/views.py:1220 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1258 +#: part/views.py:1242 msgid "Added new price break" msgstr "" -#: part/views.py:1334 +#: part/views.py:1318 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:1342 +#: part/views.py:1326 msgid "Delete Internal Price Break" msgstr "" -#: plugin/apps.py:43 +#: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/events.py:225 +msgid "Label printing failed" +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5478,7 +5575,7 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:199 +#: plugin/models.py:182 msgid "Plugin" msgstr "" @@ -5514,35 +5611,35 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:50 +#: plugin/serializers.py:49 msgid "Source URL" msgstr "" -#: plugin/serializers.py:51 +#: plugin/serializers.py:50 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:56 +#: plugin/serializers.py:55 msgid "Package Name" msgstr "" -#: plugin/serializers.py:57 +#: plugin/serializers.py:56 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:60 +#: plugin/serializers.py:59 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:61 +#: plugin/serializers.py:60 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:76 +#: plugin/serializers.py:75 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:78 +#: plugin/serializers.py:77 msgid "Either packagename of URL must be provided" msgstr "" @@ -5644,10 +5741,10 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:151 +#: stock/models.py:623 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1308 -#: templates/js/translated/model_renderers.js:95 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 +#: templates/js/translated/model_renderers.js:97 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 #: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 msgid "Serial Number" @@ -5670,7 +5767,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2471 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 msgid "Date" msgstr "" @@ -5689,7 +5786,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2724 +#: templates/js/translated/stock.js:2560 msgid "Serial" msgstr "" @@ -5706,8 +5803,8 @@ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" #: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 -#: stock/templates/stock/item_base.html:188 -#: templates/js/translated/stock.js:1800 +#: stock/templates/stock/item_base.html:193 +#: templates/js/translated/stock.js:1801 msgid "Expiry Date" msgstr "" @@ -5748,7 +5845,7 @@ msgid "Confirm removal of installed stock items" msgstr "" #: stock/models.py:91 stock/models.py:717 -#: stock/templates/stock/item_base.html:402 +#: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" @@ -5810,7 +5907,7 @@ msgstr "" msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:277 +#: stock/models.py:606 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" @@ -6102,7 +6199,7 @@ msgstr "" msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" @@ -6118,7 +6215,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2833 +#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669 msgid "Install Stock Item" msgstr "" @@ -6140,180 +6237,180 @@ msgstr "" msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:53 +#: stock/templates/stock/item_base.html:54 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:65 +#: stock/templates/stock/item_base.html:70 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:69 -#: stock/templates/stock/location.html:52 templates/stock_table.html:47 +#: stock/templates/stock/item_base.html:74 +#: stock/templates/stock/location.html:54 templates/stock_table.html:47 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:72 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:77 templates/stock_table.html:45 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:75 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:80 templates/stock_table.html:46 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:83 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:82 -#: stock/templates/stock/location.html:58 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/location.html:60 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:85 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:90 templates/stock_table.html:51 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:88 +#: stock/templates/stock/item_base.html:93 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/item_base.html:115 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:113 +#: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:115 +#: stock/templates/stock/item_base.html:120 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:118 +#: stock/templates/stock/item_base.html:123 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:201 -#: templates/js/translated/stock.js:1816 +#: stock/templates/stock/item_base.html:206 +#: templates/js/translated/stock.js:1817 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:206 +#: stock/templates/stock/item_base.html:211 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:210 +#: stock/templates/stock/item_base.html:215 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:219 +#: stock/templates/stock/item_base.html:224 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:220 +#: stock/templates/stock/item_base.html:225 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:233 +#: stock/templates/stock/item_base.html:238 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:246 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:254 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:255 +#: stock/templates/stock/item_base.html:260 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "" -#: stock/templates/stock/item_base.html:296 -#: templates/js/translated/build.js:1330 +#: stock/templates/stock/item_base.html:301 +#: templates/js/translated/build.js:1331 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:303 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:345 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:363 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:388 +#: stock/templates/stock/item_base.html:393 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:406 +#: stock/templates/stock/item_base.html:411 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:407 -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/item_base.html:412 +#: stock/templates/stock/location.html:118 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:481 +#: stock/templates/stock/item_base.html:486 msgid "Edit Stock Status" msgstr "" @@ -6334,66 +6431,59 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:38 +#: stock/templates/stock/location.html:40 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:66 +#: stock/templates/stock/location.html:68 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:68 +#: stock/templates/stock/location.html:70 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:70 +#: stock/templates/stock/location.html:72 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:81 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:80 +#: stock/templates/stock/location.html:82 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:98 -#: stock/templates/stock/location.html:104 +#: stock/templates/stock/location.html:100 +#: stock/templates/stock/location.html:106 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:107 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:111 +#: stock/templates/stock/location.html:113 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:117 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:131 -#: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:133 +#: stock/templates/stock/location.html:180 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 -#: templates/stats.html:109 users/models.py:42 +#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164 +#: templates/js/translated/search.js:143 templates/stats.html:109 +#: users/models.py:42 msgid "Stock Locations" msgstr "" -#: stock/templates/stock/location.html:185 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: stock/templates/stock/location.html:189 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - #: stock/templates/stock/location_delete.html:8 msgid "Are you sure you want to delete this stock location?" msgstr "" @@ -6655,6 +6745,70 @@ msgstr "" msgid "Overdue Sales Orders" msgstr "" +#: templates/InvenTree/notifications/history.html:9 +msgid "Notification History" +msgstr "" + +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +msgid "Refresh Notification History" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:9 +msgid "Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:13 +#: templates/InvenTree/notifications/inbox.html:14 +msgid "Mark all as read" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:16 +#: templates/InvenTree/notifications/inbox.html:17 +msgid "Refresh Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:10 +#: templates/InvenTree/notifications/sidebar.html:5 +#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5 +msgid "Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:51 +#: templates/InvenTree/settings/settings.html:314 +msgid "ID" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:57 +msgid "Age" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:88 +#: templates/InvenTree/settings/plugin.html:126 +msgid "Message" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:94 +#: templates/InvenTree/notifications/notifications.html:150 +msgid "Delete Notification" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:116 +msgid "No unread notifications found" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:140 +msgid "No notification history found" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:8 +msgid "Inbox" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:10 +msgid "History" +msgstr "" + #: templates/InvenTree/search.html:8 msgid "Search Results" msgstr "" @@ -6700,7 +6854,7 @@ msgid "Server Settings" msgstr "" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:29 +#: templates/InvenTree/settings/sidebar.html:31 msgid "Login Settings" msgstr "" @@ -6709,7 +6863,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:113 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 msgid "Settings" msgstr "" @@ -6759,7 +6913,7 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:111 +#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 #: users/models.py:39 msgid "Admin" msgstr "" @@ -6786,10 +6940,6 @@ msgstr "" msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:126 -msgid "Message" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:10 #, python-format msgid "Plugin details for %(name)s" @@ -6874,40 +7024,36 @@ msgstr "" msgid "Edit setting" msgstr "" -#: templates/InvenTree/settings/settings.html:115 +#: templates/InvenTree/settings/settings.html:116 msgid "Edit Plugin Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:117 +#: templates/InvenTree/settings/settings.html:118 msgid "Edit Global Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:119 +#: templates/InvenTree/settings/settings.html:120 msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:208 +#: templates/InvenTree/settings/settings.html:209 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:230 -#: templates/InvenTree/settings/settings.html:329 -msgid "Edit Template" -msgstr "" - #: templates/InvenTree/settings/settings.html:231 #: templates/InvenTree/settings/settings.html:330 +msgid "Edit Template" +msgstr "" + +#: templates/InvenTree/settings/settings.html:232 +#: templates/InvenTree/settings/settings.html:331 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:309 +#: templates/InvenTree/settings/settings.html:310 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:313 -msgid "ID" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -6932,28 +7078,28 @@ msgstr "" msgid "Search Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:17 +#: templates/InvenTree/settings/sidebar.html:19 msgid "Label Printing" msgstr "" -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:35 +#: templates/InvenTree/settings/sidebar.html:21 +#: templates/InvenTree/settings/sidebar.html:37 msgid "Reporting" msgstr "" -#: templates/InvenTree/settings/sidebar.html:24 +#: templates/InvenTree/settings/sidebar.html:26 msgid "Global Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:27 +#: templates/InvenTree/settings/sidebar.html:29 msgid "Server Configuration" msgstr "" -#: templates/InvenTree/settings/sidebar.html:33 +#: templates/InvenTree/settings/sidebar.html:35 msgid "Currencies" msgstr "" -#: templates/InvenTree/settings/sidebar.html:39 +#: templates/InvenTree/settings/sidebar.html:41 msgid "Categories" msgstr "" @@ -7194,6 +7340,10 @@ msgstr "" msgid "Label Settings" msgstr "" +#: templates/InvenTree/settings/user_notifications.html:8 +msgid "Notification Settings" +msgstr "" + #: templates/about.html:10 msgid "InvenTree Version Information" msgstr "" @@ -7449,15 +7599,15 @@ msgstr "" msgid "Add Attachment" msgstr "" -#: templates/base.html:97 +#: templates/base.html:98 msgid "Server Restart Required" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "Contact your system administrator for further information" msgstr "" @@ -7485,8 +7635,8 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1424 -#: templates/js/translated/build.js:2125 +#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 +#: templates/js/translated/build.js:2129 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7500,11 +7650,6 @@ msgstr "" msgid "InvenTree version" msgstr "" -#: templates/email/low_stock_notification.html:7 -#, python-format -msgid " The available stock for %(part)s has fallen below the configured minimum level" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7658,7 +7803,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:94 +#: templates/js/translated/barcode.js:280 templates/navbar.html:101 msgid "Scan Barcode" msgstr "" @@ -7818,7 +7963,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1406 +#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 msgid "Variant stock allowed" msgstr "" @@ -7862,7 +8007,7 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1138 +#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139 msgid "No BOM items found" msgstr "" @@ -7870,7 +8015,7 @@ msgstr "" msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1390 +#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391 msgid "Required Part" msgstr "" @@ -7984,141 +8129,141 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1347 templates/js/translated/build.js:2136 +#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1349 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1367 +#: templates/js/translated/build.js:1368 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1378 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1402 +#: templates/js/translated/build.js:1403 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1419 +#: templates/js/translated/build.js:1420 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1429 templates/js/translated/build.js:1681 -#: templates/js/translated/build.js:2132 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685 +#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1443 +#: templates/js/translated/build.js:1444 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1487 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1491 templates/stock_table.html:50 +#: templates/js/translated/build.js:1492 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1494 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1533 templates/js/translated/label.js:134 +#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1534 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1583 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1658 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1655 +#: templates/js/translated/build.js:1659 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1669 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1698 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/build.js:1699 +#: templates/js/translated/build.js:1703 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1710 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1782 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1883 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1880 +#: templates/js/translated/build.js:1884 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:1886 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:1887 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:1888 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1905 +#: templates/js/translated/build.js:1909 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1943 +#: templates/js/translated/build.js:1947 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1960 templates/js/translated/part.js:1237 -#: templates/js/translated/part.js:1648 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253 +#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:2261 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1980 +#: templates/js/translated/build.js:1984 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2044 templates/js/translated/stock.js:2637 +#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2060 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2113 +#: templates/js/translated/build.js:2117 msgid "No parts allocated for" msgstr "" @@ -8290,7 +8435,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1833 +#: templates/js/translated/forms.js:1833 templates/search.html:29 msgid "Searching" msgstr "" @@ -8318,53 +8463,61 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/label.js:29 templates/js/translated/report.js:118 +#: templates/js/translated/label.js:39 +msgid "Labels sent to printer" +msgstr "" + +#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 #: templates/js/translated/stock.js:1015 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/label.js:30 +#: templates/js/translated/label.js:61 msgid "Stock item(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:48 templates/js/translated/label.js:98 -#: templates/js/translated/label.js:153 +#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:49 +#: templates/js/translated/label.js:80 msgid "No labels found which match selected stock item(s)" msgstr "" -#: templates/js/translated/label.js:80 +#: templates/js/translated/label.js:115 msgid "Select Stock Locations" msgstr "" -#: templates/js/translated/label.js:81 +#: templates/js/translated/label.js:116 msgid "Stock location(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:99 +#: templates/js/translated/label.js:134 msgid "No labels found which match selected stock location(s)" msgstr "" -#: templates/js/translated/label.js:135 +#: templates/js/translated/label.js:173 msgid "Part(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:154 +#: templates/js/translated/label.js:192 msgid "No labels found which match the selected part(s)" msgstr "" -#: templates/js/translated/label.js:228 +#: templates/js/translated/label.js:261 +msgid "Select Printer" +msgstr "" + +#: templates/js/translated/label.js:265 +msgid "Export to PDF" +msgstr "" + +#: templates/js/translated/label.js:304 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:236 -msgid "Select Label" -msgstr "" - -#: templates/js/translated/label.js:251 +#: templates/js/translated/label.js:312 templates/js/translated/label.js:328 msgid "Select Label Template" msgstr "" @@ -8427,43 +8580,59 @@ msgstr "" msgid "Error requesting form data" msgstr "" -#: templates/js/translated/model_renderers.js:40 +#: templates/js/translated/model_renderers.js:42 msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:77 +#: templates/js/translated/model_renderers.js:79 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:130 +#: templates/js/translated/model_renderers.js:132 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:147 +#: templates/js/translated/model_renderers.js:149 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:249 -#: templates/js/translated/model_renderers.js:270 +#: templates/js/translated/model_renderers.js:251 +#: templates/js/translated/model_renderers.js:283 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:287 +#: templates/js/translated/model_renderers.js:300 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:307 +#: templates/js/translated/model_renderers.js:320 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:344 +#: templates/js/translated/model_renderers.js:363 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:373 +#: templates/js/translated/model_renderers.js:392 msgid "Supplier Part ID" msgstr "" +#: templates/js/translated/notification.js:228 +msgid "Mark as unread" +msgstr "" + +#: templates/js/translated/notification.js:232 +msgid "Mark as read" +msgstr "" + +#: templates/js/translated/notification.js:256 +msgid "No unread notifications" +msgstr "" + +#: templates/js/translated/notification.js:297 templates/notifications.html:10 +msgid "Notifications will load here" +msgstr "" + #: templates/js/translated/order.js:75 msgid "No stock items have been allocated to this shipment" msgstr "" @@ -8516,7 +8685,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2228 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 msgid "Stock Status" msgstr "" @@ -8569,7 +8738,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1865 templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225 msgid "Unit Price" msgstr "" @@ -8855,97 +9024,97 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1127 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1297 +#: templates/js/translated/part.js:1313 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1320 +#: templates/js/translated/part.js:1336 #: templates/js/translated/table_filters.js:434 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1411 templates/js/translated/part.js:1583 -#: templates/js/translated/stock.js:2386 +#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599 +#: templates/js/translated/stock.js:2222 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1427 +#: templates/js/translated/part.js:1443 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1602 templates/js/translated/stock.js:2405 +#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1682 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1680 templates/js/translated/stock.js:2449 +#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1740 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1775 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1776 templates/js/translated/stock.js:1236 +#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236 #: templates/js/translated/stock.js:1482 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:1798 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1804 +#: templates/js/translated/part.js:1820 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1818 +#: templates/js/translated/part.js:1834 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1843 +#: templates/js/translated/part.js:1859 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1898 +#: templates/js/translated/part.js:1914 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1899 +#: templates/js/translated/part.js:1915 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2004 +#: templates/js/translated/part.js:2020 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2037 +#: templates/js/translated/part.js:2053 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2079 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2149 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2168 msgid "Single Price Difference" msgstr "" @@ -9019,6 +9188,14 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" +#: templates/js/translated/search.js:281 +msgid "Minimize results" +msgstr "" + +#: templates/js/translated/search.js:284 +msgid "Remove results" +msgstr "" + #: templates/js/translated/stock.js:72 msgid "Serialize Stock Item" msgstr "" @@ -9139,7 +9316,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:213 +#: templates/js/translated/stock.js:883 users/models.py:214 msgid "Add" msgstr "" @@ -9264,111 +9441,95 @@ msgstr "" msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1787 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1869 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:1907 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1927 templates/js/translated/stock.js:1975 -msgid "items" -msgstr "" - -#: templates/js/translated/stock.js:2015 -msgid "batches" -msgstr "" - -#: templates/js/translated/stock.js:2042 -msgid "locations" -msgstr "" - -#: templates/js/translated/stock.js:2044 -msgid "Undefined location" -msgstr "" - -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2079 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2257 +#: templates/js/translated/stock.js:2093 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2258 +#: templates/js/translated/stock.js:2094 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2496 +#: templates/js/translated/stock.js:2332 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2357 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2540 +#: templates/js/translated/stock.js:2376 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2395 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2577 +#: templates/js/translated/stock.js:2413 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2600 +#: templates/js/translated/stock.js:2436 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2608 +#: templates/js/translated/stock.js:2444 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2485 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2650 +#: templates/js/translated/stock.js:2486 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2701 +#: templates/js/translated/stock.js:2537 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/stock.js:2588 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2788 +#: templates/js/translated/stock.js:2624 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2625 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2791 +#: templates/js/translated/stock.js:2627 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2628 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2629 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2642 msgid "Select part to install" msgstr "" @@ -9612,7 +9773,8 @@ msgstr "" msgid "rows" msgstr "" -#: templates/js/translated/tables.js:447 templates/search_form.html:6 +#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" @@ -9649,15 +9811,23 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:114 +#: templates/navbar.html:108 +msgid "Show Notifications" +msgstr "" + +#: templates/navbar.html:111 +msgid "New Notifications" +msgstr "" + +#: templates/navbar.html:132 msgid "Logout" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:134 msgid "Login" msgstr "" -#: templates/navbar.html:136 +#: templates/navbar.html:154 msgid "About InvenTree" msgstr "" @@ -9665,6 +9835,10 @@ msgstr "" msgid "InvenTree demo mode" msgstr "" +#: templates/notifications.html:13 +msgid "Show all notifications and history" +msgstr "" + #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" @@ -9677,6 +9851,26 @@ msgstr "" msgid "Log in again" msgstr "" +#: templates/search.html:9 +msgid "Show full search results" +msgstr "" + +#: templates/search.html:12 +msgid "Clear search" +msgstr "" + +#: templates/search.html:16 +msgid "Filter results" +msgstr "" + +#: templates/search.html:20 +msgid "Close search menu" +msgstr "" + +#: templates/search.html:35 +msgid "No search results" +msgstr "" + #: templates/stats.html:9 msgid "Server" msgstr "" @@ -9829,35 +10023,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:200 +#: users/models.py:201 msgid "Permission set" msgstr "" -#: users/models.py:208 +#: users/models.py:209 msgid "Group" msgstr "" -#: users/models.py:211 +#: users/models.py:212 msgid "View" msgstr "" -#: users/models.py:211 +#: users/models.py:212 msgid "Permission to view items" msgstr "" -#: users/models.py:213 +#: users/models.py:214 msgid "Permission to add items" msgstr "" -#: users/models.py:215 +#: users/models.py:216 msgid "Change" msgstr "" -#: users/models.py:215 +#: users/models.py:216 msgid "Permissions to edit items" msgstr "" -#: users/models.py:217 +#: users/models.py:218 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 0676d6aff8..81835c69c0 100644 --- a/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/InvenTree/locale/th/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 22:11+0000\n" -"PO-Revision-Date: 2022-03-16 22:14\n" +"POT-Creation-Date: 2022-03-30 02:38+0000\n" +"PO-Revision-Date: 2022-03-30 02:45\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -18,15 +18,15 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 138\n" -#: InvenTree/api.py:55 +#: InvenTree/api.py:57 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:101 +#: InvenTree/api.py:103 msgid "No action specified" msgstr "" -#: InvenTree/api.py:116 +#: InvenTree/api.py:118 msgid "No matching action found" msgstr "" @@ -135,7 +135,7 @@ msgstr "" #: company/models.py:564 order/models.py:127 part/models.py:868 #: 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:1348 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364 msgid "Link" msgstr "" @@ -152,11 +152,12 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1288 -#: common/models.py:1289 common/models.py:1517 common/models.py:1518 -#: part/models.py:2344 part/models.py:2364 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 +#: common/models.py:1397 common/models.py:1618 common/models.py:1619 +#: common/models.py:1848 common/models.py:1849 part/models.py:2344 +#: part/models.py:2364 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2631 +#: templates/js/translated/stock.js:2467 msgid "User" msgstr "" @@ -193,17 +194,18 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1503 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 #: company/models.py:415 label/models.py:112 part/models.py:812 #: part/models.py:2528 plugin/models.py:40 report/models.py:181 +#: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:319 +#: templates/InvenTree/settings/settings.html:320 #: templates/js/translated/company.js:641 templates/js/translated/part.js:569 -#: templates/js/translated/part.js:708 templates/js/translated/part.js:1655 -#: templates/js/translated/stock.js:2431 +#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2267 msgid "Name" msgstr "" @@ -213,22 +215,21 @@ msgstr "" #: company/templates/company/manufacturer_part.html:76 #: company/templates/company/supplier_part.html:73 label/models.py:119 #: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 -#: part/templates/part/part_base.html:163 +#: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:1988 templates/js/translated/company.js:345 +#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 #: templates/js/translated/part.js:628 templates/js/translated/part.js:1023 -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1278 -#: templates/js/translated/part.js:1674 templates/js/translated/part.js:1743 -#: templates/js/translated/stock.js:1665 templates/js/translated/stock.js:2443 -#: templates/js/translated/stock.js:2481 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690 +#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665 +#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 msgid "Description" msgstr "" @@ -501,7 +502,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2169 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 msgid "Merged stock items" msgstr "" @@ -589,7 +590,7 @@ msgstr "" msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:883 templates/navbar.html:126 +#: InvenTree/views.py:883 templates/navbar.html:144 msgid "System Information" msgstr "" @@ -658,7 +659,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:43 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" msgstr "" @@ -671,7 +672,7 @@ msgstr "" #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1414 +#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "" @@ -696,7 +697,7 @@ msgstr "" #: part/models.py:2290 part/models.py:2306 part/models.py:2325 #: part/models.py:2342 part/models.py:2444 part/models.py:2566 #: part/models.py:2656 part/models.py:2733 part/models.py:3040 -#: part/serializers.py:669 part/templates/part/part_app_base.html:8 +#: part/serializers.py:673 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 @@ -708,16 +709,16 @@ msgstr "" #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551 #: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1283 templates/js/translated/build.js:1680 -#: templates/js/translated/build.js:1993 templates/js/translated/company.js:492 +#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684 +#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 #: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008 -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272 #: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 #: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2706 templates/js/translated/stock.js:2805 +#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 msgid "Part" msgstr "" @@ -734,7 +735,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1668 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "" @@ -784,7 +785,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:329 templates/js/translated/order.js:1467 +#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "" @@ -797,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2070 +#: templates/js/translated/build.js:2074 msgid "Completion Date" msgstr "" @@ -805,7 +806,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:2038 +#: build/models.py:316 templates/js/translated/build.js:2042 msgid "Issued by" msgstr "" @@ -818,7 +819,7 @@ msgstr "" #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1011 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "" @@ -829,8 +830,8 @@ msgstr "" #: build/models.py:331 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:370 stock/models.py:631 -#: stock/templates/stock/item_base.html:352 +#: part/templates/part/part_base.html:374 stock/models.py:631 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -849,7 +850,7 @@ msgstr "" #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 msgid "Notes" msgstr "" @@ -894,8 +895,8 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:324 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1966 +#: build/models.py:1325 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970 #: templates/navbar.html:35 msgid "Build" msgstr "" @@ -908,14 +909,14 @@ msgstr "" #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:346 +#: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1682 templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 #: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2567 +#: templates/js/translated/stock.js:2403 msgid "Stock Item" msgstr "" @@ -925,7 +926,7 @@ msgstr "" #: build/models.py:1355 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1328 +#: build/templates/build/detail.html:35 common/models.py:1429 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 @@ -940,24 +941,24 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:176 -#: stock/templates/stock/item_base.html:241 -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:181 +#: stock/templates/stock/item_base.html:246 +#: stock/templates/stock/item_base.html:254 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1310 -#: templates/js/translated/build.js:1683 -#: templates/js/translated/model_renderers.js:99 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 +#: templates/js/translated/build.js:1687 +#: templates/js/translated/model_renderers.js:101 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 #: templates/js/translated/order.js:2347 templates/js/translated/part.js:908 -#: templates/js/translated/part.js:1886 templates/js/translated/part.js:2108 -#: templates/js/translated/part.js:2142 templates/js/translated/part.js:2220 +#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236 #: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2616 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 +#: templates/js/translated/stock.js:2554 msgid "Quantity" msgstr "" @@ -998,7 +999,7 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:836 +#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840 #: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1040,15 +1041,15 @@ msgstr "" #: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1322 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 #: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 msgid "Location" msgstr "" @@ -1058,11 +1059,11 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:63 order/models.py:579 -#: order/serializers.py:290 stock/templates/stock/item_base.html:182 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2022 +#: order/serializers.py:290 stock/templates/stock/item_base.html:187 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 #: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2585 templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 msgid "Status" msgstr "" @@ -1235,7 +1236,7 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2062 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 #: templates/js/translated/order.js:2410 templates/js/translated/part.js:912 msgid "Target Date" @@ -1259,7 +1260,7 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:68 build/templates/build/detail.html:143 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/build.js:2012 #: templates/js/translated/table_filters.js:374 msgid "Completed" msgstr "" @@ -1270,7 +1271,7 @@ msgstr "" #: 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:286 +#: stock/templates/stock/item_base.html:291 #: templates/js/translated/order.js:1414 msgid "Sales Order" msgstr "" @@ -1320,8 +1321,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:310 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2741 +#: stock/templates/stock/item_base.html:315 +#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1330,7 +1331,7 @@ msgstr "" #: build/templates/build/detail.html:127 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2030 +#: templates/js/translated/build.js:2034 msgid "Created" msgstr "" @@ -1350,7 +1351,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:177 templates/js/translated/build.js:1499 +#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500 msgid "Unallocate stock" msgstr "" @@ -1433,11 +1434,21 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:273 +#: build/templates/build/detail.html:264 +#: stock/templates/stock/location.html:188 templates/stock_table.html:27 +msgid "Printing Actions" +msgstr "" + +#: build/templates/build/detail.html:268 build/templates/build/detail.html:269 +#: stock/templates/stock/location.html:192 templates/stock_table.html:31 +msgid "Print labels" +msgstr "" + +#: build/templates/build/detail.html:286 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:285 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19 #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 @@ -1447,11 +1458,11 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:301 +#: build/templates/build/detail.html:314 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:305 build/templates/build/detail.html:389 +#: build/templates/build/detail.html:318 build/templates/build/detail.html:402 #: company/templates/company/detail.html:190 #: company/templates/company/detail.html:217 #: order/templates/order/purchase_order_detail.html:80 @@ -1463,11 +1474,11 @@ msgstr "" msgid "Edit Notes" msgstr "" -#: build/templates/build/detail.html:526 +#: build/templates/build/detail.html:556 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:527 +#: build/templates/build/detail.html:557 msgid "All untracked stock items have been allocated" msgstr "" @@ -1544,768 +1555,840 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:356 +#: common/models.py:381 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:358 +#: common/models.py:383 msgid "Settings value" msgstr "" -#: common/models.py:392 +#: common/models.py:417 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:412 +#: common/models.py:437 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:423 +#: common/models.py:448 msgid "Value must be an integer value" msgstr "" -#: common/models.py:446 +#: common/models.py:490 msgid "Key string must be unique" msgstr "" -#: common/models.py:592 +#: common/models.py:637 msgid "No group" msgstr "" -#: common/models.py:634 +#: common/models.py:679 msgid "Restart required" msgstr "" -#: common/models.py:635 +#: common/models.py:680 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:642 +#: common/models.py:687 msgid "InvenTree Instance Name" msgstr "" -#: common/models.py:644 +#: common/models.py:689 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:648 +#: common/models.py:693 msgid "Use instance name" msgstr "" -#: common/models.py:649 +#: common/models.py:694 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:655 company/models.py:100 company/models.py:101 +#: common/models.py:700 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:656 +#: common/models.py:701 msgid "Internal company name" msgstr "" -#: common/models.py:661 +#: common/models.py:706 msgid "Base URL" msgstr "" -#: common/models.py:662 +#: common/models.py:707 msgid "Base URL for server instance" msgstr "" -#: common/models.py:668 +#: common/models.py:713 msgid "Default Currency" msgstr "" -#: common/models.py:669 +#: common/models.py:714 msgid "Default currency" msgstr "" -#: common/models.py:675 +#: common/models.py:720 msgid "Download from URL" msgstr "" -#: common/models.py:676 +#: common/models.py:721 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:682 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:683 +#: common/models.py:728 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:689 +#: common/models.py:734 msgid "IPN Regex" msgstr "" -#: common/models.py:690 +#: common/models.py:735 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:694 +#: common/models.py:739 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:695 +#: common/models.py:740 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:701 +#: common/models.py:746 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:702 +#: common/models.py:747 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:708 +#: common/models.py:753 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:709 +#: common/models.py:754 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:715 +#: common/models.py:760 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:716 +#: common/models.py:761 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:722 +#: common/models.py:767 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:723 +#: common/models.py:768 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:729 +#: common/models.py:774 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:730 +#: common/models.py:775 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:736 part/models.py:2568 report/models.py:187 +#: common/models.py:781 part/models.py:2568 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:426 msgid "Template" msgstr "" -#: common/models.py:737 +#: common/models.py:782 msgid "Parts are templates by default" msgstr "" -#: common/models.py:743 part/models.py:959 templates/js/translated/bom.js:1305 +#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:438 msgid "Assembly" msgstr "" -#: common/models.py:744 +#: common/models.py:789 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:750 part/models.py:965 +#: common/models.py:795 part/models.py:965 #: templates/js/translated/table_filters.js:442 msgid "Component" msgstr "" -#: common/models.py:751 +#: common/models.py:796 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:757 part/models.py:976 +#: common/models.py:802 part/models.py:976 msgid "Purchaseable" msgstr "" -#: common/models.py:758 +#: common/models.py:803 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:764 part/models.py:981 +#: common/models.py:809 part/models.py:981 #: templates/js/translated/table_filters.js:450 msgid "Salable" msgstr "" -#: common/models.py:765 +#: common/models.py:810 msgid "Parts are salable by default" msgstr "" -#: common/models.py:771 part/models.py:971 +#: common/models.py:816 part/models.py:971 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:454 msgid "Trackable" msgstr "" -#: common/models.py:772 +#: common/models.py:817 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:778 part/models.py:991 -#: part/templates/part/part_base.html:147 +#: common/models.py:823 part/models.py:991 +#: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:779 +#: common/models.py:824 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:785 +#: common/models.py:830 msgid "Show Import in Views" msgstr "" -#: common/models.py:786 +#: common/models.py:831 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:792 +#: common/models.py:837 msgid "Show Price in Forms" msgstr "" -#: common/models.py:793 +#: common/models.py:838 msgid "Display part price in some forms" msgstr "" -#: common/models.py:804 +#: common/models.py:849 msgid "Show Price in BOM" msgstr "" -#: common/models.py:805 +#: common/models.py:850 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:816 +#: common/models.py:861 msgid "Show Price History" msgstr "" -#: common/models.py:817 +#: common/models.py:862 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:823 +#: common/models.py:868 msgid "Show related parts" msgstr "" -#: common/models.py:824 +#: common/models.py:869 msgid "Display related parts for a part" msgstr "" -#: common/models.py:830 +#: common/models.py:875 msgid "Create initial stock" msgstr "" -#: common/models.py:831 +#: common/models.py:876 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:837 +#: common/models.py:882 msgid "Internal Prices" msgstr "" -#: common/models.py:838 +#: common/models.py:883 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:844 +#: common/models.py:889 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:845 +#: common/models.py:890 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:851 +#: common/models.py:896 msgid "Part Name Display Format" msgstr "" -#: common/models.py:852 +#: common/models.py:897 msgid "Format to display the part name" msgstr "" -#: common/models.py:859 +#: common/models.py:904 msgid "Enable Reports" msgstr "" -#: common/models.py:860 +#: common/models.py:905 msgid "Enable generation of reports" msgstr "" -#: common/models.py:866 templates/stats.html:25 +#: common/models.py:911 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:867 +#: common/models.py:912 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:873 +#: common/models.py:918 msgid "Page Size" msgstr "" -#: common/models.py:874 +#: common/models.py:919 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:884 +#: common/models.py:929 msgid "Test Reports" msgstr "" -#: common/models.py:885 +#: common/models.py:930 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:891 +#: common/models.py:936 msgid "Stock Expiry" msgstr "" -#: common/models.py:892 +#: common/models.py:937 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:898 +#: common/models.py:943 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:899 +#: common/models.py:944 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:905 +#: common/models.py:950 msgid "Stock Stale Time" msgstr "" -#: common/models.py:906 +#: common/models.py:951 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:908 +#: common/models.py:953 msgid "days" msgstr "" -#: common/models.py:913 +#: common/models.py:958 msgid "Build Expired Stock" msgstr "" -#: common/models.py:914 +#: common/models.py:959 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:920 +#: common/models.py:965 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:921 +#: common/models.py:966 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:927 +#: common/models.py:972 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:928 +#: common/models.py:973 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:933 +#: common/models.py:978 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:934 +#: common/models.py:979 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:938 +#: common/models.py:983 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:939 +#: common/models.py:984 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:944 +#: common/models.py:989 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:945 +#: common/models.py:990 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:951 +#: common/models.py:996 msgid "Enable password forgot" msgstr "" -#: common/models.py:952 +#: common/models.py:997 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:957 +#: common/models.py:1002 msgid "Enable registration" msgstr "" -#: common/models.py:958 +#: common/models.py:1003 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:963 +#: common/models.py:1008 msgid "Enable SSO" msgstr "" -#: common/models.py:964 +#: common/models.py:1009 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:969 +#: common/models.py:1014 msgid "Email required" msgstr "" -#: common/models.py:970 +#: common/models.py:1015 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:975 +#: common/models.py:1020 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:976 +#: common/models.py:1021 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:981 +#: common/models.py:1026 msgid "Mail twice" msgstr "" -#: common/models.py:982 +#: common/models.py:1027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:987 +#: common/models.py:1032 msgid "Password twice" msgstr "" -#: common/models.py:988 +#: common/models.py:1033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:993 +#: common/models.py:1038 msgid "Group on signup" msgstr "" -#: common/models.py:994 +#: common/models.py:1039 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:999 +#: common/models.py:1044 msgid "Enforce MFA" msgstr "" -#: common/models.py:1000 +#: common/models.py:1045 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1007 +#: common/models.py:1051 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1052 +msgid "Check that all plugins are installed on startup - enable in container enviroments" +msgstr "" + +#: common/models.py:1059 msgid "Enable URL integration" msgstr "" -#: common/models.py:1008 +#: common/models.py:1060 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1014 +#: common/models.py:1066 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1015 +#: common/models.py:1067 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1021 +#: common/models.py:1073 msgid "Enable app integration" msgstr "" -#: common/models.py:1022 +#: common/models.py:1074 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1028 +#: common/models.py:1080 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1029 +#: common/models.py:1081 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1035 +#: common/models.py:1087 msgid "Enable event integration" msgstr "" -#: common/models.py:1036 +#: common/models.py:1088 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1051 common/models.py:1281 +#: common/models.py:1103 common/models.py:1389 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1082 +#: common/models.py:1134 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1083 +#: common/models.py:1135 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1140 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1089 +#: common/models.py:1141 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1094 +#: common/models.py:1146 msgid "Show latest parts" msgstr "" -#: common/models.py:1095 +#: common/models.py:1147 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1152 msgid "Recent Part Count" msgstr "" -#: common/models.py:1101 +#: common/models.py:1153 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1107 +#: common/models.py:1159 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1108 +#: common/models.py:1160 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1113 +#: common/models.py:1165 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1114 +#: common/models.py:1166 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1119 +#: common/models.py:1171 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1120 +#: common/models.py:1172 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1125 +#: common/models.py:1177 msgid "Show low stock" msgstr "" -#: common/models.py:1126 +#: common/models.py:1178 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1131 +#: common/models.py:1183 msgid "Show depleted stock" msgstr "" -#: common/models.py:1132 +#: common/models.py:1184 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1137 +#: common/models.py:1189 msgid "Show needed stock" msgstr "" -#: common/models.py:1138 +#: common/models.py:1190 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1143 +#: common/models.py:1195 msgid "Show expired stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1196 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1149 +#: common/models.py:1201 msgid "Show stale stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1202 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1155 +#: common/models.py:1207 msgid "Show pending builds" msgstr "" -#: common/models.py:1156 +#: common/models.py:1208 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1213 msgid "Show overdue builds" msgstr "" -#: common/models.py:1162 +#: common/models.py:1214 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1167 +#: common/models.py:1219 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1168 +#: common/models.py:1220 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1173 +#: common/models.py:1225 msgid "Show overdue POs" msgstr "" -#: common/models.py:1174 +#: common/models.py:1226 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1179 +#: common/models.py:1231 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1180 +#: common/models.py:1232 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1185 +#: common/models.py:1237 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1186 +#: common/models.py:1238 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1192 +#: common/models.py:1244 +msgid "Enable email notifications" +msgstr "" + +#: common/models.py:1245 +msgid "Allow sending of emails for event notifications" +msgstr "" + +#: common/models.py:1251 +msgid "Enable label printing" +msgstr "" + +#: common/models.py:1252 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1258 msgid "Inline label display" msgstr "" -#: common/models.py:1193 +#: common/models.py:1259 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1199 +#: common/models.py:1265 msgid "Inline report display" msgstr "" -#: common/models.py:1200 +#: common/models.py:1266 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1206 +#: common/models.py:1272 +msgid "Search Parts" +msgstr "" + +#: common/models.py:1273 +msgid "Display parts in search preview window" +msgstr "" + +#: common/models.py:1279 +msgid "Search Categories" +msgstr "" + +#: common/models.py:1280 +msgid "Display part categories in search preview window" +msgstr "" + +#: common/models.py:1286 +msgid "Search Stock" +msgstr "" + +#: common/models.py:1287 +msgid "Display stock items in search preview window" +msgstr "" + +#: common/models.py:1293 +msgid "Search Locations" +msgstr "" + +#: common/models.py:1294 +msgid "Display stock locations in search preview window" +msgstr "" + +#: common/models.py:1300 +msgid "Search Companies" +msgstr "" + +#: common/models.py:1301 +msgid "Display companies in search preview window" +msgstr "" + +#: common/models.py:1307 +msgid "Search Purchase Orders" +msgstr "" + +#: common/models.py:1308 +msgid "Display purchase orders in search preview window" +msgstr "" + +#: common/models.py:1314 +msgid "Search Sales Orders" +msgstr "" + +#: common/models.py:1315 +msgid "Display sales orders in search preview window" +msgstr "" + +#: common/models.py:1321 msgid "Search Preview Results" msgstr "" -#: common/models.py:1207 -msgid "Number of results to show in search preview window" +#: common/models.py:1322 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1213 -msgid "Search Show Stock" -msgstr "" - -#: common/models.py:1214 -msgid "Display stock levels in search preview window" -msgstr "" - -#: common/models.py:1220 +#: common/models.py:1328 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1221 +#: common/models.py:1329 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1227 +#: common/models.py:1335 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1228 +#: common/models.py:1336 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1234 +#: common/models.py:1342 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1235 +#: common/models.py:1343 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1241 +#: common/models.py:1349 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1242 +#: common/models.py:1350 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1248 +#: common/models.py:1356 msgid "Date Format" msgstr "" -#: common/models.py:1249 +#: common/models.py:1357 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1263 part/templates/part/detail.html:40 +#: common/models.py:1371 part/templates/part/detail.html:40 msgid "Part Scheduling" msgstr "" -#: common/models.py:1264 +#: common/models.py:1372 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1329 company/forms.py:43 +#: common/models.py:1430 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1336 company/serializers.py:264 +#: common/models.py:1437 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:939 templates/js/translated/part.js:1891 +#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907 msgid "Price" msgstr "" -#: common/models.py:1337 +#: common/models.py:1438 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1494 common/models.py:1633 +#: common/models.py:1595 common/models.py:1734 msgid "Endpoint" msgstr "" -#: common/models.py:1495 +#: common/models.py:1596 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1504 +#: common/models.py:1605 msgid "Name for this webhook" msgstr "" -#: common/models.py:1509 part/models.py:986 plugin/models.py:46 +#: common/models.py:1610 part/models.py:986 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2313,67 +2396,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1510 +#: common/models.py:1611 msgid "Is this webhook active" msgstr "" -#: common/models.py:1524 +#: common/models.py:1625 msgid "Token" msgstr "" -#: common/models.py:1525 +#: common/models.py:1626 msgid "Token for access" msgstr "" -#: common/models.py:1532 +#: common/models.py:1633 msgid "Secret" msgstr "" -#: common/models.py:1533 +#: common/models.py:1634 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1600 +#: common/models.py:1701 msgid "Message ID" msgstr "" -#: common/models.py:1601 +#: common/models.py:1702 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1609 +#: common/models.py:1710 msgid "Host" msgstr "" -#: common/models.py:1610 +#: common/models.py:1711 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1617 +#: common/models.py:1718 msgid "Header" msgstr "" -#: common/models.py:1618 +#: common/models.py:1719 msgid "Header of this message" msgstr "" -#: common/models.py:1624 +#: common/models.py:1725 msgid "Body" msgstr "" -#: common/models.py:1625 +#: common/models.py:1726 msgid "Body of this message" msgstr "" -#: common/models.py:1634 +#: common/models.py:1735 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1639 +#: common/models.py:1740 msgid "Worked on" msgstr "" -#: common/models.py:1640 +#: common/models.py:1741 msgid "Was the work on this message finished?" msgstr "" @@ -2515,7 +2598,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:320 company/models.py:535 stock/models.py:575 -#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 +#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2526,7 +2609,7 @@ msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:359 +#: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 @@ -2561,7 +2644,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" @@ -2581,8 +2664,8 @@ msgid "Parameter value" msgstr "" #: company/models.py:429 part/models.py:953 part/models.py:2536 -#: part/templates/part/part_base.html:304 -#: templates/InvenTree/settings/settings.html:324 +#: part/templates/part/part_base.html:308 +#: templates/InvenTree/settings/settings.html:325 #: templates/js/translated/company.js:653 templates/js/translated/part.js:723 msgid "Units" msgstr "" @@ -2599,7 +2682,7 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:376 +#: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 #: templates/js/translated/part.js:216 templates/js/translated/part.js:865 @@ -2649,8 +2732,8 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:317 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1896 +#: stock/models.py:599 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 msgid "Packaging" msgstr "" @@ -2724,9 +2807,9 @@ msgstr "" #: company/templates/company/company_base.html:83 order/models.py:574 #: order/templates/order/sales_order_base.html:115 stock/models.py:618 #: stock/models.py:619 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:269 +#: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2385 #: templates/js/translated/table_filters.js:401 msgid "Customer" msgstr "" @@ -2740,7 +2823,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:487 +#: part/templates/part/part_base.html:493 msgid "Upload Image" msgstr "" @@ -2810,7 +2893,8 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 -#: templates/InvenTree/settings/sidebar.html:45 templates/navbar.html:47 +#: templates/InvenTree/settings/sidebar.html:47 +#: templates/js/translated/search.js:171 templates/navbar.html:47 #: users/models.py:45 msgid "Purchase Orders" msgstr "" @@ -2832,7 +2916,8 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 -#: templates/InvenTree/settings/sidebar.html:47 templates/navbar.html:58 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/search.js:188 templates/navbar.html:58 #: users/models.py:46 msgid "Sales Orders" msgstr "" @@ -2848,7 +2933,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1295 msgid "Assigned Stock" msgstr "" @@ -2881,7 +2966,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 -#: part/templates/part/detail.html:81 part/templates/part/part_base.html:76 +#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" @@ -2917,7 +3002,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:254 #: part/templates/part/detail.html:373 part/templates/part/detail.html:402 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 -#: users/models.py:217 +#: users/models.py:218 msgid "Delete" msgstr "" @@ -2970,8 +3055,8 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:583 -#: stock/templates/stock/item_base.html:381 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1853 +#: stock/templates/stock/item_base.html:386 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 msgid "Supplier Part" msgstr "" @@ -2991,12 +3076,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168 #: templates/js/translated/stock.js:376 msgid "New Stock Item" msgstr "" @@ -3018,7 +3103,7 @@ msgstr "" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1254 +#: part/templates/part/prices.html:271 part/views.py:1238 msgid "Add Price Break" msgstr "" @@ -3026,11 +3111,11 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1316 +#: company/templates/company/supplier_part.html:224 part/views.py:1300 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1302 +#: company/templates/company/supplier_part.html:238 part/views.py:1286 msgid "Edit Price Break" msgstr "" @@ -3051,10 +3136,10 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 -#: templates/InvenTree/settings/sidebar.html:41 +#: templates/InvenTree/settings/sidebar.html:43 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:497 -#: templates/js/translated/part.js:632 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1310 templates/js/translated/stock.js:900 +#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165 +#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900 #: templates/js/translated/stock.js:1676 templates/navbar.html:28 msgid "Stock" msgstr "" @@ -3074,12 +3159,13 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location.html:150 -#: stock/templates/stock/location.html:162 +#: stock/templates/stock/location.html:138 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2455 -#: templates/stats.html:105 templates/stats.html:114 users/models.py:43 +#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126 +#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3100,7 +3186,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:69 +#: company/views.py:69 templates/js/translated/search.js:157 msgid "Companies" msgstr "" @@ -3125,7 +3211,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:57 report/api.py:203 +#: label/api.py:97 report/api.py:203 msgid "No valid objects provided to template" msgstr "" @@ -3349,9 +3435,9 @@ msgstr "" #: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:331 +#: stock/templates/stock/item_base.html:336 #: templates/js/translated/order.js:936 templates/js/translated/part.js:840 -#: templates/js/translated/stock.js:1830 templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 msgid "Purchase Order" msgstr "" @@ -3371,8 +3457,8 @@ msgid "Number of items received" msgstr "" #: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 -#: templates/js/translated/stock.js:1884 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:343 +#: templates/js/translated/stock.js:1885 msgid "Purchase Price" msgstr "" @@ -3470,7 +3556,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:285 +#: templates/js/translated/model_renderers.js:298 msgid "Shipment" msgstr "" @@ -3478,7 +3564,7 @@ msgstr "" msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1261 +#: order/models.py:1261 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" @@ -3700,7 +3786,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1572 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 #: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 #: templates/patterns/wizard/match_fields.html:70 @@ -3876,7 +3962,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:48 -#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1480 +#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481 msgid "Actions" msgstr "" @@ -3979,24 +4065,24 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1005 +#: part/api.py:1013 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1009 +#: part/api.py:1017 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1024 +#: part/api.py:1032 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1055 part/api.py:1059 part/api.py:1074 part/api.py:1078 +#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086 msgid "This field is required" msgstr "" #: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:354 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 msgid "Default Location" msgstr "" @@ -4004,12 +4090,12 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:127 part/templates/part/part_base.html:185 +#: part/bom.py:127 part/templates/part/part_base.html:189 msgid "Available Stock" msgstr "" -#: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1325 +#: part/bom.py:128 part/templates/part/part_base.html:207 +#: templates/js/translated/part.js:1341 msgid "On Order" msgstr "" @@ -4047,8 +4133,8 @@ msgid "Part Category" msgstr "" #: part/models.py:127 part/templates/part/category.html:128 -#: templates/InvenTree/search.html:95 templates/stats.html:96 -#: users/models.py:40 +#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112 +#: templates/stats.html:96 users/models.py:40 msgid "Part Categories" msgstr "" @@ -4057,9 +4143,10 @@ msgstr "" #: 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:37 -#: templates/js/translated/part.js:1687 templates/navbar.html:21 -#: templates/stats.html:92 templates/stats.html:101 users/models.py:41 +#: templates/InvenTree/settings/sidebar.html:39 +#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98 +#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: users/models.py:41 msgid "Parts" msgstr "" @@ -4113,7 +4200,7 @@ msgid "Part description" msgstr "" #: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:318 +#: part/templates/part/part_base.html:322 msgid "Keywords" msgstr "" @@ -4122,10 +4209,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:849 part/models.py:2362 part/models.py:2611 -#: part/templates/part/part_base.html:281 +#: part/templates/part/part_base.html:285 #: part/templates/part/set_category.html:15 -#: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1292 +#: templates/InvenTree/notifications/notifications.html:65 +#: templates/InvenTree/settings/settings.html:224 +#: templates/js/translated/part.js:1308 msgid "Category" msgstr "" @@ -4133,8 +4221,8 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:290 -#: templates/js/translated/part.js:620 templates/js/translated/part.js:1245 +#: part/models.py:855 part/templates/part/part_base.html:294 +#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261 #: templates/js/translated/stock.js:1648 msgid "IPN" msgstr "" @@ -4147,7 +4235,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:297 +#: part/models.py:863 part/templates/part/part_base.html:301 #: report/models.py:200 templates/js/translated/part.js:624 msgid "Revision" msgstr "" @@ -4156,7 +4244,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:363 +#: part/models.py:932 part/templates/part/part_base.html:367 msgid "Default Supplier" msgstr "" @@ -4172,7 +4260,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:196 +#: part/models.py:946 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" @@ -4248,7 +4336,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2449 templates/js/translated/part.js:1738 +#: part/models.py:2449 templates/js/translated/part.js:1754 #: templates/js/translated/stock.js:1276 msgid "Test Name" msgstr "" @@ -4265,7 +4353,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:2461 templates/js/translated/part.js:1747 +#: part/models.py:2461 templates/js/translated/part.js:1763 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" @@ -4274,7 +4362,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2467 templates/js/translated/part.js:1755 +#: part/models.py:2467 templates/js/translated/part.js:1771 msgid "Requires Value" msgstr "" @@ -4282,7 +4370,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2473 templates/js/translated/part.js:1762 +#: part/models.py:2473 templates/js/translated/part.js:1778 msgid "Requires Attachment" msgstr "" @@ -4312,7 +4400,7 @@ msgid "Parent Part" msgstr "" #: part/models.py:2568 part/models.py:2617 part/models.py:2618 -#: templates/InvenTree/settings/settings.html:218 +#: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" @@ -4324,7 +4412,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:2622 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2622 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" @@ -4336,7 +4424,7 @@ msgstr "" msgid "Part ID or part name" msgstr "" -#: part/models.py:2660 templates/js/translated/model_renderers.js:182 +#: part/models.py:2660 templates/js/translated/model_renderers.js:186 msgid "Part ID" msgstr "" @@ -4474,82 +4562,87 @@ msgstr "" msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:670 +#: part/serializers.py:674 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:681 +#: part/serializers.py:685 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:682 +#: part/serializers.py:686 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:687 +#: part/serializers.py:691 msgid "Include Inherited" msgstr "" -#: part/serializers.py:688 +#: part/serializers.py:692 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:693 +#: part/serializers.py:697 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:694 +#: part/serializers.py:698 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:703 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:700 +#: part/serializers.py:704 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:745 +#: part/serializers.py:749 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:772 +#: part/serializers.py:776 msgid "No part column specified" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:819 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:818 +#: part/serializers.py:822 msgid "No matching part found" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:825 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:834 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:842 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:857 +#: part/serializers.py:861 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:58 +#: part/tasks.py:18 msgid "Low stock notification" msgstr "" +#: part/tasks.py:19 +#, python-brace-format +msgid "The available stock for {part.name} has fallen below the configured minimum level" +msgstr "" + #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." msgstr "" @@ -4947,161 +5040,161 @@ msgstr "" msgid "Barcode actions" msgstr "" -#: part/templates/part/part_base.html:45 +#: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:39 #: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:37 +#: part/templates/part/part_base.html:49 +#: stock/templates/stock/item_base.html:57 +#: stock/templates/stock/location.html:38 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:51 +#: part/templates/part/part_base.html:55 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:105 -#: stock/templates/stock/location.html:45 +#: part/templates/part/part_base.html:60 +#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/location.html:47 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:63 +#: part/templates/part/part_base.html:67 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:69 +#: part/templates/part/part_base.html:73 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:84 +#: part/templates/part/part_base.html:88 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:87 +#: part/templates/part/part_base.html:91 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:90 +#: part/templates/part/part_base.html:94 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:93 +#: part/templates/part/part_base.html:97 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:112 +#: part/templates/part/part_base.html:116 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:120 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:124 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:128 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:132 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:136 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:138 -#: part/templates/part/part_base.html:146 +#: part/templates/part/part_base.html:142 +#: part/templates/part/part_base.html:150 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:175 +#: templates/js/translated/model_renderers.js:178 #: templates/js/translated/part.js:535 templates/js/translated/part.js:612 msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:156 -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:160 +#: part/templates/part/part_base.html:601 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:173 +#: part/templates/part/part_base.html:177 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2436 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:2436 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:211 templates/InvenTree/index.html:178 +#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 msgid "Required for Build Orders" msgstr "" -#: part/templates/part/part_base.html:216 +#: part/templates/part/part_base.html:220 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:220 -#: part/templates/part/part_base.html:243 +#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:247 msgid "Required quantity has not been allocated" msgstr "" -#: part/templates/part/part_base.html:222 -#: part/templates/part/part_base.html:245 +#: part/templates/part/part_base.html:226 +#: part/templates/part/part_base.html:249 msgid "Required quantity has been allocated" msgstr "" -#: part/templates/part/part_base.html:232 +#: part/templates/part/part_base.html:236 msgid "Required for Sales Orders" msgstr "" -#: part/templates/part/part_base.html:239 +#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:255 templates/js/translated/bom.js:901 +#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:261 templates/js/translated/part.js:1156 -#: templates/js/translated/part.js:1329 +#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:1345 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:311 +#: part/templates/part/part_base.html:315 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:340 +#: part/templates/part/part_base.html:344 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:344 -#: stock/templates/stock/item_base.html:161 +#: part/templates/part/part_base.html:348 +#: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:465 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:508 +#: part/templates/part/part_base.html:514 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:595 msgid "Hide Part Details" msgstr "" @@ -5269,7 +5362,7 @@ msgstr "" msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1325 +#: part/templates/part/prices.html:215 part/views.py:1309 msgid "Add Internal Price Break" msgstr "" @@ -5290,8 +5383,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811 -#: templates/js/translated/part.js:499 templates/js/translated/part.js:1146 -#: templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1349 msgid "No Stock" msgstr "" @@ -5345,7 +5438,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:174 +#: part/templatetags/inventree_extras.py:189 msgid "Unknown database" msgstr "" @@ -5406,46 +5499,50 @@ msgstr "" msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1026 templates/js/translated/part.js:316 +#: part/views.py:1010 templates/js/translated/part.js:316 msgid "Edit Part Category" msgstr "" -#: part/views.py:1064 +#: part/views.py:1048 msgid "Delete Part Category" msgstr "" -#: part/views.py:1070 +#: part/views.py:1054 msgid "Part category was deleted" msgstr "" -#: part/views.py:1079 +#: part/views.py:1063 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1180 +#: part/views.py:1164 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1236 +#: part/views.py:1220 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1258 +#: part/views.py:1242 msgid "Added new price break" msgstr "" -#: part/views.py:1334 +#: part/views.py:1318 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:1342 +#: part/views.py:1326 msgid "Delete Internal Price Break" msgstr "" -#: plugin/apps.py:43 +#: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/events.py:225 +msgid "Label printing failed" +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5478,7 +5575,7 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:199 +#: plugin/models.py:182 msgid "Plugin" msgstr "" @@ -5514,35 +5611,35 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:50 +#: plugin/serializers.py:49 msgid "Source URL" msgstr "" -#: plugin/serializers.py:51 +#: plugin/serializers.py:50 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:56 +#: plugin/serializers.py:55 msgid "Package Name" msgstr "" -#: plugin/serializers.py:57 +#: plugin/serializers.py:56 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:60 +#: plugin/serializers.py:59 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:61 +#: plugin/serializers.py:60 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:76 +#: plugin/serializers.py:75 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:78 +#: plugin/serializers.py:77 msgid "Either packagename of URL must be provided" msgstr "" @@ -5644,10 +5741,10 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:151 +#: stock/models.py:623 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1308 -#: templates/js/translated/model_renderers.js:95 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 +#: templates/js/translated/model_renderers.js:97 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 #: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 msgid "Serial Number" @@ -5670,7 +5767,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2471 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 msgid "Date" msgstr "" @@ -5689,7 +5786,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2724 +#: templates/js/translated/stock.js:2560 msgid "Serial" msgstr "" @@ -5706,8 +5803,8 @@ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" #: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 -#: stock/templates/stock/item_base.html:188 -#: templates/js/translated/stock.js:1800 +#: stock/templates/stock/item_base.html:193 +#: templates/js/translated/stock.js:1801 msgid "Expiry Date" msgstr "" @@ -5748,7 +5845,7 @@ msgid "Confirm removal of installed stock items" msgstr "" #: stock/models.py:91 stock/models.py:717 -#: stock/templates/stock/item_base.html:402 +#: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" @@ -5810,7 +5907,7 @@ msgstr "" msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:277 +#: stock/models.py:606 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" @@ -6102,7 +6199,7 @@ msgstr "" msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" @@ -6118,7 +6215,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2833 +#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669 msgid "Install Stock Item" msgstr "" @@ -6140,180 +6237,180 @@ msgstr "" msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:53 +#: stock/templates/stock/item_base.html:54 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:65 +#: stock/templates/stock/item_base.html:70 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:69 -#: stock/templates/stock/location.html:52 templates/stock_table.html:47 +#: stock/templates/stock/item_base.html:74 +#: stock/templates/stock/location.html:54 templates/stock_table.html:47 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:72 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:77 templates/stock_table.html:45 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:75 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:80 templates/stock_table.html:46 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:83 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:82 -#: stock/templates/stock/location.html:58 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/location.html:60 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:85 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:90 templates/stock_table.html:51 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:88 +#: stock/templates/stock/item_base.html:93 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/item_base.html:115 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:113 +#: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:115 +#: stock/templates/stock/item_base.html:120 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:118 +#: stock/templates/stock/item_base.html:123 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:201 -#: templates/js/translated/stock.js:1816 +#: stock/templates/stock/item_base.html:206 +#: templates/js/translated/stock.js:1817 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:206 +#: stock/templates/stock/item_base.html:211 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:210 +#: stock/templates/stock/item_base.html:215 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:219 +#: stock/templates/stock/item_base.html:224 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:220 +#: stock/templates/stock/item_base.html:225 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:233 +#: stock/templates/stock/item_base.html:238 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:246 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:254 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:255 +#: stock/templates/stock/item_base.html:260 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "" -#: stock/templates/stock/item_base.html:296 -#: templates/js/translated/build.js:1330 +#: stock/templates/stock/item_base.html:301 +#: templates/js/translated/build.js:1331 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:303 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:345 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:363 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:388 +#: stock/templates/stock/item_base.html:393 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:406 +#: stock/templates/stock/item_base.html:411 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:407 -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/item_base.html:412 +#: stock/templates/stock/location.html:118 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:481 +#: stock/templates/stock/item_base.html:486 msgid "Edit Stock Status" msgstr "" @@ -6334,66 +6431,59 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:38 +#: stock/templates/stock/location.html:40 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:66 +#: stock/templates/stock/location.html:68 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:68 +#: stock/templates/stock/location.html:70 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:70 +#: stock/templates/stock/location.html:72 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:81 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:80 +#: stock/templates/stock/location.html:82 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:98 -#: stock/templates/stock/location.html:104 +#: stock/templates/stock/location.html:100 +#: stock/templates/stock/location.html:106 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:107 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:111 +#: stock/templates/stock/location.html:113 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:117 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:131 -#: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:133 +#: stock/templates/stock/location.html:180 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 -#: templates/stats.html:109 users/models.py:42 +#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164 +#: templates/js/translated/search.js:143 templates/stats.html:109 +#: users/models.py:42 msgid "Stock Locations" msgstr "" -#: stock/templates/stock/location.html:185 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: stock/templates/stock/location.html:189 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - #: stock/templates/stock/location_delete.html:8 msgid "Are you sure you want to delete this stock location?" msgstr "" @@ -6655,6 +6745,70 @@ msgstr "" msgid "Overdue Sales Orders" msgstr "" +#: templates/InvenTree/notifications/history.html:9 +msgid "Notification History" +msgstr "" + +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +msgid "Refresh Notification History" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:9 +msgid "Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:13 +#: templates/InvenTree/notifications/inbox.html:14 +msgid "Mark all as read" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:16 +#: templates/InvenTree/notifications/inbox.html:17 +msgid "Refresh Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:10 +#: templates/InvenTree/notifications/sidebar.html:5 +#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5 +msgid "Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:51 +#: templates/InvenTree/settings/settings.html:314 +msgid "ID" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:57 +msgid "Age" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:88 +#: templates/InvenTree/settings/plugin.html:126 +msgid "Message" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:94 +#: templates/InvenTree/notifications/notifications.html:150 +msgid "Delete Notification" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:116 +msgid "No unread notifications found" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:140 +msgid "No notification history found" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:8 +msgid "Inbox" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:10 +msgid "History" +msgstr "" + #: templates/InvenTree/search.html:8 msgid "Search Results" msgstr "" @@ -6700,7 +6854,7 @@ msgid "Server Settings" msgstr "" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:29 +#: templates/InvenTree/settings/sidebar.html:31 msgid "Login Settings" msgstr "" @@ -6709,7 +6863,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:113 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 msgid "Settings" msgstr "" @@ -6759,7 +6913,7 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:111 +#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 #: users/models.py:39 msgid "Admin" msgstr "" @@ -6786,10 +6940,6 @@ msgstr "" msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:126 -msgid "Message" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:10 #, python-format msgid "Plugin details for %(name)s" @@ -6874,40 +7024,36 @@ msgstr "" msgid "Edit setting" msgstr "" -#: templates/InvenTree/settings/settings.html:115 +#: templates/InvenTree/settings/settings.html:116 msgid "Edit Plugin Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:117 +#: templates/InvenTree/settings/settings.html:118 msgid "Edit Global Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:119 +#: templates/InvenTree/settings/settings.html:120 msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:208 +#: templates/InvenTree/settings/settings.html:209 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:230 -#: templates/InvenTree/settings/settings.html:329 -msgid "Edit Template" -msgstr "" - #: templates/InvenTree/settings/settings.html:231 #: templates/InvenTree/settings/settings.html:330 +msgid "Edit Template" +msgstr "" + +#: templates/InvenTree/settings/settings.html:232 +#: templates/InvenTree/settings/settings.html:331 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:309 +#: templates/InvenTree/settings/settings.html:310 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:313 -msgid "ID" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -6932,28 +7078,28 @@ msgstr "" msgid "Search Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:17 +#: templates/InvenTree/settings/sidebar.html:19 msgid "Label Printing" msgstr "" -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:35 +#: templates/InvenTree/settings/sidebar.html:21 +#: templates/InvenTree/settings/sidebar.html:37 msgid "Reporting" msgstr "" -#: templates/InvenTree/settings/sidebar.html:24 +#: templates/InvenTree/settings/sidebar.html:26 msgid "Global Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:27 +#: templates/InvenTree/settings/sidebar.html:29 msgid "Server Configuration" msgstr "" -#: templates/InvenTree/settings/sidebar.html:33 +#: templates/InvenTree/settings/sidebar.html:35 msgid "Currencies" msgstr "" -#: templates/InvenTree/settings/sidebar.html:39 +#: templates/InvenTree/settings/sidebar.html:41 msgid "Categories" msgstr "" @@ -7194,6 +7340,10 @@ msgstr "" msgid "Label Settings" msgstr "" +#: templates/InvenTree/settings/user_notifications.html:8 +msgid "Notification Settings" +msgstr "" + #: templates/about.html:10 msgid "InvenTree Version Information" msgstr "" @@ -7449,15 +7599,15 @@ msgstr "" msgid "Add Attachment" msgstr "" -#: templates/base.html:97 +#: templates/base.html:98 msgid "Server Restart Required" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "Contact your system administrator for further information" msgstr "" @@ -7485,8 +7635,8 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1424 -#: templates/js/translated/build.js:2125 +#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 +#: templates/js/translated/build.js:2129 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7500,11 +7650,6 @@ msgstr "" msgid "InvenTree version" msgstr "" -#: templates/email/low_stock_notification.html:7 -#, python-format -msgid " The available stock for %(part)s has fallen below the configured minimum level" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7658,7 +7803,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:94 +#: templates/js/translated/barcode.js:280 templates/navbar.html:101 msgid "Scan Barcode" msgstr "" @@ -7818,7 +7963,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1406 +#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 msgid "Variant stock allowed" msgstr "" @@ -7862,7 +8007,7 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1138 +#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139 msgid "No BOM items found" msgstr "" @@ -7870,7 +8015,7 @@ msgstr "" msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1390 +#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391 msgid "Required Part" msgstr "" @@ -7984,141 +8129,141 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1347 templates/js/translated/build.js:2136 +#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1349 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1367 +#: templates/js/translated/build.js:1368 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1378 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1402 +#: templates/js/translated/build.js:1403 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1419 +#: templates/js/translated/build.js:1420 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1429 templates/js/translated/build.js:1681 -#: templates/js/translated/build.js:2132 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685 +#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1443 +#: templates/js/translated/build.js:1444 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1487 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1491 templates/stock_table.html:50 +#: templates/js/translated/build.js:1492 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1494 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1533 templates/js/translated/label.js:134 +#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1534 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1583 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1658 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1655 +#: templates/js/translated/build.js:1659 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1669 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1698 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/build.js:1699 +#: templates/js/translated/build.js:1703 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1710 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1782 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1883 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1880 +#: templates/js/translated/build.js:1884 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:1886 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:1887 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:1888 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1905 +#: templates/js/translated/build.js:1909 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1943 +#: templates/js/translated/build.js:1947 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1960 templates/js/translated/part.js:1237 -#: templates/js/translated/part.js:1648 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253 +#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:2261 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1980 +#: templates/js/translated/build.js:1984 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2044 templates/js/translated/stock.js:2637 +#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2060 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2113 +#: templates/js/translated/build.js:2117 msgid "No parts allocated for" msgstr "" @@ -8290,7 +8435,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1833 +#: templates/js/translated/forms.js:1833 templates/search.html:29 msgid "Searching" msgstr "" @@ -8318,53 +8463,61 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/label.js:29 templates/js/translated/report.js:118 +#: templates/js/translated/label.js:39 +msgid "Labels sent to printer" +msgstr "" + +#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 #: templates/js/translated/stock.js:1015 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/label.js:30 +#: templates/js/translated/label.js:61 msgid "Stock item(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:48 templates/js/translated/label.js:98 -#: templates/js/translated/label.js:153 +#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:49 +#: templates/js/translated/label.js:80 msgid "No labels found which match selected stock item(s)" msgstr "" -#: templates/js/translated/label.js:80 +#: templates/js/translated/label.js:115 msgid "Select Stock Locations" msgstr "" -#: templates/js/translated/label.js:81 +#: templates/js/translated/label.js:116 msgid "Stock location(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:99 +#: templates/js/translated/label.js:134 msgid "No labels found which match selected stock location(s)" msgstr "" -#: templates/js/translated/label.js:135 +#: templates/js/translated/label.js:173 msgid "Part(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:154 +#: templates/js/translated/label.js:192 msgid "No labels found which match the selected part(s)" msgstr "" -#: templates/js/translated/label.js:228 +#: templates/js/translated/label.js:261 +msgid "Select Printer" +msgstr "" + +#: templates/js/translated/label.js:265 +msgid "Export to PDF" +msgstr "" + +#: templates/js/translated/label.js:304 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:236 -msgid "Select Label" -msgstr "" - -#: templates/js/translated/label.js:251 +#: templates/js/translated/label.js:312 templates/js/translated/label.js:328 msgid "Select Label Template" msgstr "" @@ -8427,43 +8580,59 @@ msgstr "" msgid "Error requesting form data" msgstr "" -#: templates/js/translated/model_renderers.js:40 +#: templates/js/translated/model_renderers.js:42 msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:77 +#: templates/js/translated/model_renderers.js:79 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:130 +#: templates/js/translated/model_renderers.js:132 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:147 +#: templates/js/translated/model_renderers.js:149 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:249 -#: templates/js/translated/model_renderers.js:270 +#: templates/js/translated/model_renderers.js:251 +#: templates/js/translated/model_renderers.js:283 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:287 +#: templates/js/translated/model_renderers.js:300 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:307 +#: templates/js/translated/model_renderers.js:320 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:344 +#: templates/js/translated/model_renderers.js:363 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:373 +#: templates/js/translated/model_renderers.js:392 msgid "Supplier Part ID" msgstr "" +#: templates/js/translated/notification.js:228 +msgid "Mark as unread" +msgstr "" + +#: templates/js/translated/notification.js:232 +msgid "Mark as read" +msgstr "" + +#: templates/js/translated/notification.js:256 +msgid "No unread notifications" +msgstr "" + +#: templates/js/translated/notification.js:297 templates/notifications.html:10 +msgid "Notifications will load here" +msgstr "" + #: templates/js/translated/order.js:75 msgid "No stock items have been allocated to this shipment" msgstr "" @@ -8516,7 +8685,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2228 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 msgid "Stock Status" msgstr "" @@ -8569,7 +8738,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1865 templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225 msgid "Unit Price" msgstr "" @@ -8855,97 +9024,97 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1127 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1297 +#: templates/js/translated/part.js:1313 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1320 +#: templates/js/translated/part.js:1336 #: templates/js/translated/table_filters.js:434 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1411 templates/js/translated/part.js:1583 -#: templates/js/translated/stock.js:2386 +#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599 +#: templates/js/translated/stock.js:2222 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1427 +#: templates/js/translated/part.js:1443 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1602 templates/js/translated/stock.js:2405 +#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1682 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1680 templates/js/translated/stock.js:2449 +#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1740 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1775 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1776 templates/js/translated/stock.js:1236 +#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236 #: templates/js/translated/stock.js:1482 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:1798 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1804 +#: templates/js/translated/part.js:1820 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1818 +#: templates/js/translated/part.js:1834 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1843 +#: templates/js/translated/part.js:1859 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1898 +#: templates/js/translated/part.js:1914 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1899 +#: templates/js/translated/part.js:1915 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2004 +#: templates/js/translated/part.js:2020 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2037 +#: templates/js/translated/part.js:2053 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2079 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2149 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2168 msgid "Single Price Difference" msgstr "" @@ -9019,6 +9188,14 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" +#: templates/js/translated/search.js:281 +msgid "Minimize results" +msgstr "" + +#: templates/js/translated/search.js:284 +msgid "Remove results" +msgstr "" + #: templates/js/translated/stock.js:72 msgid "Serialize Stock Item" msgstr "" @@ -9139,7 +9316,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:213 +#: templates/js/translated/stock.js:883 users/models.py:214 msgid "Add" msgstr "" @@ -9264,111 +9441,95 @@ msgstr "" msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1787 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1869 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:1907 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1927 templates/js/translated/stock.js:1975 -msgid "items" -msgstr "" - -#: templates/js/translated/stock.js:2015 -msgid "batches" -msgstr "" - -#: templates/js/translated/stock.js:2042 -msgid "locations" -msgstr "" - -#: templates/js/translated/stock.js:2044 -msgid "Undefined location" -msgstr "" - -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2079 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2257 +#: templates/js/translated/stock.js:2093 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2258 +#: templates/js/translated/stock.js:2094 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2496 +#: templates/js/translated/stock.js:2332 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2357 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2540 +#: templates/js/translated/stock.js:2376 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2395 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2577 +#: templates/js/translated/stock.js:2413 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2600 +#: templates/js/translated/stock.js:2436 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2608 +#: templates/js/translated/stock.js:2444 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2485 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2650 +#: templates/js/translated/stock.js:2486 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2701 +#: templates/js/translated/stock.js:2537 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/stock.js:2588 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2788 +#: templates/js/translated/stock.js:2624 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2625 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2791 +#: templates/js/translated/stock.js:2627 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2628 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2629 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2642 msgid "Select part to install" msgstr "" @@ -9612,7 +9773,8 @@ msgstr "" msgid "rows" msgstr "" -#: templates/js/translated/tables.js:447 templates/search_form.html:6 +#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" @@ -9649,15 +9811,23 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:114 +#: templates/navbar.html:108 +msgid "Show Notifications" +msgstr "" + +#: templates/navbar.html:111 +msgid "New Notifications" +msgstr "" + +#: templates/navbar.html:132 msgid "Logout" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:134 msgid "Login" msgstr "" -#: templates/navbar.html:136 +#: templates/navbar.html:154 msgid "About InvenTree" msgstr "" @@ -9665,6 +9835,10 @@ msgstr "" msgid "InvenTree demo mode" msgstr "" +#: templates/notifications.html:13 +msgid "Show all notifications and history" +msgstr "" + #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" @@ -9677,6 +9851,26 @@ msgstr "" msgid "Log in again" msgstr "" +#: templates/search.html:9 +msgid "Show full search results" +msgstr "" + +#: templates/search.html:12 +msgid "Clear search" +msgstr "" + +#: templates/search.html:16 +msgid "Filter results" +msgstr "" + +#: templates/search.html:20 +msgid "Close search menu" +msgstr "" + +#: templates/search.html:35 +msgid "No search results" +msgstr "" + #: templates/stats.html:9 msgid "Server" msgstr "" @@ -9829,35 +10023,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:200 +#: users/models.py:201 msgid "Permission set" msgstr "" -#: users/models.py:208 +#: users/models.py:209 msgid "Group" msgstr "" -#: users/models.py:211 +#: users/models.py:212 msgid "View" msgstr "" -#: users/models.py:211 +#: users/models.py:212 msgid "Permission to view items" msgstr "" -#: users/models.py:213 +#: users/models.py:214 msgid "Permission to add items" msgstr "" -#: users/models.py:215 +#: users/models.py:216 msgid "Change" msgstr "" -#: users/models.py:215 +#: users/models.py:216 msgid "Permissions to edit items" msgstr "" -#: users/models.py:217 +#: users/models.py:218 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 2f87cc4b59..a71fd97f43 100644 --- a/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 22:11+0000\n" -"PO-Revision-Date: 2022-03-16 22:14\n" +"POT-Creation-Date: 2022-03-30 02:38+0000\n" +"PO-Revision-Date: 2022-03-30 02:45\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -18,15 +18,15 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 138\n" -#: InvenTree/api.py:55 +#: InvenTree/api.py:57 msgid "API endpoint not found" msgstr "API uç noktası bulunamadı" -#: InvenTree/api.py:101 +#: InvenTree/api.py:103 msgid "No action specified" msgstr "İşlem belirtilmedi" -#: InvenTree/api.py:116 +#: InvenTree/api.py:118 msgid "No matching action found" msgstr "Eşleşen eylem bulunamadı" @@ -135,7 +135,7 @@ msgstr "Eklenecek dosyayı seç" #: company/models.py:564 order/models.py:127 part/models.py:868 #: 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:1348 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364 msgid "Link" msgstr "Bağlantı" @@ -152,11 +152,12 @@ msgstr "Yorum" msgid "File comment" msgstr "Dosya yorumu" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1288 -#: common/models.py:1289 common/models.py:1517 common/models.py:1518 -#: part/models.py:2344 part/models.py:2364 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 +#: common/models.py:1397 common/models.py:1618 common/models.py:1619 +#: common/models.py:1848 common/models.py:1849 part/models.py:2344 +#: part/models.py:2364 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2631 +#: templates/js/translated/stock.js:2467 msgid "User" msgstr "Kullanıcı" @@ -193,17 +194,18 @@ msgstr "" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1503 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 #: company/models.py:415 label/models.py:112 part/models.py:812 #: part/models.py:2528 plugin/models.py:40 report/models.py:181 +#: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:319 +#: templates/InvenTree/settings/settings.html:320 #: templates/js/translated/company.js:641 templates/js/translated/part.js:569 -#: templates/js/translated/part.js:708 templates/js/translated/part.js:1655 -#: templates/js/translated/stock.js:2431 +#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2267 msgid "Name" msgstr "Adı" @@ -213,22 +215,21 @@ msgstr "Adı" #: company/templates/company/manufacturer_part.html:76 #: company/templates/company/supplier_part.html:73 label/models.py:119 #: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 -#: part/templates/part/part_base.html:163 +#: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:1988 templates/js/translated/company.js:345 +#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 #: templates/js/translated/part.js:628 templates/js/translated/part.js:1023 -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1278 -#: templates/js/translated/part.js:1674 templates/js/translated/part.js:1743 -#: templates/js/translated/stock.js:1665 templates/js/translated/stock.js:2443 -#: templates/js/translated/stock.js:2481 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690 +#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665 +#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 msgid "Description" msgstr "Açıklama" @@ -501,7 +502,7 @@ msgstr "Üst ögeden ayır" msgid "Split child item" msgstr "Alt ögeyi ayır" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2169 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 msgid "Merged stock items" msgstr "" @@ -589,7 +590,7 @@ msgstr "Şifre Belirle" msgid "Password fields must match" msgstr "Parola alanları eşleşmelidir" -#: InvenTree/views.py:883 templates/navbar.html:126 +#: InvenTree/views.py:883 templates/navbar.html:144 msgid "System Information" msgstr "Sistem Bilgisi" @@ -658,7 +659,7 @@ msgstr "Yapım İşi Emri" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:43 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" msgstr "Yapım İşi Emirleri" @@ -671,7 +672,7 @@ msgstr "Yapım İşi Emri Referansı" #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1414 +#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "Referans" @@ -696,7 +697,7 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: part/models.py:2290 part/models.py:2306 part/models.py:2325 #: part/models.py:2342 part/models.py:2444 part/models.py:2566 #: part/models.py:2656 part/models.py:2733 part/models.py:3040 -#: part/serializers.py:669 part/templates/part/part_app_base.html:8 +#: part/serializers.py:673 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 @@ -708,16 +709,16 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551 #: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1283 templates/js/translated/build.js:1680 -#: templates/js/translated/build.js:1993 templates/js/translated/company.js:492 +#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684 +#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 #: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008 -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272 #: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 #: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2706 templates/js/translated/stock.js:2805 +#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 msgid "Part" msgstr "Parça" @@ -734,7 +735,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1668 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "Kaynak Konum" @@ -784,7 +785,7 @@ msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" #: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:329 templates/js/translated/order.js:1467 +#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "Oluşturulma tarihi" @@ -797,7 +798,7 @@ 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:302 order/models.py:255 -#: templates/js/translated/build.js:2070 +#: templates/js/translated/build.js:2074 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -805,7 +806,7 @@ msgstr "Tamamlama tarihi" msgid "completed by" msgstr "tamamlayan" -#: build/models.py:316 templates/js/translated/build.js:2038 +#: build/models.py:316 templates/js/translated/build.js:2042 msgid "Issued by" msgstr "Veren" @@ -818,7 +819,7 @@ msgstr "Bu yapım işi emrini veren kullanıcı" #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1011 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "Sorumlu" @@ -829,8 +830,8 @@ msgstr "Bu yapım işi emrinden sorumlu kullanıcı" #: build/models.py:331 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:370 stock/models.py:631 -#: stock/templates/stock/item_base.html:352 +#: part/templates/part/part_base.html:374 stock/models.py:631 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Harici Bağlantı" @@ -849,7 +850,7 @@ msgstr "Harici Bağlantı" #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 msgid "Notes" msgstr "Notlar" @@ -894,8 +895,8 @@ msgstr "Seri numaralı stok için miktar bir olmalı" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:324 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1966 +#: build/models.py:1325 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970 #: templates/navbar.html:35 msgid "Build" msgstr "Yapım İşi" @@ -908,14 +909,14 @@ msgstr "Yapım işi için tahsis edilen parçalar" #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:346 +#: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1682 templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 #: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2567 +#: templates/js/translated/stock.js:2403 msgid "Stock Item" msgstr "Stok Kalemi" @@ -925,7 +926,7 @@ msgstr "Kaynak stok kalemi" #: build/models.py:1355 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1328 +#: build/templates/build/detail.html:35 common/models.py:1429 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 @@ -940,24 +941,24 @@ msgstr "Kaynak stok kalemi" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:176 -#: stock/templates/stock/item_base.html:241 -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:181 +#: stock/templates/stock/item_base.html:246 +#: stock/templates/stock/item_base.html:254 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1310 -#: templates/js/translated/build.js:1683 -#: templates/js/translated/model_renderers.js:99 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 +#: templates/js/translated/build.js:1687 +#: templates/js/translated/model_renderers.js:101 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 #: templates/js/translated/order.js:2347 templates/js/translated/part.js:908 -#: templates/js/translated/part.js:1886 templates/js/translated/part.js:2108 -#: templates/js/translated/part.js:2142 templates/js/translated/part.js:2220 +#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236 #: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2616 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 +#: templates/js/translated/stock.js:2554 msgid "Quantity" msgstr "Miktar" @@ -998,7 +999,7 @@ msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:836 +#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840 #: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1040,15 +1041,15 @@ msgstr "" #: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1322 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 #: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 msgid "Location" msgstr "Konum" @@ -1058,11 +1059,11 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:63 order/models.py:579 -#: order/serializers.py:290 stock/templates/stock/item_base.html:182 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2022 +#: order/serializers.py:290 stock/templates/stock/item_base.html:187 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 #: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2585 templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 msgid "Status" msgstr "Durum" @@ -1235,7 +1236,7 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2062 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 #: templates/js/translated/order.js:2410 templates/js/translated/part.js:912 msgid "Target Date" @@ -1259,7 +1260,7 @@ msgstr "Vadesi geçmiş" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:68 build/templates/build/detail.html:143 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/build.js:2012 #: templates/js/translated/table_filters.js:374 msgid "Completed" msgstr "Tamamlandı" @@ -1270,7 +1271,7 @@ msgstr "Tamamlandı" #: 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:286 +#: stock/templates/stock/item_base.html:291 #: templates/js/translated/order.js:1414 msgid "Sales Order" msgstr "Sipariş Emri" @@ -1320,8 +1321,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:310 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2741 +#: stock/templates/stock/item_base.html:315 +#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1330,7 +1331,7 @@ msgstr "Toplu" #: build/templates/build/detail.html:127 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2030 +#: templates/js/translated/build.js:2034 msgid "Created" msgstr "Oluşturuldu" @@ -1350,7 +1351,7 @@ msgstr "Alt Yapım İşi Emrileri" msgid "Allocate Stock to Build" msgstr "Yapım İşi için Stok Tahsis Et" -#: build/templates/build/detail.html:177 templates/js/translated/build.js:1499 +#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500 msgid "Unallocate stock" msgstr "Stok tahsisini kaldır" @@ -1433,11 +1434,21 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:273 +#: build/templates/build/detail.html:264 +#: stock/templates/stock/location.html:188 templates/stock_table.html:27 +msgid "Printing Actions" +msgstr "Yazdırma İşlemleri" + +#: build/templates/build/detail.html:268 build/templates/build/detail.html:269 +#: stock/templates/stock/location.html:192 templates/stock_table.html:31 +msgid "Print labels" +msgstr "Etiketleri yazdır" + +#: build/templates/build/detail.html:286 msgid "Completed Build Outputs" msgstr "Tamamlanmış Yapım İşi Çıktıları" -#: build/templates/build/detail.html:285 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19 #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 @@ -1447,11 +1458,11 @@ msgstr "Tamamlanmış Yapım İşi Çıktıları" msgid "Attachments" msgstr "Ekler" -#: build/templates/build/detail.html:301 +#: build/templates/build/detail.html:314 msgid "Build Notes" msgstr "Yapım İşi Notları" -#: build/templates/build/detail.html:305 build/templates/build/detail.html:389 +#: build/templates/build/detail.html:318 build/templates/build/detail.html:402 #: company/templates/company/detail.html:190 #: company/templates/company/detail.html:217 #: order/templates/order/purchase_order_detail.html:80 @@ -1463,11 +1474,11 @@ msgstr "Yapım İşi Notları" msgid "Edit Notes" msgstr "Notları Düzenle" -#: build/templates/build/detail.html:526 +#: build/templates/build/detail.html:556 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:527 +#: build/templates/build/detail.html:557 msgid "All untracked stock items have been allocated" msgstr "" @@ -1544,768 +1555,840 @@ msgstr "{name.title()} Dosya" msgid "Select {name} file to upload" msgstr "{name} dosyasını yüklemek için seçin" -#: common/models.py:356 +#: common/models.py:381 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:358 +#: common/models.py:383 msgid "Settings value" msgstr "" -#: common/models.py:392 +#: common/models.py:417 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:412 +#: common/models.py:437 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:423 +#: common/models.py:448 msgid "Value must be an integer value" msgstr "" -#: common/models.py:446 +#: common/models.py:490 msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:592 +#: common/models.py:637 msgid "No group" msgstr "" -#: common/models.py:634 +#: common/models.py:679 msgid "Restart required" msgstr "" -#: common/models.py:635 +#: common/models.py:680 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:642 +#: common/models.py:687 msgid "InvenTree Instance Name" msgstr "" -#: common/models.py:644 +#: common/models.py:689 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:648 +#: common/models.py:693 msgid "Use instance name" msgstr "" -#: common/models.py:649 +#: common/models.py:694 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:655 company/models.py:100 company/models.py:101 +#: common/models.py:700 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Şirket adı" -#: common/models.py:656 +#: common/models.py:701 msgid "Internal company name" msgstr "" -#: common/models.py:661 +#: common/models.py:706 msgid "Base URL" msgstr "Ana URL" -#: common/models.py:662 +#: common/models.py:707 msgid "Base URL for server instance" msgstr "" -#: common/models.py:668 +#: common/models.py:713 msgid "Default Currency" msgstr "Varsayılan Para Birimi" -#: common/models.py:669 +#: common/models.py:714 msgid "Default currency" msgstr "Varsayılan para birimi" -#: common/models.py:675 +#: common/models.py:720 msgid "Download from URL" msgstr "URL'den indir" -#: common/models.py:676 +#: common/models.py:721 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:682 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Barkod Desteği" -#: common/models.py:683 +#: common/models.py:728 msgid "Enable barcode scanner support" msgstr "Barkod tarayıcı desteğini etkinleştir" -#: common/models.py:689 +#: common/models.py:734 msgid "IPN Regex" msgstr "DPN Regex" -#: common/models.py:690 +#: common/models.py:735 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:694 +#: common/models.py:739 msgid "Allow Duplicate IPN" msgstr "Yinelenen DPN'ye İzin Ver" -#: common/models.py:695 +#: common/models.py:740 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:701 +#: common/models.py:746 msgid "Allow Editing IPN" msgstr "DPN Düzenlemeye İzin Ver" -#: common/models.py:702 +#: common/models.py:747 msgid "Allow changing the IPN value while editing a part" msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver" -#: common/models.py:708 +#: common/models.py:753 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:709 +#: common/models.py:754 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:715 +#: common/models.py:760 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:716 +#: common/models.py:761 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:722 +#: common/models.py:767 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:723 +#: common/models.py:768 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:729 +#: common/models.py:774 msgid "Copy Category Parameter Templates" msgstr "Kategori Paremetre Sablonu Kopyala" -#: common/models.py:730 +#: common/models.py:775 msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:736 part/models.py:2568 report/models.py:187 +#: common/models.py:781 part/models.py:2568 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:426 msgid "Template" msgstr "Şablon" -#: common/models.py:737 +#: common/models.py:782 msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:743 part/models.py:959 templates/js/translated/bom.js:1305 +#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:438 msgid "Assembly" msgstr "Montaj" -#: common/models.py:744 +#: common/models.py:789 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:750 part/models.py:965 +#: common/models.py:795 part/models.py:965 #: templates/js/translated/table_filters.js:442 msgid "Component" msgstr "Bileşen" -#: common/models.py:751 +#: common/models.py:796 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:757 part/models.py:976 +#: common/models.py:802 part/models.py:976 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: common/models.py:758 +#: common/models.py:803 msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:764 part/models.py:981 +#: common/models.py:809 part/models.py:981 #: templates/js/translated/table_filters.js:450 msgid "Salable" msgstr "Satılabilir" -#: common/models.py:765 +#: common/models.py:810 msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:771 part/models.py:971 +#: common/models.py:816 part/models.py:971 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:454 msgid "Trackable" msgstr "Takip Edilebilir" -#: common/models.py:772 +#: common/models.py:817 msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:778 part/models.py:991 -#: part/templates/part/part_base.html:147 +#: common/models.py:823 part/models.py:991 +#: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Sanal" -#: common/models.py:779 +#: common/models.py:824 msgid "Parts are virtual by default" msgstr "Parçalar varsayılan olarak sanaldır" -#: common/models.py:785 +#: common/models.py:830 msgid "Show Import in Views" msgstr "" -#: common/models.py:786 +#: common/models.py:831 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:792 +#: common/models.py:837 msgid "Show Price in Forms" msgstr "Formlarda Fiyat Göster" -#: common/models.py:793 +#: common/models.py:838 msgid "Display part price in some forms" msgstr "" -#: common/models.py:804 +#: common/models.py:849 msgid "Show Price in BOM" msgstr "" -#: common/models.py:805 +#: common/models.py:850 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:816 +#: common/models.py:861 msgid "Show Price History" msgstr "" -#: common/models.py:817 +#: common/models.py:862 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:823 +#: common/models.py:868 msgid "Show related parts" msgstr "İlgili parçaları göster" -#: common/models.py:824 +#: common/models.py:869 msgid "Display related parts for a part" msgstr "" -#: common/models.py:830 +#: common/models.py:875 msgid "Create initial stock" msgstr "" -#: common/models.py:831 +#: common/models.py:876 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:837 +#: common/models.py:882 msgid "Internal Prices" msgstr "" -#: common/models.py:838 +#: common/models.py:883 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:844 +#: common/models.py:889 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:845 +#: common/models.py:890 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:851 +#: common/models.py:896 msgid "Part Name Display Format" msgstr "" -#: common/models.py:852 +#: common/models.py:897 msgid "Format to display the part name" msgstr "" -#: common/models.py:859 +#: common/models.py:904 msgid "Enable Reports" msgstr "" -#: common/models.py:860 +#: common/models.py:905 msgid "Enable generation of reports" msgstr "" -#: common/models.py:866 templates/stats.html:25 +#: common/models.py:911 templates/stats.html:25 msgid "Debug Mode" msgstr "Hata Ayıklama Modu" -#: common/models.py:867 +#: common/models.py:912 msgid "Generate reports in debug mode (HTML output)" msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)" -#: common/models.py:873 +#: common/models.py:918 msgid "Page Size" msgstr "Sayfa Boyutu" -#: common/models.py:874 +#: common/models.py:919 msgid "Default page size for PDF reports" msgstr "PDF raporlar için varsayılan sayfa boyutu" -#: common/models.py:884 +#: common/models.py:929 msgid "Test Reports" msgstr "Test Raporları" -#: common/models.py:885 +#: common/models.py:930 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:891 +#: common/models.py:936 msgid "Stock Expiry" msgstr "" -#: common/models.py:892 +#: common/models.py:937 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:898 +#: common/models.py:943 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:899 +#: common/models.py:944 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:905 +#: common/models.py:950 msgid "Stock Stale Time" msgstr "" -#: common/models.py:906 +#: common/models.py:951 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:908 +#: common/models.py:953 msgid "days" msgstr "günler" -#: common/models.py:913 +#: common/models.py:958 msgid "Build Expired Stock" msgstr "" -#: common/models.py:914 +#: common/models.py:959 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:920 +#: common/models.py:965 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:921 +#: common/models.py:966 msgid "Enable ownership control over stock locations and items" msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin" -#: common/models.py:927 +#: common/models.py:972 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:928 +#: common/models.py:973 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:933 +#: common/models.py:978 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:934 +#: common/models.py:979 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:938 +#: common/models.py:983 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:939 +#: common/models.py:984 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:944 +#: common/models.py:989 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:945 +#: common/models.py:990 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:951 +#: common/models.py:996 msgid "Enable password forgot" msgstr "" -#: common/models.py:952 +#: common/models.py:997 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:957 +#: common/models.py:1002 msgid "Enable registration" msgstr "" -#: common/models.py:958 +#: common/models.py:1003 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:963 +#: common/models.py:1008 msgid "Enable SSO" msgstr "" -#: common/models.py:964 +#: common/models.py:1009 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:969 +#: common/models.py:1014 msgid "Email required" msgstr "" -#: common/models.py:970 +#: common/models.py:1015 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:975 +#: common/models.py:1020 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:976 +#: common/models.py:1021 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:981 +#: common/models.py:1026 msgid "Mail twice" msgstr "" -#: common/models.py:982 +#: common/models.py:1027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:987 +#: common/models.py:1032 msgid "Password twice" msgstr "" -#: common/models.py:988 +#: common/models.py:1033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:993 +#: common/models.py:1038 msgid "Group on signup" msgstr "" -#: common/models.py:994 +#: common/models.py:1039 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:999 +#: common/models.py:1044 msgid "Enforce MFA" msgstr "" -#: common/models.py:1000 +#: common/models.py:1045 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1007 +#: common/models.py:1051 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1052 +msgid "Check that all plugins are installed on startup - enable in container enviroments" +msgstr "" + +#: common/models.py:1059 msgid "Enable URL integration" msgstr "" -#: common/models.py:1008 +#: common/models.py:1060 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1014 +#: common/models.py:1066 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1015 +#: common/models.py:1067 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1021 +#: common/models.py:1073 msgid "Enable app integration" msgstr "" -#: common/models.py:1022 +#: common/models.py:1074 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1028 +#: common/models.py:1080 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1029 +#: common/models.py:1081 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1035 +#: common/models.py:1087 msgid "Enable event integration" msgstr "" -#: common/models.py:1036 +#: common/models.py:1088 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1051 common/models.py:1281 +#: common/models.py:1103 common/models.py:1389 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1082 +#: common/models.py:1134 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1083 +#: common/models.py:1135 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1140 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1089 +#: common/models.py:1141 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1094 +#: common/models.py:1146 msgid "Show latest parts" msgstr "" -#: common/models.py:1095 +#: common/models.py:1147 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1152 msgid "Recent Part Count" msgstr "" -#: common/models.py:1101 +#: common/models.py:1153 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1107 +#: common/models.py:1159 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1108 +#: common/models.py:1160 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1113 +#: common/models.py:1165 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1114 +#: common/models.py:1166 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1119 +#: common/models.py:1171 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1120 +#: common/models.py:1172 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1125 +#: common/models.py:1177 msgid "Show low stock" msgstr "" -#: common/models.py:1126 +#: common/models.py:1178 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1131 +#: common/models.py:1183 msgid "Show depleted stock" msgstr "" -#: common/models.py:1132 +#: common/models.py:1184 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1137 +#: common/models.py:1189 msgid "Show needed stock" msgstr "" -#: common/models.py:1138 +#: common/models.py:1190 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1143 +#: common/models.py:1195 msgid "Show expired stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1196 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1149 +#: common/models.py:1201 msgid "Show stale stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1202 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1155 +#: common/models.py:1207 msgid "Show pending builds" msgstr "" -#: common/models.py:1156 +#: common/models.py:1208 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1213 msgid "Show overdue builds" msgstr "" -#: common/models.py:1162 +#: common/models.py:1214 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1167 +#: common/models.py:1219 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1168 +#: common/models.py:1220 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1173 +#: common/models.py:1225 msgid "Show overdue POs" msgstr "" -#: common/models.py:1174 +#: common/models.py:1226 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1179 +#: common/models.py:1231 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1180 +#: common/models.py:1232 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1185 +#: common/models.py:1237 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1186 +#: common/models.py:1238 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1192 +#: common/models.py:1244 +msgid "Enable email notifications" +msgstr "" + +#: common/models.py:1245 +msgid "Allow sending of emails for event notifications" +msgstr "" + +#: common/models.py:1251 +msgid "Enable label printing" +msgstr "" + +#: common/models.py:1252 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1258 msgid "Inline label display" msgstr "" -#: common/models.py:1193 +#: common/models.py:1259 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1199 +#: common/models.py:1265 msgid "Inline report display" msgstr "" -#: common/models.py:1200 +#: common/models.py:1266 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1206 +#: common/models.py:1272 +msgid "Search Parts" +msgstr "" + +#: common/models.py:1273 +msgid "Display parts in search preview window" +msgstr "" + +#: common/models.py:1279 +msgid "Search Categories" +msgstr "" + +#: common/models.py:1280 +msgid "Display part categories in search preview window" +msgstr "" + +#: common/models.py:1286 +msgid "Search Stock" +msgstr "" + +#: common/models.py:1287 +msgid "Display stock items in search preview window" +msgstr "" + +#: common/models.py:1293 +msgid "Search Locations" +msgstr "" + +#: common/models.py:1294 +msgid "Display stock locations in search preview window" +msgstr "" + +#: common/models.py:1300 +msgid "Search Companies" +msgstr "" + +#: common/models.py:1301 +msgid "Display companies in search preview window" +msgstr "" + +#: common/models.py:1307 +msgid "Search Purchase Orders" +msgstr "" + +#: common/models.py:1308 +msgid "Display purchase orders in search preview window" +msgstr "" + +#: common/models.py:1314 +msgid "Search Sales Orders" +msgstr "" + +#: common/models.py:1315 +msgid "Display sales orders in search preview window" +msgstr "" + +#: common/models.py:1321 msgid "Search Preview Results" msgstr "" -#: common/models.py:1207 -msgid "Number of results to show in search preview window" +#: common/models.py:1322 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1213 -msgid "Search Show Stock" -msgstr "" - -#: common/models.py:1214 -msgid "Display stock levels in search preview window" -msgstr "" - -#: common/models.py:1220 +#: common/models.py:1328 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1221 +#: common/models.py:1329 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1227 +#: common/models.py:1335 msgid "Show Quantity in Forms" msgstr "Formlarda Miktarı Göster" -#: common/models.py:1228 +#: common/models.py:1336 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1234 +#: common/models.py:1342 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1235 +#: common/models.py:1343 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1241 +#: common/models.py:1349 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1242 +#: common/models.py:1350 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1248 +#: common/models.py:1356 msgid "Date Format" msgstr "" -#: common/models.py:1249 +#: common/models.py:1357 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1263 part/templates/part/detail.html:40 +#: common/models.py:1371 part/templates/part/detail.html:40 msgid "Part Scheduling" msgstr "" -#: common/models.py:1264 +#: common/models.py:1372 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1329 company/forms.py:43 +#: common/models.py:1430 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1336 company/serializers.py:264 +#: common/models.py:1437 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:939 templates/js/translated/part.js:1891 +#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907 msgid "Price" msgstr "Fiyat" -#: common/models.py:1337 +#: common/models.py:1438 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1494 common/models.py:1633 +#: common/models.py:1595 common/models.py:1734 msgid "Endpoint" msgstr "" -#: common/models.py:1495 +#: common/models.py:1596 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1504 +#: common/models.py:1605 msgid "Name for this webhook" msgstr "" -#: common/models.py:1509 part/models.py:986 plugin/models.py:46 +#: common/models.py:1610 part/models.py:986 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2313,67 +2396,67 @@ msgstr "" msgid "Active" msgstr "Aktif" -#: common/models.py:1510 +#: common/models.py:1611 msgid "Is this webhook active" msgstr "" -#: common/models.py:1524 +#: common/models.py:1625 msgid "Token" msgstr "" -#: common/models.py:1525 +#: common/models.py:1626 msgid "Token for access" msgstr "" -#: common/models.py:1532 +#: common/models.py:1633 msgid "Secret" msgstr "" -#: common/models.py:1533 +#: common/models.py:1634 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1600 +#: common/models.py:1701 msgid "Message ID" msgstr "" -#: common/models.py:1601 +#: common/models.py:1702 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1609 +#: common/models.py:1710 msgid "Host" msgstr "" -#: common/models.py:1610 +#: common/models.py:1711 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1617 +#: common/models.py:1718 msgid "Header" msgstr "" -#: common/models.py:1618 +#: common/models.py:1719 msgid "Header of this message" msgstr "" -#: common/models.py:1624 +#: common/models.py:1725 msgid "Body" msgstr "" -#: common/models.py:1625 +#: common/models.py:1726 msgid "Body of this message" msgstr "" -#: common/models.py:1634 +#: common/models.py:1735 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1639 +#: common/models.py:1740 msgid "Worked on" msgstr "" -#: common/models.py:1640 +#: common/models.py:1741 msgid "Was the work on this message finished?" msgstr "" @@ -2515,7 +2598,7 @@ msgid "Default currency used for this company" msgstr "Bu şirket için varsayılan para birimi" #: company/models.py:320 company/models.py:535 stock/models.py:575 -#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 +#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "Temel Parça" @@ -2526,7 +2609,7 @@ msgstr "Parça seçin" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:359 +#: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 @@ -2561,7 +2644,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" @@ -2581,8 +2664,8 @@ msgid "Parameter value" msgstr "Parametre değeri" #: company/models.py:429 part/models.py:953 part/models.py:2536 -#: part/templates/part/part_base.html:304 -#: templates/InvenTree/settings/settings.html:324 +#: part/templates/part/part_base.html:308 +#: templates/InvenTree/settings/settings.html:325 #: templates/js/translated/company.js:653 templates/js/translated/part.js:723 msgid "Units" msgstr "" @@ -2599,7 +2682,7 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:376 +#: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 #: templates/js/translated/part.js:216 templates/js/translated/part.js:865 @@ -2649,8 +2732,8 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:317 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1896 +#: stock/models.py:599 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 msgid "Packaging" msgstr "Paketleme" @@ -2724,9 +2807,9 @@ msgstr "" #: company/templates/company/company_base.html:83 order/models.py:574 #: order/templates/order/sales_order_base.html:115 stock/models.py:618 #: stock/models.py:619 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:269 +#: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2385 #: templates/js/translated/table_filters.js:401 msgid "Customer" msgstr "Müşteri" @@ -2740,7 +2823,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:487 +#: part/templates/part/part_base.html:493 msgid "Upload Image" msgstr "" @@ -2810,7 +2893,8 @@ msgstr "Tedarikçi Stoku" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 -#: templates/InvenTree/settings/sidebar.html:45 templates/navbar.html:47 +#: templates/InvenTree/settings/sidebar.html:47 +#: templates/js/translated/search.js:171 templates/navbar.html:47 #: users/models.py:45 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" @@ -2832,7 +2916,8 @@ msgstr "Yeni Satın Alma Emri" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 -#: templates/InvenTree/settings/sidebar.html:47 templates/navbar.html:58 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/search.js:188 templates/navbar.html:58 #: users/models.py:46 msgid "Sales Orders" msgstr "Satış Emirleri" @@ -2848,7 +2933,7 @@ msgid "New Sales Order" msgstr "Yeni Satış Emri" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1295 msgid "Assigned Stock" msgstr "Atanan Stok" @@ -2881,7 +2966,7 @@ msgstr "Üreticiler" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 -#: part/templates/part/detail.html:81 part/templates/part/part_base.html:76 +#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80 msgid "Order part" msgstr "Parça siparişi" @@ -2917,7 +3002,7 @@ msgstr "Tedarikçi parçalarını sil" #: company/templates/company/manufacturer_part.html:254 #: part/templates/part/detail.html:373 part/templates/part/detail.html:402 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 -#: users/models.py:217 +#: users/models.py:218 msgid "Delete" msgstr "" @@ -2970,8 +3055,8 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:583 -#: stock/templates/stock/item_base.html:381 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1853 +#: stock/templates/stock/item_base.html:386 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 msgid "Supplier Part" msgstr "Tedarikçi Parçası" @@ -2991,12 +3076,12 @@ msgid "Supplier Part Stock" msgstr "Tedarikçi Parça Stoku" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168 #: templates/js/translated/stock.js:376 msgid "New Stock Item" msgstr "" @@ -3018,7 +3103,7 @@ msgstr "Fiyat Bilgisi" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1254 +#: part/templates/part/prices.html:271 part/views.py:1238 msgid "Add Price Break" msgstr "" @@ -3026,11 +3111,11 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1316 +#: company/templates/company/supplier_part.html:224 part/views.py:1300 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1302 +#: company/templates/company/supplier_part.html:238 part/views.py:1286 msgid "Edit Price Break" msgstr "" @@ -3051,10 +3136,10 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 -#: templates/InvenTree/settings/sidebar.html:41 +#: templates/InvenTree/settings/sidebar.html:43 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:497 -#: templates/js/translated/part.js:632 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1310 templates/js/translated/stock.js:900 +#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165 +#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900 #: templates/js/translated/stock.js:1676 templates/navbar.html:28 msgid "Stock" msgstr "Stok" @@ -3074,12 +3159,13 @@ msgid "Pricing" msgstr "Fiyatlandırma" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location.html:150 -#: stock/templates/stock/location.html:162 +#: stock/templates/stock/location.html:138 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2455 -#: templates/stats.html:105 templates/stats.html:114 users/models.py:43 +#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126 +#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -3100,7 +3186,7 @@ msgstr "Müşteriler" msgid "New Customer" msgstr "Yeni Müşteri" -#: company/views.py:69 +#: company/views.py:69 templates/js/translated/search.js:157 msgid "Companies" msgstr "Şirketler" @@ -3125,7 +3211,7 @@ 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/api.py:57 report/api.py:203 +#: label/api.py:97 report/api.py:203 msgid "No valid objects provided to template" msgstr "Şablon için geçerli bir nesne sağlanmadı" @@ -3349,9 +3435,9 @@ msgstr "" #: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:331 +#: stock/templates/stock/item_base.html:336 #: templates/js/translated/order.js:936 templates/js/translated/part.js:840 -#: templates/js/translated/stock.js:1830 templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 msgid "Purchase Order" msgstr "" @@ -3371,8 +3457,8 @@ msgid "Number of items received" msgstr "" #: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 -#: templates/js/translated/stock.js:1884 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:343 +#: templates/js/translated/stock.js:1885 msgid "Purchase Price" msgstr "" @@ -3470,7 +3556,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:285 +#: templates/js/translated/model_renderers.js:298 msgid "Shipment" msgstr "" @@ -3478,7 +3564,7 @@ msgstr "" msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1261 +#: order/models.py:1261 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" @@ -3700,7 +3786,7 @@ msgstr "Tedarikçi Parçası Seçin" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1572 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 #: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 #: templates/patterns/wizard/match_fields.html:70 @@ -3876,7 +3962,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:48 -#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1480 +#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481 msgid "Actions" msgstr "İşlemler" @@ -3979,24 +4065,24 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1005 +#: part/api.py:1013 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1009 +#: part/api.py:1017 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1024 +#: part/api.py:1032 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1055 part/api.py:1059 part/api.py:1074 part/api.py:1078 +#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086 msgid "This field is required" msgstr "" #: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:354 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 msgid "Default Location" msgstr "Varsayılan Konum" @@ -4004,12 +4090,12 @@ msgstr "Varsayılan Konum" msgid "Total Stock" msgstr "" -#: part/bom.py:127 part/templates/part/part_base.html:185 +#: part/bom.py:127 part/templates/part/part_base.html:189 msgid "Available Stock" msgstr "" -#: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1325 +#: part/bom.py:128 part/templates/part/part_base.html:207 +#: templates/js/translated/part.js:1341 msgid "On Order" msgstr "" @@ -4047,8 +4133,8 @@ msgid "Part Category" msgstr "" #: part/models.py:127 part/templates/part/category.html:128 -#: templates/InvenTree/search.html:95 templates/stats.html:96 -#: users/models.py:40 +#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112 +#: templates/stats.html:96 users/models.py:40 msgid "Part Categories" msgstr "Parça Kategorileri" @@ -4057,9 +4143,10 @@ msgstr "Parça Kategorileri" #: 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:37 -#: templates/js/translated/part.js:1687 templates/navbar.html:21 -#: templates/stats.html:92 templates/stats.html:101 users/models.py:41 +#: templates/InvenTree/settings/sidebar.html:39 +#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98 +#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: users/models.py:41 msgid "Parts" msgstr "Parçalar" @@ -4113,7 +4200,7 @@ msgid "Part description" msgstr "Parça açıklaması" #: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:318 +#: part/templates/part/part_base.html:322 msgid "Keywords" msgstr "Anahtar kelimeler" @@ -4122,10 +4209,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:849 part/models.py:2362 part/models.py:2611 -#: part/templates/part/part_base.html:281 +#: part/templates/part/part_base.html:285 #: part/templates/part/set_category.html:15 -#: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1292 +#: templates/InvenTree/notifications/notifications.html:65 +#: templates/InvenTree/settings/settings.html:224 +#: templates/js/translated/part.js:1308 msgid "Category" msgstr "" @@ -4133,8 +4221,8 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:290 -#: templates/js/translated/part.js:620 templates/js/translated/part.js:1245 +#: part/models.py:855 part/templates/part/part_base.html:294 +#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261 #: templates/js/translated/stock.js:1648 msgid "IPN" msgstr "DPN" @@ -4147,7 +4235,7 @@ msgstr "" msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:863 part/templates/part/part_base.html:297 +#: part/models.py:863 part/templates/part/part_base.html:301 #: report/models.py:200 templates/js/translated/part.js:624 msgid "Revision" msgstr "Revizyon" @@ -4156,7 +4244,7 @@ msgstr "Revizyon" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:363 +#: part/models.py:932 part/templates/part/part_base.html:367 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" @@ -4172,7 +4260,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:196 +#: part/models.py:946 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -4248,7 +4336,7 @@ msgstr "Test şablonları sadece takip edilebilir paçalar için oluşturulabili msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2449 templates/js/translated/part.js:1738 +#: part/models.py:2449 templates/js/translated/part.js:1754 #: templates/js/translated/stock.js:1276 msgid "Test Name" msgstr "Test Adı" @@ -4265,7 +4353,7 @@ msgstr "Test Açıklaması" msgid "Enter description for this test" msgstr "" -#: part/models.py:2461 templates/js/translated/part.js:1747 +#: part/models.py:2461 templates/js/translated/part.js:1763 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "Gerekli" @@ -4274,7 +4362,7 @@ msgstr "Gerekli" msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:2467 templates/js/translated/part.js:1755 +#: part/models.py:2467 templates/js/translated/part.js:1771 msgid "Requires Value" msgstr "" @@ -4282,7 +4370,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2473 templates/js/translated/part.js:1762 +#: part/models.py:2473 templates/js/translated/part.js:1778 msgid "Requires Attachment" msgstr "" @@ -4312,7 +4400,7 @@ msgid "Parent Part" msgstr "" #: part/models.py:2568 part/models.py:2617 part/models.py:2618 -#: templates/InvenTree/settings/settings.html:218 +#: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "Parametre Şablonu" @@ -4324,7 +4412,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:2622 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2622 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" @@ -4336,7 +4424,7 @@ msgstr "" msgid "Part ID or part name" msgstr "" -#: part/models.py:2660 templates/js/translated/model_renderers.js:182 +#: part/models.py:2660 templates/js/translated/model_renderers.js:186 msgid "Part ID" msgstr "" @@ -4474,82 +4562,87 @@ msgstr "" msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:670 +#: part/serializers.py:674 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:681 +#: part/serializers.py:685 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:682 +#: part/serializers.py:686 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:687 +#: part/serializers.py:691 msgid "Include Inherited" msgstr "" -#: part/serializers.py:688 +#: part/serializers.py:692 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:693 +#: part/serializers.py:697 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:694 +#: part/serializers.py:698 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:703 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:700 +#: part/serializers.py:704 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:745 +#: part/serializers.py:749 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:772 +#: part/serializers.py:776 msgid "No part column specified" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:819 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:818 +#: part/serializers.py:822 msgid "No matching part found" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:825 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:834 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:842 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:857 +#: part/serializers.py:861 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:58 +#: part/tasks.py:18 msgid "Low stock notification" msgstr "" +#: part/tasks.py:19 +#, python-brace-format +msgid "The available stock for {part.name} has fallen below the configured minimum level" +msgstr "" + #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." msgstr "" @@ -4947,161 +5040,161 @@ msgstr "" msgid "Barcode actions" msgstr "Barkod işlemleri" -#: part/templates/part/part_base.html:45 +#: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:39 #: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:37 +#: part/templates/part/part_base.html:49 +#: stock/templates/stock/item_base.html:57 +#: stock/templates/stock/location.html:38 msgid "Print Label" msgstr "Etiket Yazdır" -#: part/templates/part/part_base.html:51 +#: part/templates/part/part_base.html:55 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:105 -#: stock/templates/stock/location.html:45 +#: part/templates/part/part_base.html:60 +#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/location.html:47 msgid "Stock actions" msgstr "Stok işlemleri" -#: part/templates/part/part_base.html:63 +#: part/templates/part/part_base.html:67 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:69 +#: part/templates/part/part_base.html:73 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:84 +#: part/templates/part/part_base.html:88 msgid "Part actions" msgstr "Parça işlemleri" -#: part/templates/part/part_base.html:87 +#: part/templates/part/part_base.html:91 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:90 +#: part/templates/part/part_base.html:94 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:93 +#: part/templates/part/part_base.html:97 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:112 +#: part/templates/part/part_base.html:116 msgid "Part is a template part (variants can be made from this part)" msgstr "Bu parça bir şablon parçadır (Bu parçanın çeşitleri yapılabilir)" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:120 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:124 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:128 msgid "Part stock is tracked by serial number" msgstr "Parça stoku seri numarası ile takip edilebilir" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:132 msgid "Part can be purchased from external suppliers" msgstr "Bu parça harici tedarikçilerden satın alınabilir" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:136 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:138 -#: part/templates/part/part_base.html:146 +#: part/templates/part/part_base.html:142 +#: part/templates/part/part_base.html:150 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:175 +#: templates/js/translated/model_renderers.js:178 #: templates/js/translated/part.js:535 templates/js/translated/part.js:612 msgid "Inactive" msgstr "Pasif" -#: part/templates/part/part_base.html:156 -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:160 +#: part/templates/part/part_base.html:601 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:173 +#: part/templates/part/part_base.html:177 #, python-format 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:190 templates/js/translated/order.js:2436 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:2436 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:211 templates/InvenTree/index.html:178 +#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 msgid "Required for Build Orders" msgstr "Yapım İşi Emirleri için Gerekli" -#: part/templates/part/part_base.html:216 +#: part/templates/part/part_base.html:220 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:220 -#: part/templates/part/part_base.html:243 +#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:247 msgid "Required quantity has not been allocated" msgstr "" -#: part/templates/part/part_base.html:222 -#: part/templates/part/part_base.html:245 +#: part/templates/part/part_base.html:226 +#: part/templates/part/part_base.html:249 msgid "Required quantity has been allocated" msgstr "" -#: part/templates/part/part_base.html:232 +#: part/templates/part/part_base.html:236 msgid "Required for Sales Orders" msgstr "Satış Emirleri için Gerekli" -#: part/templates/part/part_base.html:239 +#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:255 templates/js/translated/bom.js:901 +#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:261 templates/js/translated/part.js:1156 -#: templates/js/translated/part.js:1329 +#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:1345 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:311 +#: part/templates/part/part_base.html:315 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:340 +#: part/templates/part/part_base.html:344 msgid "Latest Serial Number" msgstr "Son Seri Numarası" -#: part/templates/part/part_base.html:344 -#: stock/templates/stock/item_base.html:161 +#: part/templates/part/part_base.html:348 +#: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:465 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 msgid "Calculate" msgstr "Hesapla" -#: part/templates/part/part_base.html:508 +#: part/templates/part/part_base.html:514 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:595 msgid "Hide Part Details" msgstr "" @@ -5269,7 +5362,7 @@ msgstr "" msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1325 +#: part/templates/part/prices.html:215 part/views.py:1309 msgid "Add Internal Price Break" msgstr "" @@ -5290,8 +5383,8 @@ msgid "Set category for the following parts" msgstr "Aşağıdaki parçalara kategori ayarla" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811 -#: templates/js/translated/part.js:499 templates/js/translated/part.js:1146 -#: templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1349 msgid "No Stock" msgstr "Stok Yok" @@ -5345,7 +5438,7 @@ msgstr "Yeni parça çeşidi oluştur" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:174 +#: part/templatetags/inventree_extras.py:189 msgid "Unknown database" msgstr "" @@ -5406,46 +5499,50 @@ msgstr "Parça Parametre Şablonu Düzenle" msgid "Delete Part Parameter Template" msgstr "Parça Parametre Şablonu Sil" -#: part/views.py:1026 templates/js/translated/part.js:316 +#: part/views.py:1010 templates/js/translated/part.js:316 msgid "Edit Part Category" msgstr "" -#: part/views.py:1064 +#: part/views.py:1048 msgid "Delete Part Category" msgstr "" -#: part/views.py:1070 +#: part/views.py:1054 msgid "Part category was deleted" msgstr "" -#: part/views.py:1079 +#: part/views.py:1063 msgid "Create Category Parameter Template" msgstr "Kategori Parametre Şablonu Oluştur" -#: part/views.py:1180 +#: part/views.py:1164 msgid "Edit Category Parameter Template" msgstr "Kategori Parametre Şablonu Düzenle" -#: part/views.py:1236 +#: part/views.py:1220 msgid "Delete Category Parameter Template" msgstr "Kategori Parametre Şablonu Sil" -#: part/views.py:1258 +#: part/views.py:1242 msgid "Added new price break" msgstr "" -#: part/views.py:1334 +#: part/views.py:1318 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:1342 +#: part/views.py:1326 msgid "Delete Internal Price Break" msgstr "" -#: plugin/apps.py:43 +#: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/events.py:225 +msgid "Label printing failed" +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5478,7 +5575,7 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:199 +#: plugin/models.py:182 msgid "Plugin" msgstr "" @@ -5514,35 +5611,35 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:50 +#: plugin/serializers.py:49 msgid "Source URL" msgstr "" -#: plugin/serializers.py:51 +#: plugin/serializers.py:50 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:56 +#: plugin/serializers.py:55 msgid "Package Name" msgstr "" -#: plugin/serializers.py:57 +#: plugin/serializers.py:56 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:60 +#: plugin/serializers.py:59 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:61 +#: plugin/serializers.py:60 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:76 +#: plugin/serializers.py:75 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:78 +#: plugin/serializers.py:77 msgid "Either packagename of URL must be provided" msgstr "" @@ -5644,10 +5741,10 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:151 +#: stock/models.py:623 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1308 -#: templates/js/translated/model_renderers.js:95 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 +#: templates/js/translated/model_renderers.js:97 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 #: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 msgid "Serial Number" @@ -5670,7 +5767,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2471 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 msgid "Date" msgstr "" @@ -5689,7 +5786,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2724 +#: templates/js/translated/stock.js:2560 msgid "Serial" msgstr "Seri No" @@ -5706,8 +5803,8 @@ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" #: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 -#: stock/templates/stock/item_base.html:188 -#: templates/js/translated/stock.js:1800 +#: stock/templates/stock/item_base.html:193 +#: templates/js/translated/stock.js:1801 msgid "Expiry Date" msgstr "" @@ -5748,7 +5845,7 @@ msgid "Confirm removal of installed stock items" msgstr "Kurulu stok kalemlerinin kaldırılmasını onayla" #: stock/models.py:91 stock/models.py:717 -#: stock/templates/stock/item_base.html:402 +#: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" @@ -5810,7 +5907,7 @@ msgstr "" msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:277 +#: stock/models.py:606 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" @@ -6102,7 +6199,7 @@ msgstr "" msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" @@ -6118,7 +6215,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2833 +#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669 msgid "Install Stock Item" msgstr "" @@ -6140,180 +6237,180 @@ msgstr "" msgid "Scan to Location" msgstr "Konuma Tara" -#: stock/templates/stock/item_base.html:53 +#: stock/templates/stock/item_base.html:54 msgid "Printing actions" msgstr "Yazdırma işlemleri" -#: stock/templates/stock/item_base.html:65 +#: stock/templates/stock/item_base.html:70 msgid "Stock adjustment actions" msgstr "Stok ayarlama işlemleri" -#: stock/templates/stock/item_base.html:69 -#: stock/templates/stock/location.html:52 templates/stock_table.html:47 +#: stock/templates/stock/item_base.html:74 +#: stock/templates/stock/location.html:54 templates/stock_table.html:47 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:72 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:77 templates/stock_table.html:45 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:75 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:80 templates/stock_table.html:46 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:83 msgid "Serialize stock" msgstr "Stoku seri numarala" -#: stock/templates/stock/item_base.html:82 -#: stock/templates/stock/location.html:58 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/location.html:60 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:85 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:90 templates/stock_table.html:51 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:88 +#: stock/templates/stock/item_base.html:93 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/item_base.html:115 msgid "Convert to variant" msgstr "Çeşide çevir" -#: stock/templates/stock/item_base.html:113 +#: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:115 +#: stock/templates/stock/item_base.html:120 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:118 +#: stock/templates/stock/item_base.html:123 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erdi" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erecek" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:201 -#: templates/js/translated/stock.js:1816 +#: stock/templates/stock/item_base.html:206 +#: templates/js/translated/stock.js:1817 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:206 +#: stock/templates/stock/item_base.html:211 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:210 +#: stock/templates/stock/item_base.html:215 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:219 +#: stock/templates/stock/item_base.html:224 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:220 +#: stock/templates/stock/item_base.html:225 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:233 +#: stock/templates/stock/item_base.html:238 msgid "This stock item has not passed all required tests" msgstr "Stok kalemi tüm gerekli testleri geçmedi" -#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:246 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:254 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:255 +#: stock/templates/stock/item_base.html:260 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "Bu stok kalemi seri numaları - Benzersiz bir seri numarasına sahip ve miktarı ayarlanamaz." -#: stock/templates/stock/item_base.html:296 -#: templates/js/translated/build.js:1330 +#: stock/templates/stock/item_base.html:301 +#: templates/js/translated/build.js:1331 msgid "No location set" msgstr "Konum ayarlanmadı" -#: stock/templates/stock/item_base.html:303 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:345 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:363 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:388 +#: stock/templates/stock/item_base.html:393 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:406 +#: stock/templates/stock/item_base.html:411 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:407 -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/item_base.html:412 +#: stock/templates/stock/location.html:118 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:481 +#: stock/templates/stock/item_base.html:486 msgid "Edit Stock Status" msgstr "" @@ -6334,66 +6431,59 @@ msgstr "Bu stok kalemi için seri numaralandırılmış ögeler oluştur." msgid "Select quantity to serialize, and unique serial numbers." msgstr "Seri numaralandırılacak miktarı ve benzersiz seri numaralarını seçin." -#: stock/templates/stock/location.html:38 +#: stock/templates/stock/location.html:40 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:66 +#: stock/templates/stock/location.html:68 msgid "Location actions" msgstr "Konum işlemleri" -#: stock/templates/stock/location.html:68 +#: stock/templates/stock/location.html:70 msgid "Edit location" msgstr "Konumu düzenle" -#: stock/templates/stock/location.html:70 +#: stock/templates/stock/location.html:72 msgid "Delete location" msgstr "Konumu sil" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:81 msgid "Create new stock location" msgstr "Yeni stok konumu oluştur" -#: stock/templates/stock/location.html:80 +#: stock/templates/stock/location.html:82 msgid "New Location" msgstr "Yeni Konum" -#: stock/templates/stock/location.html:98 -#: stock/templates/stock/location.html:104 +#: stock/templates/stock/location.html:100 +#: stock/templates/stock/location.html:106 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:107 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:111 +#: stock/templates/stock/location.html:113 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:117 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "Bu konumun sahipleri listesinde değilsiniz. Bu stok konumu düzenlenemez." -#: stock/templates/stock/location.html:131 -#: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:133 +#: stock/templates/stock/location.html:180 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Alt konumlar" -#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 -#: templates/stats.html:109 users/models.py:42 +#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164 +#: templates/js/translated/search.js:143 templates/stats.html:109 +#: users/models.py:42 msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/templates/stock/location.html:185 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "Yazdırma İşlemleri" - -#: stock/templates/stock/location.html:189 templates/stock_table.html:31 -msgid "Print labels" -msgstr "Etiketleri yazdır" - #: stock/templates/stock/location_delete.html:8 msgid "Are you sure you want to delete this stock location?" msgstr "Bu stok konumunu silmek istediğinizden emin misiniz?" @@ -6655,6 +6745,70 @@ msgstr "" msgid "Overdue Sales Orders" msgstr "" +#: templates/InvenTree/notifications/history.html:9 +msgid "Notification History" +msgstr "" + +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +msgid "Refresh Notification History" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:9 +msgid "Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:13 +#: templates/InvenTree/notifications/inbox.html:14 +msgid "Mark all as read" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:16 +#: templates/InvenTree/notifications/inbox.html:17 +msgid "Refresh Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:10 +#: templates/InvenTree/notifications/sidebar.html:5 +#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5 +msgid "Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:51 +#: templates/InvenTree/settings/settings.html:314 +msgid "ID" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:57 +msgid "Age" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:88 +#: templates/InvenTree/settings/plugin.html:126 +msgid "Message" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:94 +#: templates/InvenTree/notifications/notifications.html:150 +msgid "Delete Notification" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:116 +msgid "No unread notifications found" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:140 +msgid "No notification history found" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:8 +msgid "Inbox" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:10 +msgid "History" +msgstr "" + #: templates/InvenTree/search.html:8 msgid "Search Results" msgstr "" @@ -6700,7 +6854,7 @@ msgid "Server Settings" msgstr "" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:29 +#: templates/InvenTree/settings/sidebar.html:31 msgid "Login Settings" msgstr "" @@ -6709,7 +6863,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:113 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 msgid "Settings" msgstr "" @@ -6759,7 +6913,7 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:111 +#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 #: users/models.py:39 msgid "Admin" msgstr "" @@ -6786,10 +6940,6 @@ msgstr "" msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:126 -msgid "Message" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:10 #, python-format msgid "Plugin details for %(name)s" @@ -6874,40 +7024,36 @@ msgstr "" msgid "Edit setting" msgstr "" -#: templates/InvenTree/settings/settings.html:115 +#: templates/InvenTree/settings/settings.html:116 msgid "Edit Plugin Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:117 +#: templates/InvenTree/settings/settings.html:118 msgid "Edit Global Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:119 +#: templates/InvenTree/settings/settings.html:120 msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:208 +#: templates/InvenTree/settings/settings.html:209 msgid "No category parameter templates found" msgstr "Kategori parametre şablonu bulunamadı" -#: templates/InvenTree/settings/settings.html:230 -#: templates/InvenTree/settings/settings.html:329 +#: templates/InvenTree/settings/settings.html:231 +#: templates/InvenTree/settings/settings.html:330 msgid "Edit Template" msgstr "Şablonu Düzenle" -#: templates/InvenTree/settings/settings.html:231 -#: templates/InvenTree/settings/settings.html:330 +#: templates/InvenTree/settings/settings.html:232 +#: templates/InvenTree/settings/settings.html:331 msgid "Delete Template" msgstr "Şablonu Sil" -#: templates/InvenTree/settings/settings.html:309 +#: templates/InvenTree/settings/settings.html:310 msgid "No part parameter templates found" msgstr "Parça parametre şablonu bulunamadı" -#: templates/InvenTree/settings/settings.html:313 -msgid "ID" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -6932,28 +7078,28 @@ msgstr "" msgid "Search Settings" msgstr "Arama Ayarları" -#: templates/InvenTree/settings/sidebar.html:17 +#: templates/InvenTree/settings/sidebar.html:19 msgid "Label Printing" msgstr "" -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:35 +#: templates/InvenTree/settings/sidebar.html:21 +#: templates/InvenTree/settings/sidebar.html:37 msgid "Reporting" msgstr "" -#: templates/InvenTree/settings/sidebar.html:24 +#: templates/InvenTree/settings/sidebar.html:26 msgid "Global Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:27 +#: templates/InvenTree/settings/sidebar.html:29 msgid "Server Configuration" msgstr "" -#: templates/InvenTree/settings/sidebar.html:33 +#: templates/InvenTree/settings/sidebar.html:35 msgid "Currencies" msgstr "" -#: templates/InvenTree/settings/sidebar.html:39 +#: templates/InvenTree/settings/sidebar.html:41 msgid "Categories" msgstr "" @@ -7194,6 +7340,10 @@ msgstr "Ana Sayfa Ayarları" msgid "Label Settings" msgstr "" +#: templates/InvenTree/settings/user_notifications.html:8 +msgid "Notification Settings" +msgstr "" + #: templates/about.html:10 msgid "InvenTree Version Information" msgstr "InvenTree Sürüm Bilgisi" @@ -7449,15 +7599,15 @@ msgstr "" msgid "Add Attachment" msgstr "Dosya Ekle" -#: templates/base.html:97 +#: templates/base.html:98 msgid "Server Restart Required" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "Contact your system administrator for further information" msgstr "" @@ -7485,8 +7635,8 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1424 -#: templates/js/translated/build.js:2125 +#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 +#: templates/js/translated/build.js:2129 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "Mevcut" @@ -7500,11 +7650,6 @@ msgstr "" msgid "InvenTree version" msgstr "" -#: templates/email/low_stock_notification.html:7 -#, python-format -msgid " The available stock for %(part)s has fallen below the configured minimum level" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7658,7 +7803,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:94 +#: templates/js/translated/barcode.js:280 templates/navbar.html:101 msgid "Scan Barcode" msgstr "" @@ -7818,7 +7963,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1406 +#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 msgid "Variant stock allowed" msgstr "" @@ -7862,7 +8007,7 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1138 +#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139 msgid "No BOM items found" msgstr "" @@ -7870,7 +8015,7 @@ msgstr "" msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1390 +#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391 msgid "Required Part" msgstr "Gerekli Parça" @@ -7984,141 +8129,141 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1347 templates/js/translated/build.js:2136 +#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "Stok tahsisini düzenle" -#: templates/js/translated/build.js:1349 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "Stok tahsisini sil" -#: templates/js/translated/build.js:1367 +#: templates/js/translated/build.js:1368 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1378 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1402 +#: templates/js/translated/build.js:1403 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1419 +#: templates/js/translated/build.js:1420 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1429 templates/js/translated/build.js:1681 -#: templates/js/translated/build.js:2132 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685 +#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1443 +#: templates/js/translated/build.js:1444 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1487 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1491 templates/stock_table.html:50 +#: templates/js/translated/build.js:1492 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1494 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1533 templates/js/translated/label.js:134 +#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Parçaları Seçin" -#: templates/js/translated/build.js:1534 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1583 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1658 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1655 +#: templates/js/translated/build.js:1659 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1669 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1698 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "Stok tahsisini onayla" -#: templates/js/translated/build.js:1699 +#: templates/js/translated/build.js:1703 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1710 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1782 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1883 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1880 +#: templates/js/translated/build.js:1884 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:1886 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:1887 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:1888 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1905 +#: templates/js/translated/build.js:1909 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1943 +#: templates/js/translated/build.js:1947 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1960 templates/js/translated/part.js:1237 -#: templates/js/translated/part.js:1648 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253 +#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:2261 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1980 +#: templates/js/translated/build.js:1984 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2044 templates/js/translated/stock.js:2637 +#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2060 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2113 +#: templates/js/translated/build.js:2117 msgid "No parts allocated for" msgstr "" @@ -8290,7 +8435,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1833 +#: templates/js/translated/forms.js:1833 templates/search.html:29 msgid "Searching" msgstr "" @@ -8318,53 +8463,61 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/label.js:29 templates/js/translated/report.js:118 +#: templates/js/translated/label.js:39 +msgid "Labels sent to printer" +msgstr "" + +#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 #: templates/js/translated/stock.js:1015 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/label.js:30 +#: templates/js/translated/label.js:61 msgid "Stock item(s) must be selected before printing labels" msgstr "Etiket yazdırılmadan önce stok kalemleri seçilmeli" -#: templates/js/translated/label.js:48 templates/js/translated/label.js:98 -#: templates/js/translated/label.js:153 +#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "Etiket Bulunamadı" -#: templates/js/translated/label.js:49 +#: templates/js/translated/label.js:80 msgid "No labels found which match selected stock item(s)" msgstr "Seçili stok kalemleri için etiket bulunamadı" -#: templates/js/translated/label.js:80 +#: templates/js/translated/label.js:115 msgid "Select Stock Locations" msgstr "Stok Konumu Seç" -#: templates/js/translated/label.js:81 +#: templates/js/translated/label.js:116 msgid "Stock location(s) must be selected before printing labels" msgstr "Etiket yazdırılmadan önce stok konumları seçilmeli" -#: templates/js/translated/label.js:99 +#: templates/js/translated/label.js:134 msgid "No labels found which match selected stock location(s)" msgstr "Seçili konumlarla eşleşen etiket bulunamadı" -#: templates/js/translated/label.js:135 +#: templates/js/translated/label.js:173 msgid "Part(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:154 +#: templates/js/translated/label.js:192 msgid "No labels found which match the selected part(s)" msgstr "" -#: templates/js/translated/label.js:228 +#: templates/js/translated/label.js:261 +msgid "Select Printer" +msgstr "" + +#: templates/js/translated/label.js:265 +msgid "Export to PDF" +msgstr "" + +#: templates/js/translated/label.js:304 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:236 -msgid "Select Label" -msgstr "Etiket Seç" - -#: templates/js/translated/label.js:251 +#: templates/js/translated/label.js:312 templates/js/translated/label.js:328 msgid "Select Label Template" msgstr "Etiket Şablonu Seç" @@ -8427,43 +8580,59 @@ msgstr "" msgid "Error requesting form data" msgstr "" -#: templates/js/translated/model_renderers.js:40 +#: templates/js/translated/model_renderers.js:42 msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:77 +#: templates/js/translated/model_renderers.js:79 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:130 +#: templates/js/translated/model_renderers.js:132 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:147 +#: templates/js/translated/model_renderers.js:149 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:249 -#: templates/js/translated/model_renderers.js:270 +#: templates/js/translated/model_renderers.js:251 +#: templates/js/translated/model_renderers.js:283 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:287 +#: templates/js/translated/model_renderers.js:300 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:307 +#: templates/js/translated/model_renderers.js:320 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:344 +#: templates/js/translated/model_renderers.js:363 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:373 +#: templates/js/translated/model_renderers.js:392 msgid "Supplier Part ID" msgstr "" +#: templates/js/translated/notification.js:228 +msgid "Mark as unread" +msgstr "" + +#: templates/js/translated/notification.js:232 +msgid "Mark as read" +msgstr "" + +#: templates/js/translated/notification.js:256 +msgid "No unread notifications" +msgstr "" + +#: templates/js/translated/notification.js:297 templates/notifications.html:10 +msgid "Notifications will load here" +msgstr "" + #: templates/js/translated/order.js:75 msgid "No stock items have been allocated to this shipment" msgstr "" @@ -8516,7 +8685,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2228 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 msgid "Stock Status" msgstr "" @@ -8569,7 +8738,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1865 templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225 msgid "Unit Price" msgstr "" @@ -8855,97 +9024,97 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1127 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1297 +#: templates/js/translated/part.js:1313 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1320 +#: templates/js/translated/part.js:1336 #: templates/js/translated/table_filters.js:434 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1411 templates/js/translated/part.js:1583 -#: templates/js/translated/stock.js:2386 +#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599 +#: templates/js/translated/stock.js:2222 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1427 +#: templates/js/translated/part.js:1443 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1602 templates/js/translated/stock.js:2405 +#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1682 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1680 templates/js/translated/stock.js:2449 +#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1740 msgid "No test templates matching query" msgstr "Sorgu ile eşleşen test şablonu bulunamadı" -#: templates/js/translated/part.js:1775 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1776 templates/js/translated/stock.js:1236 +#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236 #: templates/js/translated/stock.js:1482 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:1798 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1804 +#: templates/js/translated/part.js:1820 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1818 +#: templates/js/translated/part.js:1834 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1843 +#: templates/js/translated/part.js:1859 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1898 +#: templates/js/translated/part.js:1914 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1899 +#: templates/js/translated/part.js:1915 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2004 +#: templates/js/translated/part.js:2020 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2037 +#: templates/js/translated/part.js:2053 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2079 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2149 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2168 msgid "Single Price Difference" msgstr "" @@ -9019,6 +9188,14 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" +#: templates/js/translated/search.js:281 +msgid "Minimize results" +msgstr "" + +#: templates/js/translated/search.js:284 +msgid "Remove results" +msgstr "" + #: templates/js/translated/stock.js:72 msgid "Serialize Stock Item" msgstr "" @@ -9139,7 +9316,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:213 +#: templates/js/translated/stock.js:883 users/models.py:214 msgid "Add" msgstr "" @@ -9264,111 +9441,95 @@ msgstr "" msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1787 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1869 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:1907 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1927 templates/js/translated/stock.js:1975 -msgid "items" -msgstr "" - -#: templates/js/translated/stock.js:2015 -msgid "batches" -msgstr "" - -#: templates/js/translated/stock.js:2042 -msgid "locations" -msgstr "konumlar" - -#: templates/js/translated/stock.js:2044 -msgid "Undefined location" -msgstr "Tanımsız konum" - -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2079 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2257 +#: templates/js/translated/stock.js:2093 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2258 +#: templates/js/translated/stock.js:2094 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2496 +#: templates/js/translated/stock.js:2332 msgid "Details" msgstr "Detaylar" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2357 msgid "Location no longer exists" msgstr "Konum artık yok" -#: templates/js/translated/stock.js:2540 +#: templates/js/translated/stock.js:2376 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2395 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2577 +#: templates/js/translated/stock.js:2413 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2600 +#: templates/js/translated/stock.js:2436 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2608 +#: templates/js/translated/stock.js:2444 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2485 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2650 +#: templates/js/translated/stock.js:2486 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2701 +#: templates/js/translated/stock.js:2537 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/stock.js:2588 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2788 +#: templates/js/translated/stock.js:2624 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2625 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2791 +#: templates/js/translated/stock.js:2627 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2628 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2629 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2642 msgid "Select part to install" msgstr "" @@ -9612,7 +9773,8 @@ msgstr "" msgid "rows" msgstr "" -#: templates/js/translated/tables.js:447 templates/search_form.html:6 +#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" @@ -9649,15 +9811,23 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:114 +#: templates/navbar.html:108 +msgid "Show Notifications" +msgstr "" + +#: templates/navbar.html:111 +msgid "New Notifications" +msgstr "" + +#: templates/navbar.html:132 msgid "Logout" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:134 msgid "Login" msgstr "" -#: templates/navbar.html:136 +#: templates/navbar.html:154 msgid "About InvenTree" msgstr "" @@ -9665,6 +9835,10 @@ msgstr "" msgid "InvenTree demo mode" msgstr "" +#: templates/notifications.html:13 +msgid "Show all notifications and history" +msgstr "" + #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" @@ -9677,6 +9851,26 @@ msgstr "" msgid "Log in again" msgstr "" +#: templates/search.html:9 +msgid "Show full search results" +msgstr "" + +#: templates/search.html:12 +msgid "Clear search" +msgstr "" + +#: templates/search.html:16 +msgid "Filter results" +msgstr "" + +#: templates/search.html:20 +msgid "Close search menu" +msgstr "" + +#: templates/search.html:35 +msgid "No search results" +msgstr "" + #: templates/stats.html:9 msgid "Server" msgstr "" @@ -9829,35 +10023,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:200 +#: users/models.py:201 msgid "Permission set" msgstr "" -#: users/models.py:208 +#: users/models.py:209 msgid "Group" msgstr "" -#: users/models.py:211 +#: users/models.py:212 msgid "View" msgstr "" -#: users/models.py:211 +#: users/models.py:212 msgid "Permission to view items" msgstr "" -#: users/models.py:213 +#: users/models.py:214 msgid "Permission to add items" msgstr "" -#: users/models.py:215 +#: users/models.py:216 msgid "Change" msgstr "" -#: users/models.py:215 +#: users/models.py:216 msgid "Permissions to edit items" msgstr "" -#: users/models.py:217 +#: users/models.py:218 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index 6334553036..13157d5bdc 100644 --- a/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 22:11+0000\n" -"PO-Revision-Date: 2022-03-16 22:14\n" +"POT-Creation-Date: 2022-03-30 02:38+0000\n" +"PO-Revision-Date: 2022-03-30 02:45\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -18,15 +18,15 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 138\n" -#: InvenTree/api.py:55 +#: InvenTree/api.py:57 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:101 +#: InvenTree/api.py:103 msgid "No action specified" msgstr "" -#: InvenTree/api.py:116 +#: InvenTree/api.py:118 msgid "No matching action found" msgstr "" @@ -135,7 +135,7 @@ msgstr "" #: company/models.py:564 order/models.py:127 part/models.py:868 #: 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:1348 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364 msgid "Link" msgstr "" @@ -152,11 +152,12 @@ msgstr "Bình luận" msgid "File comment" msgstr "" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1288 -#: common/models.py:1289 common/models.py:1517 common/models.py:1518 -#: part/models.py:2344 part/models.py:2364 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 +#: common/models.py:1397 common/models.py:1618 common/models.py:1619 +#: common/models.py:1848 common/models.py:1849 part/models.py:2344 +#: part/models.py:2364 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2631 +#: templates/js/translated/stock.js:2467 msgid "User" msgstr "Người dùng" @@ -193,17 +194,18 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1503 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 #: company/models.py:415 label/models.py:112 part/models.py:812 #: part/models.py:2528 plugin/models.py:40 report/models.py:181 +#: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:319 +#: templates/InvenTree/settings/settings.html:320 #: templates/js/translated/company.js:641 templates/js/translated/part.js:569 -#: templates/js/translated/part.js:708 templates/js/translated/part.js:1655 -#: templates/js/translated/stock.js:2431 +#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2267 msgid "Name" msgstr "" @@ -213,22 +215,21 @@ msgstr "" #: company/templates/company/manufacturer_part.html:76 #: company/templates/company/supplier_part.html:73 label/models.py:119 #: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 -#: part/templates/part/part_base.html:163 +#: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:1988 templates/js/translated/company.js:345 +#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 #: templates/js/translated/part.js:628 templates/js/translated/part.js:1023 -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1278 -#: templates/js/translated/part.js:1674 templates/js/translated/part.js:1743 -#: templates/js/translated/stock.js:1665 templates/js/translated/stock.js:2443 -#: templates/js/translated/stock.js:2481 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690 +#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665 +#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 msgid "Description" msgstr "Mô tả" @@ -501,7 +502,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2169 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 msgid "Merged stock items" msgstr "" @@ -589,7 +590,7 @@ msgstr "" msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:883 templates/navbar.html:126 +#: InvenTree/views.py:883 templates/navbar.html:144 msgid "System Information" msgstr "Thông tin hệ thống" @@ -658,7 +659,7 @@ msgstr "Tạo đơn hàng" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:43 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" msgstr "Tạo đơn hàng" @@ -671,7 +672,7 @@ msgstr "" #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1414 +#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "" @@ -696,7 +697,7 @@ msgstr "" #: part/models.py:2290 part/models.py:2306 part/models.py:2325 #: part/models.py:2342 part/models.py:2444 part/models.py:2566 #: part/models.py:2656 part/models.py:2733 part/models.py:3040 -#: part/serializers.py:669 part/templates/part/part_app_base.html:8 +#: part/serializers.py:673 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 @@ -708,16 +709,16 @@ msgstr "" #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551 #: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1283 templates/js/translated/build.js:1680 -#: templates/js/translated/build.js:1993 templates/js/translated/company.js:492 +#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684 +#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 #: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008 -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272 #: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 #: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2706 templates/js/translated/stock.js:2805 +#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 msgid "Part" msgstr "Nguyên liệu" @@ -734,7 +735,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1668 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "" @@ -784,7 +785,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:329 templates/js/translated/order.js:1467 +#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "" @@ -797,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2070 +#: templates/js/translated/build.js:2074 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -805,7 +806,7 @@ msgstr "Ngày hoàn thành" msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:2038 +#: build/models.py:316 templates/js/translated/build.js:2042 msgid "Issued by" msgstr "" @@ -818,7 +819,7 @@ msgstr "" #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1011 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "" @@ -829,8 +830,8 @@ msgstr "" #: build/models.py:331 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:370 stock/models.py:631 -#: stock/templates/stock/item_base.html:352 +#: part/templates/part/part_base.html:374 stock/models.py:631 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -849,7 +850,7 @@ msgstr "" #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 msgid "Notes" msgstr "" @@ -894,8 +895,8 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:324 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1966 +#: build/models.py:1325 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970 #: templates/navbar.html:35 msgid "Build" msgstr "" @@ -908,14 +909,14 @@ msgstr "" #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:346 +#: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1682 templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 #: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2567 +#: templates/js/translated/stock.js:2403 msgid "Stock Item" msgstr "" @@ -925,7 +926,7 @@ msgstr "" #: build/models.py:1355 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1328 +#: build/templates/build/detail.html:35 common/models.py:1429 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 @@ -940,24 +941,24 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:176 -#: stock/templates/stock/item_base.html:241 -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:181 +#: stock/templates/stock/item_base.html:246 +#: stock/templates/stock/item_base.html:254 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1310 -#: templates/js/translated/build.js:1683 -#: templates/js/translated/model_renderers.js:99 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 +#: templates/js/translated/build.js:1687 +#: templates/js/translated/model_renderers.js:101 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 #: templates/js/translated/order.js:2347 templates/js/translated/part.js:908 -#: templates/js/translated/part.js:1886 templates/js/translated/part.js:2108 -#: templates/js/translated/part.js:2142 templates/js/translated/part.js:2220 +#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236 #: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2616 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 +#: templates/js/translated/stock.js:2554 msgid "Quantity" msgstr "" @@ -998,7 +999,7 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:836 +#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840 #: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1040,15 +1041,15 @@ msgstr "" #: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1322 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 #: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 msgid "Location" msgstr "" @@ -1058,11 +1059,11 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:63 order/models.py:579 -#: order/serializers.py:290 stock/templates/stock/item_base.html:182 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2022 +#: order/serializers.py:290 stock/templates/stock/item_base.html:187 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 #: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2585 templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 msgid "Status" msgstr "Trạng thái" @@ -1235,7 +1236,7 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2062 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 #: templates/js/translated/order.js:2410 templates/js/translated/part.js:912 msgid "Target Date" @@ -1259,7 +1260,7 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:68 build/templates/build/detail.html:143 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/build.js:2012 #: templates/js/translated/table_filters.js:374 msgid "Completed" msgstr "Đã hoàn thành" @@ -1270,7 +1271,7 @@ msgstr "Đã hoàn thành" #: 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:286 +#: stock/templates/stock/item_base.html:291 #: templates/js/translated/order.js:1414 msgid "Sales Order" msgstr "" @@ -1320,8 +1321,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:310 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2741 +#: stock/templates/stock/item_base.html:315 +#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1330,7 +1331,7 @@ msgstr "" #: build/templates/build/detail.html:127 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2030 +#: templates/js/translated/build.js:2034 msgid "Created" msgstr "" @@ -1350,7 +1351,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:177 templates/js/translated/build.js:1499 +#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500 msgid "Unallocate stock" msgstr "" @@ -1433,11 +1434,21 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:273 +#: build/templates/build/detail.html:264 +#: stock/templates/stock/location.html:188 templates/stock_table.html:27 +msgid "Printing Actions" +msgstr "" + +#: build/templates/build/detail.html:268 build/templates/build/detail.html:269 +#: stock/templates/stock/location.html:192 templates/stock_table.html:31 +msgid "Print labels" +msgstr "" + +#: build/templates/build/detail.html:286 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:285 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19 #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 @@ -1447,11 +1458,11 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:301 +#: build/templates/build/detail.html:314 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:305 build/templates/build/detail.html:389 +#: build/templates/build/detail.html:318 build/templates/build/detail.html:402 #: company/templates/company/detail.html:190 #: company/templates/company/detail.html:217 #: order/templates/order/purchase_order_detail.html:80 @@ -1463,11 +1474,11 @@ msgstr "" msgid "Edit Notes" msgstr "" -#: build/templates/build/detail.html:526 +#: build/templates/build/detail.html:556 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:527 +#: build/templates/build/detail.html:557 msgid "All untracked stock items have been allocated" msgstr "" @@ -1544,768 +1555,840 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:356 +#: common/models.py:381 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:358 +#: common/models.py:383 msgid "Settings value" msgstr "" -#: common/models.py:392 +#: common/models.py:417 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:412 +#: common/models.py:437 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:423 +#: common/models.py:448 msgid "Value must be an integer value" msgstr "" -#: common/models.py:446 +#: common/models.py:490 msgid "Key string must be unique" msgstr "" -#: common/models.py:592 +#: common/models.py:637 msgid "No group" msgstr "" -#: common/models.py:634 +#: common/models.py:679 msgid "Restart required" msgstr "" -#: common/models.py:635 +#: common/models.py:680 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:642 +#: common/models.py:687 msgid "InvenTree Instance Name" msgstr "" -#: common/models.py:644 +#: common/models.py:689 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:648 +#: common/models.py:693 msgid "Use instance name" msgstr "" -#: common/models.py:649 +#: common/models.py:694 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:655 company/models.py:100 company/models.py:101 +#: common/models.py:700 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:656 +#: common/models.py:701 msgid "Internal company name" msgstr "" -#: common/models.py:661 +#: common/models.py:706 msgid "Base URL" msgstr "" -#: common/models.py:662 +#: common/models.py:707 msgid "Base URL for server instance" msgstr "" -#: common/models.py:668 +#: common/models.py:713 msgid "Default Currency" msgstr "" -#: common/models.py:669 +#: common/models.py:714 msgid "Default currency" msgstr "" -#: common/models.py:675 +#: common/models.py:720 msgid "Download from URL" msgstr "" -#: common/models.py:676 +#: common/models.py:721 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:682 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:683 +#: common/models.py:728 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:689 +#: common/models.py:734 msgid "IPN Regex" msgstr "" -#: common/models.py:690 +#: common/models.py:735 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:694 +#: common/models.py:739 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:695 +#: common/models.py:740 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:701 +#: common/models.py:746 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:702 +#: common/models.py:747 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:708 +#: common/models.py:753 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:709 +#: common/models.py:754 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:715 +#: common/models.py:760 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:716 +#: common/models.py:761 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:722 +#: common/models.py:767 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:723 +#: common/models.py:768 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:729 +#: common/models.py:774 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:730 +#: common/models.py:775 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:736 part/models.py:2568 report/models.py:187 +#: common/models.py:781 part/models.py:2568 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:426 msgid "Template" msgstr "" -#: common/models.py:737 +#: common/models.py:782 msgid "Parts are templates by default" msgstr "" -#: common/models.py:743 part/models.py:959 templates/js/translated/bom.js:1305 +#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:438 msgid "Assembly" msgstr "" -#: common/models.py:744 +#: common/models.py:789 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:750 part/models.py:965 +#: common/models.py:795 part/models.py:965 #: templates/js/translated/table_filters.js:442 msgid "Component" msgstr "" -#: common/models.py:751 +#: common/models.py:796 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:757 part/models.py:976 +#: common/models.py:802 part/models.py:976 msgid "Purchaseable" msgstr "" -#: common/models.py:758 +#: common/models.py:803 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:764 part/models.py:981 +#: common/models.py:809 part/models.py:981 #: templates/js/translated/table_filters.js:450 msgid "Salable" msgstr "" -#: common/models.py:765 +#: common/models.py:810 msgid "Parts are salable by default" msgstr "" -#: common/models.py:771 part/models.py:971 +#: common/models.py:816 part/models.py:971 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:454 msgid "Trackable" msgstr "" -#: common/models.py:772 +#: common/models.py:817 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:778 part/models.py:991 -#: part/templates/part/part_base.html:147 +#: common/models.py:823 part/models.py:991 +#: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:779 +#: common/models.py:824 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:785 +#: common/models.py:830 msgid "Show Import in Views" msgstr "" -#: common/models.py:786 +#: common/models.py:831 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:792 +#: common/models.py:837 msgid "Show Price in Forms" msgstr "" -#: common/models.py:793 +#: common/models.py:838 msgid "Display part price in some forms" msgstr "" -#: common/models.py:804 +#: common/models.py:849 msgid "Show Price in BOM" msgstr "" -#: common/models.py:805 +#: common/models.py:850 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:816 +#: common/models.py:861 msgid "Show Price History" msgstr "" -#: common/models.py:817 +#: common/models.py:862 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:823 +#: common/models.py:868 msgid "Show related parts" msgstr "" -#: common/models.py:824 +#: common/models.py:869 msgid "Display related parts for a part" msgstr "" -#: common/models.py:830 +#: common/models.py:875 msgid "Create initial stock" msgstr "" -#: common/models.py:831 +#: common/models.py:876 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:837 +#: common/models.py:882 msgid "Internal Prices" msgstr "" -#: common/models.py:838 +#: common/models.py:883 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:844 +#: common/models.py:889 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:845 +#: common/models.py:890 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:851 +#: common/models.py:896 msgid "Part Name Display Format" msgstr "" -#: common/models.py:852 +#: common/models.py:897 msgid "Format to display the part name" msgstr "" -#: common/models.py:859 +#: common/models.py:904 msgid "Enable Reports" msgstr "" -#: common/models.py:860 +#: common/models.py:905 msgid "Enable generation of reports" msgstr "" -#: common/models.py:866 templates/stats.html:25 +#: common/models.py:911 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:867 +#: common/models.py:912 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:873 +#: common/models.py:918 msgid "Page Size" msgstr "" -#: common/models.py:874 +#: common/models.py:919 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:884 +#: common/models.py:929 msgid "Test Reports" msgstr "" -#: common/models.py:885 +#: common/models.py:930 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:891 +#: common/models.py:936 msgid "Stock Expiry" msgstr "" -#: common/models.py:892 +#: common/models.py:937 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:898 +#: common/models.py:943 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:899 +#: common/models.py:944 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:905 +#: common/models.py:950 msgid "Stock Stale Time" msgstr "" -#: common/models.py:906 +#: common/models.py:951 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:908 +#: common/models.py:953 msgid "days" msgstr "" -#: common/models.py:913 +#: common/models.py:958 msgid "Build Expired Stock" msgstr "" -#: common/models.py:914 +#: common/models.py:959 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:920 +#: common/models.py:965 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:921 +#: common/models.py:966 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:927 +#: common/models.py:972 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:928 +#: common/models.py:973 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:933 +#: common/models.py:978 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:934 +#: common/models.py:979 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:938 +#: common/models.py:983 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:939 +#: common/models.py:984 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:944 +#: common/models.py:989 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:945 +#: common/models.py:990 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:951 +#: common/models.py:996 msgid "Enable password forgot" msgstr "" -#: common/models.py:952 +#: common/models.py:997 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:957 +#: common/models.py:1002 msgid "Enable registration" msgstr "" -#: common/models.py:958 +#: common/models.py:1003 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:963 +#: common/models.py:1008 msgid "Enable SSO" msgstr "" -#: common/models.py:964 +#: common/models.py:1009 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:969 +#: common/models.py:1014 msgid "Email required" msgstr "" -#: common/models.py:970 +#: common/models.py:1015 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:975 +#: common/models.py:1020 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:976 +#: common/models.py:1021 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:981 +#: common/models.py:1026 msgid "Mail twice" msgstr "" -#: common/models.py:982 +#: common/models.py:1027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:987 +#: common/models.py:1032 msgid "Password twice" msgstr "" -#: common/models.py:988 +#: common/models.py:1033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:993 +#: common/models.py:1038 msgid "Group on signup" msgstr "" -#: common/models.py:994 +#: common/models.py:1039 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:999 +#: common/models.py:1044 msgid "Enforce MFA" msgstr "" -#: common/models.py:1000 +#: common/models.py:1045 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1007 +#: common/models.py:1051 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1052 +msgid "Check that all plugins are installed on startup - enable in container enviroments" +msgstr "" + +#: common/models.py:1059 msgid "Enable URL integration" msgstr "" -#: common/models.py:1008 +#: common/models.py:1060 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1014 +#: common/models.py:1066 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1015 +#: common/models.py:1067 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1021 +#: common/models.py:1073 msgid "Enable app integration" msgstr "" -#: common/models.py:1022 +#: common/models.py:1074 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1028 +#: common/models.py:1080 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1029 +#: common/models.py:1081 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1035 +#: common/models.py:1087 msgid "Enable event integration" msgstr "" -#: common/models.py:1036 +#: common/models.py:1088 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1051 common/models.py:1281 +#: common/models.py:1103 common/models.py:1389 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1082 +#: common/models.py:1134 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1083 +#: common/models.py:1135 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1140 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1089 +#: common/models.py:1141 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1094 +#: common/models.py:1146 msgid "Show latest parts" msgstr "Hiển thị nguyên liệu mới nhất" -#: common/models.py:1095 +#: common/models.py:1147 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:1100 +#: common/models.py:1152 msgid "Recent Part Count" msgstr "" -#: common/models.py:1101 +#: common/models.py:1153 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1107 +#: common/models.py:1159 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1108 +#: common/models.py:1160 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1113 +#: common/models.py:1165 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1114 +#: common/models.py:1166 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1119 +#: common/models.py:1171 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1120 +#: common/models.py:1172 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1125 +#: common/models.py:1177 msgid "Show low stock" msgstr "" -#: common/models.py:1126 +#: common/models.py:1178 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1131 +#: common/models.py:1183 msgid "Show depleted stock" msgstr "" -#: common/models.py:1132 +#: common/models.py:1184 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1137 +#: common/models.py:1189 msgid "Show needed stock" msgstr "" -#: common/models.py:1138 +#: common/models.py:1190 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1143 +#: common/models.py:1195 msgid "Show expired stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1196 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1149 +#: common/models.py:1201 msgid "Show stale stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1202 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1155 +#: common/models.py:1207 msgid "Show pending builds" msgstr "" -#: common/models.py:1156 +#: common/models.py:1208 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1213 msgid "Show overdue builds" msgstr "" -#: common/models.py:1162 +#: common/models.py:1214 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1167 +#: common/models.py:1219 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1168 +#: common/models.py:1220 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1173 +#: common/models.py:1225 msgid "Show overdue POs" msgstr "" -#: common/models.py:1174 +#: common/models.py:1226 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1179 +#: common/models.py:1231 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1180 +#: common/models.py:1232 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1185 +#: common/models.py:1237 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1186 +#: common/models.py:1238 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1192 +#: common/models.py:1244 +msgid "Enable email notifications" +msgstr "" + +#: common/models.py:1245 +msgid "Allow sending of emails for event notifications" +msgstr "" + +#: common/models.py:1251 +msgid "Enable label printing" +msgstr "" + +#: common/models.py:1252 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1258 msgid "Inline label display" msgstr "" -#: common/models.py:1193 +#: common/models.py:1259 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1199 +#: common/models.py:1265 msgid "Inline report display" msgstr "" -#: common/models.py:1200 +#: common/models.py:1266 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1206 +#: common/models.py:1272 +msgid "Search Parts" +msgstr "" + +#: common/models.py:1273 +msgid "Display parts in search preview window" +msgstr "" + +#: common/models.py:1279 +msgid "Search Categories" +msgstr "" + +#: common/models.py:1280 +msgid "Display part categories in search preview window" +msgstr "" + +#: common/models.py:1286 +msgid "Search Stock" +msgstr "" + +#: common/models.py:1287 +msgid "Display stock items in search preview window" +msgstr "" + +#: common/models.py:1293 +msgid "Search Locations" +msgstr "" + +#: common/models.py:1294 +msgid "Display stock locations in search preview window" +msgstr "" + +#: common/models.py:1300 +msgid "Search Companies" +msgstr "" + +#: common/models.py:1301 +msgid "Display companies in search preview window" +msgstr "" + +#: common/models.py:1307 +msgid "Search Purchase Orders" +msgstr "" + +#: common/models.py:1308 +msgid "Display purchase orders in search preview window" +msgstr "" + +#: common/models.py:1314 +msgid "Search Sales Orders" +msgstr "" + +#: common/models.py:1315 +msgid "Display sales orders in search preview window" +msgstr "" + +#: common/models.py:1321 msgid "Search Preview Results" msgstr "" -#: common/models.py:1207 -msgid "Number of results to show in search preview window" +#: common/models.py:1322 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1213 -msgid "Search Show Stock" -msgstr "" - -#: common/models.py:1214 -msgid "Display stock levels in search preview window" -msgstr "" - -#: common/models.py:1220 +#: common/models.py:1328 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1221 +#: common/models.py:1329 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1227 +#: common/models.py:1335 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1228 +#: common/models.py:1336 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1234 +#: common/models.py:1342 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1235 +#: common/models.py:1343 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1241 +#: common/models.py:1349 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1242 +#: common/models.py:1350 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1248 +#: common/models.py:1356 msgid "Date Format" msgstr "" -#: common/models.py:1249 +#: common/models.py:1357 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1263 part/templates/part/detail.html:40 +#: common/models.py:1371 part/templates/part/detail.html:40 msgid "Part Scheduling" msgstr "" -#: common/models.py:1264 +#: common/models.py:1372 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1329 company/forms.py:43 +#: common/models.py:1430 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1336 company/serializers.py:264 +#: common/models.py:1437 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:939 templates/js/translated/part.js:1891 +#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907 msgid "Price" msgstr "" -#: common/models.py:1337 +#: common/models.py:1438 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1494 common/models.py:1633 +#: common/models.py:1595 common/models.py:1734 msgid "Endpoint" msgstr "" -#: common/models.py:1495 +#: common/models.py:1596 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1504 +#: common/models.py:1605 msgid "Name for this webhook" msgstr "" -#: common/models.py:1509 part/models.py:986 plugin/models.py:46 +#: common/models.py:1610 part/models.py:986 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2313,67 +2396,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1510 +#: common/models.py:1611 msgid "Is this webhook active" msgstr "" -#: common/models.py:1524 +#: common/models.py:1625 msgid "Token" msgstr "" -#: common/models.py:1525 +#: common/models.py:1626 msgid "Token for access" msgstr "" -#: common/models.py:1532 +#: common/models.py:1633 msgid "Secret" msgstr "" -#: common/models.py:1533 +#: common/models.py:1634 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1600 +#: common/models.py:1701 msgid "Message ID" msgstr "" -#: common/models.py:1601 +#: common/models.py:1702 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1609 +#: common/models.py:1710 msgid "Host" msgstr "" -#: common/models.py:1610 +#: common/models.py:1711 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1617 +#: common/models.py:1718 msgid "Header" msgstr "" -#: common/models.py:1618 +#: common/models.py:1719 msgid "Header of this message" msgstr "" -#: common/models.py:1624 +#: common/models.py:1725 msgid "Body" msgstr "" -#: common/models.py:1625 +#: common/models.py:1726 msgid "Body of this message" msgstr "" -#: common/models.py:1634 +#: common/models.py:1735 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1639 +#: common/models.py:1740 msgid "Worked on" msgstr "" -#: common/models.py:1640 +#: common/models.py:1741 msgid "Was the work on this message finished?" msgstr "" @@ -2515,7 +2598,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:320 company/models.py:535 stock/models.py:575 -#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 +#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2526,7 +2609,7 @@ msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:359 +#: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 @@ -2561,7 +2644,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" @@ -2581,8 +2664,8 @@ msgid "Parameter value" msgstr "" #: company/models.py:429 part/models.py:953 part/models.py:2536 -#: part/templates/part/part_base.html:304 -#: templates/InvenTree/settings/settings.html:324 +#: part/templates/part/part_base.html:308 +#: templates/InvenTree/settings/settings.html:325 #: templates/js/translated/company.js:653 templates/js/translated/part.js:723 msgid "Units" msgstr "" @@ -2599,7 +2682,7 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:376 +#: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 #: templates/js/translated/part.js:216 templates/js/translated/part.js:865 @@ -2649,8 +2732,8 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:317 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1896 +#: stock/models.py:599 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 msgid "Packaging" msgstr "" @@ -2724,9 +2807,9 @@ msgstr "" #: company/templates/company/company_base.html:83 order/models.py:574 #: order/templates/order/sales_order_base.html:115 stock/models.py:618 #: stock/models.py:619 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:269 +#: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2385 #: templates/js/translated/table_filters.js:401 msgid "Customer" msgstr "" @@ -2740,7 +2823,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:487 +#: part/templates/part/part_base.html:493 msgid "Upload Image" msgstr "" @@ -2810,7 +2893,8 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 -#: templates/InvenTree/settings/sidebar.html:45 templates/navbar.html:47 +#: templates/InvenTree/settings/sidebar.html:47 +#: templates/js/translated/search.js:171 templates/navbar.html:47 #: users/models.py:45 msgid "Purchase Orders" msgstr "" @@ -2832,7 +2916,8 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 -#: templates/InvenTree/settings/sidebar.html:47 templates/navbar.html:58 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/search.js:188 templates/navbar.html:58 #: users/models.py:46 msgid "Sales Orders" msgstr "" @@ -2848,7 +2933,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1295 msgid "Assigned Stock" msgstr "" @@ -2881,7 +2966,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 -#: part/templates/part/detail.html:81 part/templates/part/part_base.html:76 +#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" @@ -2917,7 +3002,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:254 #: part/templates/part/detail.html:373 part/templates/part/detail.html:402 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 -#: users/models.py:217 +#: users/models.py:218 msgid "Delete" msgstr "" @@ -2970,8 +3055,8 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:583 -#: stock/templates/stock/item_base.html:381 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1853 +#: stock/templates/stock/item_base.html:386 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 msgid "Supplier Part" msgstr "" @@ -2991,12 +3076,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168 #: templates/js/translated/stock.js:376 msgid "New Stock Item" msgstr "" @@ -3018,7 +3103,7 @@ msgstr "" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1254 +#: part/templates/part/prices.html:271 part/views.py:1238 msgid "Add Price Break" msgstr "" @@ -3026,11 +3111,11 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1316 +#: company/templates/company/supplier_part.html:224 part/views.py:1300 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1302 +#: company/templates/company/supplier_part.html:238 part/views.py:1286 msgid "Edit Price Break" msgstr "" @@ -3051,10 +3136,10 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 -#: templates/InvenTree/settings/sidebar.html:41 +#: templates/InvenTree/settings/sidebar.html:43 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:497 -#: templates/js/translated/part.js:632 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1310 templates/js/translated/stock.js:900 +#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165 +#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900 #: templates/js/translated/stock.js:1676 templates/navbar.html:28 msgid "Stock" msgstr "Kiện hàng" @@ -3074,12 +3159,13 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location.html:150 -#: stock/templates/stock/location.html:162 +#: stock/templates/stock/location.html:138 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2455 -#: templates/stats.html:105 templates/stats.html:114 users/models.py:43 +#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126 +#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3100,7 +3186,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:69 +#: company/views.py:69 templates/js/translated/search.js:157 msgid "Companies" msgstr "" @@ -3125,7 +3211,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:57 report/api.py:203 +#: label/api.py:97 report/api.py:203 msgid "No valid objects provided to template" msgstr "" @@ -3349,9 +3435,9 @@ msgstr "" #: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:331 +#: stock/templates/stock/item_base.html:336 #: templates/js/translated/order.js:936 templates/js/translated/part.js:840 -#: templates/js/translated/stock.js:1830 templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 msgid "Purchase Order" msgstr "Đơn hàng" @@ -3371,8 +3457,8 @@ msgid "Number of items received" msgstr "" #: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 -#: templates/js/translated/stock.js:1884 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:343 +#: templates/js/translated/stock.js:1885 msgid "Purchase Price" msgstr "Giá mua" @@ -3470,7 +3556,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:285 +#: templates/js/translated/model_renderers.js:298 msgid "Shipment" msgstr "" @@ -3478,7 +3564,7 @@ msgstr "" msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1261 +#: order/models.py:1261 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" @@ -3700,7 +3786,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1572 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 #: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 #: templates/patterns/wizard/match_fields.html:70 @@ -3876,7 +3962,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:48 -#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1480 +#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481 msgid "Actions" msgstr "" @@ -3979,24 +4065,24 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1005 +#: part/api.py:1013 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1009 +#: part/api.py:1017 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1024 +#: part/api.py:1032 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1055 part/api.py:1059 part/api.py:1074 part/api.py:1078 +#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086 msgid "This field is required" msgstr "" #: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:354 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 msgid "Default Location" msgstr "" @@ -4004,12 +4090,12 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:127 part/templates/part/part_base.html:185 +#: part/bom.py:127 part/templates/part/part_base.html:189 msgid "Available Stock" msgstr "" -#: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1325 +#: part/bom.py:128 part/templates/part/part_base.html:207 +#: templates/js/translated/part.js:1341 msgid "On Order" msgstr "" @@ -4047,8 +4133,8 @@ msgid "Part Category" msgstr "" #: part/models.py:127 part/templates/part/category.html:128 -#: templates/InvenTree/search.html:95 templates/stats.html:96 -#: users/models.py:40 +#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112 +#: templates/stats.html:96 users/models.py:40 msgid "Part Categories" msgstr "" @@ -4057,9 +4143,10 @@ msgstr "" #: 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:37 -#: templates/js/translated/part.js:1687 templates/navbar.html:21 -#: templates/stats.html:92 templates/stats.html:101 users/models.py:41 +#: templates/InvenTree/settings/sidebar.html:39 +#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98 +#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: users/models.py:41 msgid "Parts" msgstr "Nguyên liệu" @@ -4113,7 +4200,7 @@ msgid "Part description" msgstr "" #: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:318 +#: part/templates/part/part_base.html:322 msgid "Keywords" msgstr "" @@ -4122,10 +4209,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:849 part/models.py:2362 part/models.py:2611 -#: part/templates/part/part_base.html:281 +#: part/templates/part/part_base.html:285 #: part/templates/part/set_category.html:15 -#: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1292 +#: templates/InvenTree/notifications/notifications.html:65 +#: templates/InvenTree/settings/settings.html:224 +#: templates/js/translated/part.js:1308 msgid "Category" msgstr "" @@ -4133,8 +4221,8 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:290 -#: templates/js/translated/part.js:620 templates/js/translated/part.js:1245 +#: part/models.py:855 part/templates/part/part_base.html:294 +#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261 #: templates/js/translated/stock.js:1648 msgid "IPN" msgstr "" @@ -4147,7 +4235,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:297 +#: part/models.py:863 part/templates/part/part_base.html:301 #: report/models.py:200 templates/js/translated/part.js:624 msgid "Revision" msgstr "" @@ -4156,7 +4244,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:363 +#: part/models.py:932 part/templates/part/part_base.html:367 msgid "Default Supplier" msgstr "" @@ -4172,7 +4260,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:196 +#: part/models.py:946 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" @@ -4248,7 +4336,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2449 templates/js/translated/part.js:1738 +#: part/models.py:2449 templates/js/translated/part.js:1754 #: templates/js/translated/stock.js:1276 msgid "Test Name" msgstr "" @@ -4265,7 +4353,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:2461 templates/js/translated/part.js:1747 +#: part/models.py:2461 templates/js/translated/part.js:1763 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" @@ -4274,7 +4362,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2467 templates/js/translated/part.js:1755 +#: part/models.py:2467 templates/js/translated/part.js:1771 msgid "Requires Value" msgstr "" @@ -4282,7 +4370,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2473 templates/js/translated/part.js:1762 +#: part/models.py:2473 templates/js/translated/part.js:1778 msgid "Requires Attachment" msgstr "" @@ -4312,7 +4400,7 @@ msgid "Parent Part" msgstr "" #: part/models.py:2568 part/models.py:2617 part/models.py:2618 -#: templates/InvenTree/settings/settings.html:218 +#: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "" @@ -4324,7 +4412,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:2622 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2622 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "" @@ -4336,7 +4424,7 @@ msgstr "" msgid "Part ID or part name" msgstr "" -#: part/models.py:2660 templates/js/translated/model_renderers.js:182 +#: part/models.py:2660 templates/js/translated/model_renderers.js:186 msgid "Part ID" msgstr "" @@ -4474,82 +4562,87 @@ msgstr "" msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:670 +#: part/serializers.py:674 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:681 +#: part/serializers.py:685 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:682 +#: part/serializers.py:686 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:687 +#: part/serializers.py:691 msgid "Include Inherited" msgstr "" -#: part/serializers.py:688 +#: part/serializers.py:692 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:693 +#: part/serializers.py:697 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:694 +#: part/serializers.py:698 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:703 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:700 +#: part/serializers.py:704 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:745 +#: part/serializers.py:749 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:772 +#: part/serializers.py:776 msgid "No part column specified" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:819 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:818 +#: part/serializers.py:822 msgid "No matching part found" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:825 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:834 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:842 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:857 +#: part/serializers.py:861 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:58 +#: part/tasks.py:18 msgid "Low stock notification" msgstr "" +#: part/tasks.py:19 +#, python-brace-format +msgid "The available stock for {part.name} has fallen below the configured minimum level" +msgstr "" + #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." msgstr "" @@ -4947,161 +5040,161 @@ msgstr "" msgid "Barcode actions" msgstr "" -#: part/templates/part/part_base.html:45 +#: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:39 #: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:37 +#: part/templates/part/part_base.html:49 +#: stock/templates/stock/item_base.html:57 +#: stock/templates/stock/location.html:38 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:51 +#: part/templates/part/part_base.html:55 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:105 -#: stock/templates/stock/location.html:45 +#: part/templates/part/part_base.html:60 +#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/location.html:47 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:63 +#: part/templates/part/part_base.html:67 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:69 +#: part/templates/part/part_base.html:73 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:84 +#: part/templates/part/part_base.html:88 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:87 +#: part/templates/part/part_base.html:91 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:90 +#: part/templates/part/part_base.html:94 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:93 +#: part/templates/part/part_base.html:97 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:112 +#: part/templates/part/part_base.html:116 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:120 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:124 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:128 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:132 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:136 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:138 -#: part/templates/part/part_base.html:146 +#: part/templates/part/part_base.html:142 +#: part/templates/part/part_base.html:150 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:175 +#: templates/js/translated/model_renderers.js:178 #: templates/js/translated/part.js:535 templates/js/translated/part.js:612 msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:156 -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:160 +#: part/templates/part/part_base.html:601 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:173 +#: part/templates/part/part_base.html:177 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2436 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:2436 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:211 templates/InvenTree/index.html:178 +#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 msgid "Required for Build Orders" msgstr "" -#: part/templates/part/part_base.html:216 +#: part/templates/part/part_base.html:220 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:220 -#: part/templates/part/part_base.html:243 +#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:247 msgid "Required quantity has not been allocated" msgstr "" -#: part/templates/part/part_base.html:222 -#: part/templates/part/part_base.html:245 +#: part/templates/part/part_base.html:226 +#: part/templates/part/part_base.html:249 msgid "Required quantity has been allocated" msgstr "" -#: part/templates/part/part_base.html:232 +#: part/templates/part/part_base.html:236 msgid "Required for Sales Orders" msgstr "" -#: part/templates/part/part_base.html:239 +#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:255 templates/js/translated/bom.js:901 +#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:261 templates/js/translated/part.js:1156 -#: templates/js/translated/part.js:1329 +#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:1345 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:311 +#: part/templates/part/part_base.html:315 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:340 +#: part/templates/part/part_base.html:344 msgid "Latest Serial Number" msgstr "Số seri mới nhất" -#: part/templates/part/part_base.html:344 -#: stock/templates/stock/item_base.html:161 +#: part/templates/part/part_base.html:348 +#: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:465 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:508 +#: part/templates/part/part_base.html:514 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:595 msgid "Hide Part Details" msgstr "" @@ -5269,7 +5362,7 @@ msgstr "" msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1325 +#: part/templates/part/prices.html:215 part/views.py:1309 msgid "Add Internal Price Break" msgstr "" @@ -5290,8 +5383,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811 -#: templates/js/translated/part.js:499 templates/js/translated/part.js:1146 -#: templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1349 msgid "No Stock" msgstr "" @@ -5345,7 +5438,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:174 +#: part/templatetags/inventree_extras.py:189 msgid "Unknown database" msgstr "" @@ -5406,46 +5499,50 @@ msgstr "" msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1026 templates/js/translated/part.js:316 +#: part/views.py:1010 templates/js/translated/part.js:316 msgid "Edit Part Category" msgstr "" -#: part/views.py:1064 +#: part/views.py:1048 msgid "Delete Part Category" msgstr "" -#: part/views.py:1070 +#: part/views.py:1054 msgid "Part category was deleted" msgstr "" -#: part/views.py:1079 +#: part/views.py:1063 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1180 +#: part/views.py:1164 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1236 +#: part/views.py:1220 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:1258 +#: part/views.py:1242 msgid "Added new price break" msgstr "" -#: part/views.py:1334 +#: part/views.py:1318 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:1342 +#: part/views.py:1326 msgid "Delete Internal Price Break" msgstr "" -#: plugin/apps.py:43 +#: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/events.py:225 +msgid "Label printing failed" +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5478,7 +5575,7 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:199 +#: plugin/models.py:182 msgid "Plugin" msgstr "" @@ -5514,35 +5611,35 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:50 +#: plugin/serializers.py:49 msgid "Source URL" msgstr "" -#: plugin/serializers.py:51 +#: plugin/serializers.py:50 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:56 +#: plugin/serializers.py:55 msgid "Package Name" msgstr "" -#: plugin/serializers.py:57 +#: plugin/serializers.py:56 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:60 +#: plugin/serializers.py:59 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:61 +#: plugin/serializers.py:60 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:76 +#: plugin/serializers.py:75 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:78 +#: plugin/serializers.py:77 msgid "Either packagename of URL must be provided" msgstr "" @@ -5644,10 +5741,10 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:151 +#: stock/models.py:623 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1308 -#: templates/js/translated/model_renderers.js:95 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 +#: templates/js/translated/model_renderers.js:97 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 #: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 msgid "Serial Number" @@ -5670,7 +5767,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2471 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 msgid "Date" msgstr "" @@ -5689,7 +5786,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2724 +#: templates/js/translated/stock.js:2560 msgid "Serial" msgstr "" @@ -5706,8 +5803,8 @@ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" #: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 -#: stock/templates/stock/item_base.html:188 -#: templates/js/translated/stock.js:1800 +#: stock/templates/stock/item_base.html:193 +#: templates/js/translated/stock.js:1801 msgid "Expiry Date" msgstr "" @@ -5748,7 +5845,7 @@ msgid "Confirm removal of installed stock items" msgstr "" #: stock/models.py:91 stock/models.py:717 -#: stock/templates/stock/item_base.html:402 +#: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" @@ -5810,7 +5907,7 @@ msgstr "" msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:277 +#: stock/models.py:606 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" @@ -6102,7 +6199,7 @@ msgstr "" msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" @@ -6118,7 +6215,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2833 +#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669 msgid "Install Stock Item" msgstr "" @@ -6140,180 +6237,180 @@ msgstr "" msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:53 +#: stock/templates/stock/item_base.html:54 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:65 +#: stock/templates/stock/item_base.html:70 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:69 -#: stock/templates/stock/location.html:52 templates/stock_table.html:47 +#: stock/templates/stock/item_base.html:74 +#: stock/templates/stock/location.html:54 templates/stock_table.html:47 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:72 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:77 templates/stock_table.html:45 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:75 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:80 templates/stock_table.html:46 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:83 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:82 -#: stock/templates/stock/location.html:58 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/location.html:60 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:85 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:90 templates/stock_table.html:51 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:88 +#: stock/templates/stock/item_base.html:93 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/item_base.html:115 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:113 +#: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:115 +#: stock/templates/stock/item_base.html:120 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:118 +#: stock/templates/stock/item_base.html:123 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:201 -#: templates/js/translated/stock.js:1816 +#: stock/templates/stock/item_base.html:206 +#: templates/js/translated/stock.js:1817 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:206 +#: stock/templates/stock/item_base.html:211 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:210 +#: stock/templates/stock/item_base.html:215 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:219 +#: stock/templates/stock/item_base.html:224 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:220 +#: stock/templates/stock/item_base.html:225 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:233 +#: stock/templates/stock/item_base.html:238 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:246 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:254 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:255 +#: stock/templates/stock/item_base.html:260 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "" -#: stock/templates/stock/item_base.html:296 -#: templates/js/translated/build.js:1330 +#: stock/templates/stock/item_base.html:301 +#: templates/js/translated/build.js:1331 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:303 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:345 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:363 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:388 +#: stock/templates/stock/item_base.html:393 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:406 +#: stock/templates/stock/item_base.html:411 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:407 -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/item_base.html:412 +#: stock/templates/stock/location.html:118 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:481 +#: stock/templates/stock/item_base.html:486 msgid "Edit Stock Status" msgstr "" @@ -6334,66 +6431,59 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:38 +#: stock/templates/stock/location.html:40 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:66 +#: stock/templates/stock/location.html:68 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:68 +#: stock/templates/stock/location.html:70 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:70 +#: stock/templates/stock/location.html:72 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:81 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:80 +#: stock/templates/stock/location.html:82 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:98 -#: stock/templates/stock/location.html:104 +#: stock/templates/stock/location.html:100 +#: stock/templates/stock/location.html:106 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:107 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:111 +#: stock/templates/stock/location.html:113 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:117 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:131 -#: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:133 +#: stock/templates/stock/location.html:180 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 -#: templates/stats.html:109 users/models.py:42 +#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164 +#: templates/js/translated/search.js:143 templates/stats.html:109 +#: users/models.py:42 msgid "Stock Locations" msgstr "" -#: stock/templates/stock/location.html:185 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: stock/templates/stock/location.html:189 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - #: stock/templates/stock/location_delete.html:8 msgid "Are you sure you want to delete this stock location?" msgstr "" @@ -6655,6 +6745,70 @@ msgstr "" msgid "Overdue Sales Orders" msgstr "" +#: templates/InvenTree/notifications/history.html:9 +msgid "Notification History" +msgstr "" + +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +msgid "Refresh Notification History" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:9 +msgid "Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:13 +#: templates/InvenTree/notifications/inbox.html:14 +msgid "Mark all as read" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:16 +#: templates/InvenTree/notifications/inbox.html:17 +msgid "Refresh Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:10 +#: templates/InvenTree/notifications/sidebar.html:5 +#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5 +msgid "Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:51 +#: templates/InvenTree/settings/settings.html:314 +msgid "ID" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:57 +msgid "Age" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:88 +#: templates/InvenTree/settings/plugin.html:126 +msgid "Message" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:94 +#: templates/InvenTree/notifications/notifications.html:150 +msgid "Delete Notification" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:116 +msgid "No unread notifications found" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:140 +msgid "No notification history found" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:8 +msgid "Inbox" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:10 +msgid "History" +msgstr "" + #: templates/InvenTree/search.html:8 msgid "Search Results" msgstr "" @@ -6700,7 +6854,7 @@ msgid "Server Settings" msgstr "" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:29 +#: templates/InvenTree/settings/sidebar.html:31 msgid "Login Settings" msgstr "" @@ -6709,7 +6863,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:113 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 msgid "Settings" msgstr "Cài đặt" @@ -6759,7 +6913,7 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:111 +#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 #: users/models.py:39 msgid "Admin" msgstr "Quản trị" @@ -6786,10 +6940,6 @@ msgstr "" msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:126 -msgid "Message" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:10 #, python-format msgid "Plugin details for %(name)s" @@ -6874,40 +7024,36 @@ msgstr "" msgid "Edit setting" msgstr "" -#: templates/InvenTree/settings/settings.html:115 +#: templates/InvenTree/settings/settings.html:116 msgid "Edit Plugin Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:117 +#: templates/InvenTree/settings/settings.html:118 msgid "Edit Global Setting" msgstr "Chỉnh sửa cài đặt toàn cục" -#: templates/InvenTree/settings/settings.html:119 +#: templates/InvenTree/settings/settings.html:120 msgid "Edit User Setting" msgstr "Chỉnh sửa cài đặt người dùng" -#: templates/InvenTree/settings/settings.html:208 +#: templates/InvenTree/settings/settings.html:209 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:230 -#: templates/InvenTree/settings/settings.html:329 -msgid "Edit Template" -msgstr "" - #: templates/InvenTree/settings/settings.html:231 #: templates/InvenTree/settings/settings.html:330 +msgid "Edit Template" +msgstr "" + +#: templates/InvenTree/settings/settings.html:232 +#: templates/InvenTree/settings/settings.html:331 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:309 +#: templates/InvenTree/settings/settings.html:310 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:313 -msgid "ID" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -6932,28 +7078,28 @@ msgstr "" msgid "Search Settings" msgstr "Cài đặt tìm kiếm" -#: templates/InvenTree/settings/sidebar.html:17 +#: templates/InvenTree/settings/sidebar.html:19 msgid "Label Printing" msgstr "" -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:35 +#: templates/InvenTree/settings/sidebar.html:21 +#: templates/InvenTree/settings/sidebar.html:37 msgid "Reporting" msgstr "" -#: templates/InvenTree/settings/sidebar.html:24 +#: templates/InvenTree/settings/sidebar.html:26 msgid "Global Settings" msgstr "Cài đặt toàn cục" -#: templates/InvenTree/settings/sidebar.html:27 +#: templates/InvenTree/settings/sidebar.html:29 msgid "Server Configuration" msgstr "" -#: templates/InvenTree/settings/sidebar.html:33 +#: templates/InvenTree/settings/sidebar.html:35 msgid "Currencies" msgstr "" -#: templates/InvenTree/settings/sidebar.html:39 +#: templates/InvenTree/settings/sidebar.html:41 msgid "Categories" msgstr "" @@ -7194,6 +7340,10 @@ msgstr "Thiết lập trang chủ" msgid "Label Settings" msgstr "" +#: templates/InvenTree/settings/user_notifications.html:8 +msgid "Notification Settings" +msgstr "" + #: templates/about.html:10 msgid "InvenTree Version Information" msgstr "" @@ -7449,15 +7599,15 @@ msgstr "" msgid "Add Attachment" msgstr "" -#: templates/base.html:97 +#: templates/base.html:98 msgid "Server Restart Required" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "Contact your system administrator for further information" msgstr "" @@ -7485,8 +7635,8 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1424 -#: templates/js/translated/build.js:2125 +#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 +#: templates/js/translated/build.js:2129 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7500,11 +7650,6 @@ msgstr "" msgid "InvenTree version" msgstr "" -#: templates/email/low_stock_notification.html:7 -#, python-format -msgid " The available stock for %(part)s has fallen below the configured minimum level" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7658,7 +7803,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:94 +#: templates/js/translated/barcode.js:280 templates/navbar.html:101 msgid "Scan Barcode" msgstr "" @@ -7818,7 +7963,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1406 +#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 msgid "Variant stock allowed" msgstr "" @@ -7862,7 +8007,7 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1138 +#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139 msgid "No BOM items found" msgstr "" @@ -7870,7 +8015,7 @@ msgstr "" msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1390 +#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391 msgid "Required Part" msgstr "" @@ -7984,141 +8129,141 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1347 templates/js/translated/build.js:2136 +#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1349 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1367 +#: templates/js/translated/build.js:1368 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1378 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1402 +#: templates/js/translated/build.js:1403 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1419 +#: templates/js/translated/build.js:1420 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1429 templates/js/translated/build.js:1681 -#: templates/js/translated/build.js:2132 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685 +#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1443 +#: templates/js/translated/build.js:1444 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1487 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1491 templates/stock_table.html:50 +#: templates/js/translated/build.js:1492 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1494 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1533 templates/js/translated/label.js:134 +#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1534 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1583 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1658 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1655 +#: templates/js/translated/build.js:1659 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1669 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1698 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/build.js:1699 +#: templates/js/translated/build.js:1703 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1710 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1782 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1883 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1880 +#: templates/js/translated/build.js:1884 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:1886 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:1887 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:1888 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1905 +#: templates/js/translated/build.js:1909 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1943 +#: templates/js/translated/build.js:1947 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1960 templates/js/translated/part.js:1237 -#: templates/js/translated/part.js:1648 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253 +#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:2261 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1980 +#: templates/js/translated/build.js:1984 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2044 templates/js/translated/stock.js:2637 +#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2060 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2113 +#: templates/js/translated/build.js:2117 msgid "No parts allocated for" msgstr "" @@ -8290,7 +8435,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1833 +#: templates/js/translated/forms.js:1833 templates/search.html:29 msgid "Searching" msgstr "" @@ -8318,53 +8463,61 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/label.js:29 templates/js/translated/report.js:118 +#: templates/js/translated/label.js:39 +msgid "Labels sent to printer" +msgstr "" + +#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 #: templates/js/translated/stock.js:1015 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/label.js:30 +#: templates/js/translated/label.js:61 msgid "Stock item(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:48 templates/js/translated/label.js:98 -#: templates/js/translated/label.js:153 +#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:49 +#: templates/js/translated/label.js:80 msgid "No labels found which match selected stock item(s)" msgstr "" -#: templates/js/translated/label.js:80 +#: templates/js/translated/label.js:115 msgid "Select Stock Locations" msgstr "" -#: templates/js/translated/label.js:81 +#: templates/js/translated/label.js:116 msgid "Stock location(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:99 +#: templates/js/translated/label.js:134 msgid "No labels found which match selected stock location(s)" msgstr "" -#: templates/js/translated/label.js:135 +#: templates/js/translated/label.js:173 msgid "Part(s) must be selected before printing labels" msgstr "" -#: templates/js/translated/label.js:154 +#: templates/js/translated/label.js:192 msgid "No labels found which match the selected part(s)" msgstr "" -#: templates/js/translated/label.js:228 +#: templates/js/translated/label.js:261 +msgid "Select Printer" +msgstr "" + +#: templates/js/translated/label.js:265 +msgid "Export to PDF" +msgstr "" + +#: templates/js/translated/label.js:304 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:236 -msgid "Select Label" -msgstr "" - -#: templates/js/translated/label.js:251 +#: templates/js/translated/label.js:312 templates/js/translated/label.js:328 msgid "Select Label Template" msgstr "" @@ -8427,43 +8580,59 @@ msgstr "" msgid "Error requesting form data" msgstr "" -#: templates/js/translated/model_renderers.js:40 +#: templates/js/translated/model_renderers.js:42 msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:77 +#: templates/js/translated/model_renderers.js:79 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:130 +#: templates/js/translated/model_renderers.js:132 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:147 +#: templates/js/translated/model_renderers.js:149 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:249 -#: templates/js/translated/model_renderers.js:270 +#: templates/js/translated/model_renderers.js:251 +#: templates/js/translated/model_renderers.js:283 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:287 +#: templates/js/translated/model_renderers.js:300 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:307 +#: templates/js/translated/model_renderers.js:320 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:344 +#: templates/js/translated/model_renderers.js:363 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:373 +#: templates/js/translated/model_renderers.js:392 msgid "Supplier Part ID" msgstr "" +#: templates/js/translated/notification.js:228 +msgid "Mark as unread" +msgstr "" + +#: templates/js/translated/notification.js:232 +msgid "Mark as read" +msgstr "" + +#: templates/js/translated/notification.js:256 +msgid "No unread notifications" +msgstr "" + +#: templates/js/translated/notification.js:297 templates/notifications.html:10 +msgid "Notifications will load here" +msgstr "" + #: templates/js/translated/order.js:75 msgid "No stock items have been allocated to this shipment" msgstr "" @@ -8516,7 +8685,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2228 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 msgid "Stock Status" msgstr "" @@ -8569,7 +8738,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1865 templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225 msgid "Unit Price" msgstr "" @@ -8855,97 +9024,97 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1127 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1297 +#: templates/js/translated/part.js:1313 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1320 +#: templates/js/translated/part.js:1336 #: templates/js/translated/table_filters.js:434 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1411 templates/js/translated/part.js:1583 -#: templates/js/translated/stock.js:2386 +#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599 +#: templates/js/translated/stock.js:2222 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1427 +#: templates/js/translated/part.js:1443 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1602 templates/js/translated/stock.js:2405 +#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1682 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1680 templates/js/translated/stock.js:2449 +#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1740 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1775 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1776 templates/js/translated/stock.js:1236 +#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236 #: templates/js/translated/stock.js:1482 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:1798 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1804 +#: templates/js/translated/part.js:1820 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1818 +#: templates/js/translated/part.js:1834 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1843 +#: templates/js/translated/part.js:1859 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1898 +#: templates/js/translated/part.js:1914 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1899 +#: templates/js/translated/part.js:1915 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2004 +#: templates/js/translated/part.js:2020 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2037 +#: templates/js/translated/part.js:2053 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2079 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2149 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2168 msgid "Single Price Difference" msgstr "" @@ -9019,6 +9188,14 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" +#: templates/js/translated/search.js:281 +msgid "Minimize results" +msgstr "" + +#: templates/js/translated/search.js:284 +msgid "Remove results" +msgstr "" + #: templates/js/translated/stock.js:72 msgid "Serialize Stock Item" msgstr "" @@ -9139,7 +9316,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:213 +#: templates/js/translated/stock.js:883 users/models.py:214 msgid "Add" msgstr "" @@ -9264,111 +9441,95 @@ msgstr "" msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1787 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1869 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:1907 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1927 templates/js/translated/stock.js:1975 -msgid "items" -msgstr "" - -#: templates/js/translated/stock.js:2015 -msgid "batches" -msgstr "" - -#: templates/js/translated/stock.js:2042 -msgid "locations" -msgstr "" - -#: templates/js/translated/stock.js:2044 -msgid "Undefined location" -msgstr "" - -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2079 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2257 +#: templates/js/translated/stock.js:2093 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2258 +#: templates/js/translated/stock.js:2094 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2496 +#: templates/js/translated/stock.js:2332 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2357 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2540 +#: templates/js/translated/stock.js:2376 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2395 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2577 +#: templates/js/translated/stock.js:2413 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2600 +#: templates/js/translated/stock.js:2436 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2608 +#: templates/js/translated/stock.js:2444 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2485 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2650 +#: templates/js/translated/stock.js:2486 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2701 +#: templates/js/translated/stock.js:2537 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/stock.js:2588 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2788 +#: templates/js/translated/stock.js:2624 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2625 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2791 +#: templates/js/translated/stock.js:2627 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2628 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2629 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2642 msgid "Select part to install" msgstr "" @@ -9612,7 +9773,8 @@ msgstr "" msgid "rows" msgstr "" -#: templates/js/translated/tables.js:447 templates/search_form.html:6 +#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" @@ -9649,15 +9811,23 @@ msgstr "Mua" msgid "Sell" msgstr "Bán" -#: templates/navbar.html:114 +#: templates/navbar.html:108 +msgid "Show Notifications" +msgstr "" + +#: templates/navbar.html:111 +msgid "New Notifications" +msgstr "" + +#: templates/navbar.html:132 msgid "Logout" msgstr "Đăng xuất" -#: templates/navbar.html:116 +#: templates/navbar.html:134 msgid "Login" msgstr "" -#: templates/navbar.html:136 +#: templates/navbar.html:154 msgid "About InvenTree" msgstr "Giới thiệu" @@ -9665,6 +9835,10 @@ msgstr "Giới thiệu" msgid "InvenTree demo mode" msgstr "" +#: templates/notifications.html:13 +msgid "Show all notifications and history" +msgstr "" + #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" @@ -9677,6 +9851,26 @@ msgstr "" msgid "Log in again" msgstr "" +#: templates/search.html:9 +msgid "Show full search results" +msgstr "" + +#: templates/search.html:12 +msgid "Clear search" +msgstr "" + +#: templates/search.html:16 +msgid "Filter results" +msgstr "" + +#: templates/search.html:20 +msgid "Close search menu" +msgstr "" + +#: templates/search.html:35 +msgid "No search results" +msgstr "" + #: templates/stats.html:9 msgid "Server" msgstr "" @@ -9829,35 +10023,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:200 +#: users/models.py:201 msgid "Permission set" msgstr "" -#: users/models.py:208 +#: users/models.py:209 msgid "Group" msgstr "" -#: users/models.py:211 +#: users/models.py:212 msgid "View" msgstr "" -#: users/models.py:211 +#: users/models.py:212 msgid "Permission to view items" msgstr "" -#: users/models.py:213 +#: users/models.py:214 msgid "Permission to add items" msgstr "" -#: users/models.py:215 +#: users/models.py:216 msgid "Change" msgstr "" -#: users/models.py:215 +#: users/models.py:216 msgid "Permissions to edit items" msgstr "" -#: users/models.py:217 +#: users/models.py:218 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 46e2b08da0..11b7c3b23a 100644 --- a/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 22:11+0000\n" -"PO-Revision-Date: 2022-03-16 22:14\n" +"POT-Creation-Date: 2022-03-30 02:38+0000\n" +"PO-Revision-Date: 2022-03-30 02:45\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -18,15 +18,15 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 138\n" -#: InvenTree/api.py:55 +#: InvenTree/api.py:57 msgid "API endpoint not found" msgstr "未找到 API 端点" -#: InvenTree/api.py:101 +#: InvenTree/api.py:103 msgid "No action specified" msgstr "未指定操作" -#: InvenTree/api.py:116 +#: InvenTree/api.py:118 msgid "No matching action found" msgstr "未找到指定操作" @@ -135,7 +135,7 @@ msgstr "选择附件" #: company/models.py:564 order/models.py:127 part/models.py:868 #: 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:1348 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364 msgid "Link" msgstr "链接" @@ -152,11 +152,12 @@ msgstr "注释" msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1288 -#: common/models.py:1289 common/models.py:1517 common/models.py:1518 -#: part/models.py:2344 part/models.py:2364 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396 +#: common/models.py:1397 common/models.py:1618 common/models.py:1619 +#: common/models.py:1848 common/models.py:1849 part/models.py:2344 +#: part/models.py:2364 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2631 +#: templates/js/translated/stock.js:2467 msgid "User" msgstr "用户" @@ -193,17 +194,18 @@ msgstr "重命名文件出错" msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1503 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604 #: company/models.py:415 label/models.py:112 part/models.py:812 #: part/models.py:2528 plugin/models.py:40 report/models.py:181 +#: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:319 +#: templates/InvenTree/settings/settings.html:320 #: templates/js/translated/company.js:641 templates/js/translated/part.js:569 -#: templates/js/translated/part.js:708 templates/js/translated/part.js:1655 -#: templates/js/translated/stock.js:2431 +#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671 +#: templates/js/translated/stock.js:2267 msgid "Name" msgstr "名称" @@ -213,22 +215,21 @@ msgstr "名称" #: company/templates/company/manufacturer_part.html:76 #: company/templates/company/supplier_part.html:73 label/models.py:119 #: order/models.py:125 part/models.py:835 part/templates/part/category.html:74 -#: part/templates/part/part_base.html:163 +#: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763 -#: templates/js/translated/build.js:1988 templates/js/translated/company.js:345 +#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:971 #: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454 #: templates/js/translated/part.js:628 templates/js/translated/part.js:1023 -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1278 -#: templates/js/translated/part.js:1674 templates/js/translated/part.js:1743 -#: templates/js/translated/stock.js:1665 templates/js/translated/stock.js:2443 -#: templates/js/translated/stock.js:2481 +#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690 +#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665 +#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317 msgid "Description" msgstr "描述信息" @@ -501,7 +502,7 @@ msgstr "从父项拆分" msgid "Split child item" msgstr "拆分子项" -#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2169 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005 msgid "Merged stock items" msgstr "" @@ -589,7 +590,7 @@ msgstr "设置密码" msgid "Password fields must match" msgstr "密码字段必须相匹配。" -#: InvenTree/views.py:883 templates/navbar.html:126 +#: InvenTree/views.py:883 templates/navbar.html:144 msgid "System Information" msgstr "系统信息" @@ -658,7 +659,7 @@ msgstr "生产订单" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:43 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 msgid "Build Orders" msgstr "生产订单" @@ -671,7 +672,7 @@ msgstr "相关生产订单" #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1414 +#: templates/js/translated/bom.js:770 templates/js/translated/build.js:1415 #: templates/js/translated/order.js:1223 templates/js/translated/order.js:2341 msgid "Reference" msgstr "引用" @@ -696,7 +697,7 @@ msgstr "此次生产匹配的订单" #: part/models.py:2290 part/models.py:2306 part/models.py:2325 #: part/models.py:2342 part/models.py:2444 part/models.py:2566 #: part/models.py:2656 part/models.py:2733 part/models.py:3040 -#: part/serializers.py:669 part/templates/part/part_app_base.html:8 +#: part/serializers.py:673 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 @@ -708,16 +709,16 @@ msgstr "此次生产匹配的订单" #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551 #: templates/js/translated/bom.js:728 templates/js/translated/build.js:903 -#: templates/js/translated/build.js:1283 templates/js/translated/build.js:1680 -#: templates/js/translated/build.js:1993 templates/js/translated/company.js:492 +#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684 +#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1177 #: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130 #: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008 -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272 #: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692 #: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622 -#: templates/js/translated/stock.js:2706 templates/js/translated/stock.js:2805 +#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641 msgid "Part" msgstr "商品" @@ -734,7 +735,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" #: build/models.py:249 build/serializers.py:730 -#: templates/js/translated/build.js:1668 templates/js/translated/order.js:1769 +#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769 msgid "Source Location" msgstr "来源地点" @@ -784,7 +785,7 @@ msgid "Batch code for this build output" msgstr "此生产产出的批量代码" #: build/models.py:294 order/models.py:129 part/models.py:1007 -#: part/templates/part/part_base.html:329 templates/js/translated/order.js:1467 +#: part/templates/part/part_base.html:333 templates/js/translated/order.js:1467 msgid "Creation Date" msgstr "创建日期" @@ -797,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" #: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:2070 +#: templates/js/translated/build.js:2074 msgid "Completion Date" msgstr "完成日期:" @@ -805,7 +806,7 @@ msgstr "完成日期:" msgid "completed by" msgstr "完成人" -#: build/models.py:316 templates/js/translated/build.js:2038 +#: build/models.py:316 templates/js/translated/build.js:2042 msgid "Issued by" msgstr "发布者" @@ -818,7 +819,7 @@ msgstr "发布此生产订单的用户" #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1011 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:1005 +#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005 msgid "Responsible" msgstr "责任人" @@ -829,8 +830,8 @@ msgstr "负责此生产订单的用户" #: build/models.py:331 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:370 stock/models.py:631 -#: stock/templates/stock/item_base.html:352 +#: part/templates/part/part_base.html:374 stock/models.py:631 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "外部链接" @@ -849,7 +850,7 @@ msgstr "外部链接" #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934 #: templates/js/translated/company.js:845 templates/js/translated/order.js:1344 #: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499 -#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901 msgid "Notes" msgstr "备注" @@ -894,8 +895,8 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1325 stock/templates/stock/item_base.html:324 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1966 +#: build/models.py:1325 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970 #: templates/navbar.html:35 msgid "Build" msgstr "生产" @@ -908,14 +909,14 @@ msgstr "" #: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:346 +#: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:688 templates/js/translated/build.js:693 -#: templates/js/translated/build.js:1682 templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122 #: templates/js/translated/order.js:85 templates/js/translated/order.js:1782 #: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042 #: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227 #: templates/js/translated/stock.js:528 templates/js/translated/stock.js:693 -#: templates/js/translated/stock.js:2567 +#: templates/js/translated/stock.js:2403 msgid "Stock Item" msgstr "库存项" @@ -925,7 +926,7 @@ msgstr "源库存项" #: build/models.py:1355 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1328 +#: build/templates/build/detail.html:35 common/models.py:1429 #: company/forms.py:42 company/templates/company/supplier_part.html:251 #: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 @@ -940,24 +941,24 @@ msgstr "源库存项" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:176 -#: stock/templates/stock/item_base.html:241 -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:181 +#: stock/templates/stock/item_base.html:246 +#: stock/templates/stock/item_base.html:254 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778 #: templates/js/translated/build.js:376 templates/js/translated/build.js:524 #: templates/js/translated/build.js:715 templates/js/translated/build.js:912 -#: templates/js/translated/build.js:922 templates/js/translated/build.js:1310 -#: templates/js/translated/build.js:1683 -#: templates/js/translated/model_renderers.js:99 +#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311 +#: templates/js/translated/build.js:1687 +#: templates/js/translated/model_renderers.js:101 #: templates/js/translated/order.js:101 templates/js/translated/order.js:1229 #: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056 #: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233 #: templates/js/translated/order.js:2347 templates/js/translated/part.js:908 -#: templates/js/translated/part.js:1886 templates/js/translated/part.js:2108 -#: templates/js/translated/part.js:2142 templates/js/translated/part.js:2220 +#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236 #: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553 -#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2616 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452 +#: templates/js/translated/stock.js:2554 msgid "Quantity" msgstr "数量" @@ -998,7 +999,7 @@ msgid "Enter quantity for build output" msgstr "输入生产产出数量" #: build/serializers.py:201 build/serializers.py:596 order/models.py:280 -#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:836 +#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840 #: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1040,15 +1041,15 @@ msgstr "" #: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700 -#: templates/js/translated/build.js:1322 templates/js/translated/order.js:611 +#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611 #: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152 #: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:529 #: templates/js/translated/stock.js:694 templates/js/translated/stock.js:901 -#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:1772 templates/js/translated/stock.js:2344 msgid "Location" msgstr "地点" @@ -1058,11 +1059,11 @@ msgstr "" #: build/serializers.py:377 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:63 order/models.py:579 -#: order/serializers.py:290 stock/templates/stock/item_base.html:182 -#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2022 +#: order/serializers.py:290 stock/templates/stock/item_base.html:187 +#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026 #: templates/js/translated/order.js:716 templates/js/translated/order.js:975 #: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747 -#: templates/js/translated/stock.js:2585 templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570 msgid "Status" msgstr "状态" @@ -1235,7 +1236,7 @@ msgstr "" #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2062 templates/js/translated/order.js:992 +#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992 #: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475 #: templates/js/translated/order.js:2410 templates/js/translated/part.js:912 msgid "Target Date" @@ -1259,7 +1260,7 @@ msgstr "逾期" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:68 build/templates/build/detail.html:143 #: order/templates/order/sales_order_base.html:170 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/build.js:2012 #: templates/js/translated/table_filters.js:374 msgid "Completed" msgstr "已完成" @@ -1270,7 +1271,7 @@ msgstr "已完成" #: 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:286 +#: stock/templates/stock/item_base.html:291 #: templates/js/translated/order.js:1414 msgid "Sales Order" msgstr "销售订单" @@ -1320,8 +1321,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:310 -#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2741 +#: stock/templates/stock/item_base.html:315 +#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1330,7 +1331,7 @@ msgstr "" #: build/templates/build/detail.html:127 #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2030 +#: templates/js/translated/build.js:2034 msgid "Created" msgstr "已创建" @@ -1350,7 +1351,7 @@ msgstr "子生产订单" msgid "Allocate Stock to Build" msgstr "为生产分配库存" -#: build/templates/build/detail.html:177 templates/js/translated/build.js:1499 +#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500 msgid "Unallocate stock" msgstr "未分配库存" @@ -1433,11 +1434,21 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:273 +#: build/templates/build/detail.html:264 +#: stock/templates/stock/location.html:188 templates/stock_table.html:27 +msgid "Printing Actions" +msgstr "打印操作" + +#: build/templates/build/detail.html:268 build/templates/build/detail.html:269 +#: stock/templates/stock/location.html:192 templates/stock_table.html:31 +msgid "Print labels" +msgstr "打印标签" + +#: build/templates/build/detail.html:286 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:285 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19 #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 @@ -1447,11 +1458,11 @@ msgstr "" msgid "Attachments" msgstr "附件" -#: build/templates/build/detail.html:301 +#: build/templates/build/detail.html:314 msgid "Build Notes" msgstr "生产备注" -#: build/templates/build/detail.html:305 build/templates/build/detail.html:389 +#: build/templates/build/detail.html:318 build/templates/build/detail.html:402 #: company/templates/company/detail.html:190 #: company/templates/company/detail.html:217 #: order/templates/order/purchase_order_detail.html:80 @@ -1463,11 +1474,11 @@ msgstr "生产备注" msgid "Edit Notes" msgstr "编辑备注" -#: build/templates/build/detail.html:526 +#: build/templates/build/detail.html:556 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:527 +#: build/templates/build/detail.html:557 msgid "All untracked stock items have been allocated" msgstr "" @@ -1544,768 +1555,840 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:356 +#: common/models.py:381 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:358 +#: common/models.py:383 msgid "Settings value" msgstr "" -#: common/models.py:392 +#: common/models.py:417 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:412 +#: common/models.py:437 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:423 +#: common/models.py:448 msgid "Value must be an integer value" msgstr "" -#: common/models.py:446 +#: common/models.py:490 msgid "Key string must be unique" msgstr "" -#: common/models.py:592 +#: common/models.py:637 msgid "No group" msgstr "" -#: common/models.py:634 +#: common/models.py:679 msgid "Restart required" msgstr "" -#: common/models.py:635 +#: common/models.py:680 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:642 +#: common/models.py:687 msgid "InvenTree Instance Name" msgstr "" -#: common/models.py:644 +#: common/models.py:689 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:648 +#: common/models.py:693 msgid "Use instance name" msgstr "" -#: common/models.py:649 +#: common/models.py:694 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:655 company/models.py:100 company/models.py:101 +#: common/models.py:700 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "公司名称" -#: common/models.py:656 +#: common/models.py:701 msgid "Internal company name" msgstr "内部公司名称" -#: common/models.py:661 +#: common/models.py:706 msgid "Base URL" msgstr "" -#: common/models.py:662 +#: common/models.py:707 msgid "Base URL for server instance" msgstr "" -#: common/models.py:668 +#: common/models.py:713 msgid "Default Currency" msgstr "" -#: common/models.py:669 +#: common/models.py:714 msgid "Default currency" msgstr "" -#: common/models.py:675 +#: common/models.py:720 msgid "Download from URL" msgstr "" -#: common/models.py:676 +#: common/models.py:721 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:682 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:727 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:683 +#: common/models.py:728 msgid "Enable barcode scanner support" msgstr "启用条形码扫描支持" -#: common/models.py:689 +#: common/models.py:734 msgid "IPN Regex" msgstr "" -#: common/models.py:690 +#: common/models.py:735 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:694 +#: common/models.py:739 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:695 +#: common/models.py:740 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:701 +#: common/models.py:746 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:702 +#: common/models.py:747 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:708 +#: common/models.py:753 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:709 +#: common/models.py:754 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:715 +#: common/models.py:760 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:716 +#: common/models.py:761 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:722 +#: common/models.py:767 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:723 +#: common/models.py:768 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:729 +#: common/models.py:774 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:730 +#: common/models.py:775 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:736 part/models.py:2568 report/models.py:187 +#: common/models.py:781 part/models.py:2568 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:426 msgid "Template" msgstr "模板" -#: common/models.py:737 +#: common/models.py:782 msgid "Parts are templates by default" msgstr "" -#: common/models.py:743 part/models.py:959 templates/js/translated/bom.js:1305 +#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:438 msgid "Assembly" msgstr "组装" -#: common/models.py:744 +#: common/models.py:789 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:750 part/models.py:965 +#: common/models.py:795 part/models.py:965 #: templates/js/translated/table_filters.js:442 msgid "Component" msgstr "组件" -#: common/models.py:751 +#: common/models.py:796 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:757 part/models.py:976 +#: common/models.py:802 part/models.py:976 msgid "Purchaseable" msgstr "可购买" -#: common/models.py:758 +#: common/models.py:803 msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:764 part/models.py:981 +#: common/models.py:809 part/models.py:981 #: templates/js/translated/table_filters.js:450 msgid "Salable" msgstr "可销售" -#: common/models.py:765 +#: common/models.py:810 msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:771 part/models.py:971 +#: common/models.py:816 part/models.py:971 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:454 msgid "Trackable" msgstr "可追踪" -#: common/models.py:772 +#: common/models.py:817 msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:778 part/models.py:991 -#: part/templates/part/part_base.html:147 +#: common/models.py:823 part/models.py:991 +#: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "虚拟" -#: common/models.py:779 +#: common/models.py:824 msgid "Parts are virtual by default" msgstr "商品默认是虚拟的" -#: common/models.py:785 +#: common/models.py:830 msgid "Show Import in Views" msgstr "视图中显示导入" -#: common/models.py:786 +#: common/models.py:831 msgid "Display the import wizard in some part views" msgstr "在一些商品视图中显示导入向导" -#: common/models.py:792 +#: common/models.py:837 msgid "Show Price in Forms" msgstr "在表格中显示价格" -#: common/models.py:793 +#: common/models.py:838 msgid "Display part price in some forms" msgstr "以某些表格显示商品价格" -#: common/models.py:804 +#: common/models.py:849 msgid "Show Price in BOM" msgstr "" -#: common/models.py:805 +#: common/models.py:850 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:816 +#: common/models.py:861 msgid "Show Price History" msgstr "" -#: common/models.py:817 +#: common/models.py:862 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:823 +#: common/models.py:868 msgid "Show related parts" msgstr "显示相关商品" -#: common/models.py:824 +#: common/models.py:869 msgid "Display related parts for a part" msgstr "" -#: common/models.py:830 +#: common/models.py:875 msgid "Create initial stock" msgstr "创建初始库存" -#: common/models.py:831 +#: common/models.py:876 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:837 +#: common/models.py:882 msgid "Internal Prices" msgstr "内部价格" -#: common/models.py:838 +#: common/models.py:883 msgid "Enable internal prices for parts" msgstr "启用内部商品价格" -#: common/models.py:844 +#: common/models.py:889 msgid "Internal Price as BOM-Price" msgstr "内部价格为BOM价格" -#: common/models.py:845 +#: common/models.py:890 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "在 BOM价格计算中使用内部价格(如设置)" -#: common/models.py:851 +#: common/models.py:896 msgid "Part Name Display Format" msgstr "" -#: common/models.py:852 +#: common/models.py:897 msgid "Format to display the part name" msgstr "" -#: common/models.py:859 +#: common/models.py:904 msgid "Enable Reports" msgstr "" -#: common/models.py:860 +#: common/models.py:905 msgid "Enable generation of reports" msgstr "" -#: common/models.py:866 templates/stats.html:25 +#: common/models.py:911 templates/stats.html:25 msgid "Debug Mode" msgstr "调试模式" -#: common/models.py:867 +#: common/models.py:912 msgid "Generate reports in debug mode (HTML output)" msgstr "在调试模式生成报告(HTML输出)" -#: common/models.py:873 +#: common/models.py:918 msgid "Page Size" msgstr "页面大小" -#: common/models.py:874 +#: common/models.py:919 msgid "Default page size for PDF reports" msgstr "PDF 报表默认页面大小" -#: common/models.py:884 +#: common/models.py:929 msgid "Test Reports" msgstr "测试报表" -#: common/models.py:885 +#: common/models.py:930 msgid "Enable generation of test reports" msgstr "启用生成测试报表" -#: common/models.py:891 +#: common/models.py:936 msgid "Stock Expiry" msgstr "库存到期" -#: common/models.py:892 +#: common/models.py:937 msgid "Enable stock expiry functionality" msgstr "启用库存到期功能" -#: common/models.py:898 +#: common/models.py:943 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/models.py:899 +#: common/models.py:944 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/models.py:905 +#: common/models.py:950 msgid "Stock Stale Time" msgstr "" -#: common/models.py:906 +#: common/models.py:951 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:908 +#: common/models.py:953 msgid "days" msgstr "天" -#: common/models.py:913 +#: common/models.py:958 msgid "Build Expired Stock" msgstr "" -#: common/models.py:914 +#: common/models.py:959 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:920 +#: common/models.py:965 msgid "Stock Ownership Control" msgstr "库存所有权控制" -#: common/models.py:921 +#: common/models.py:966 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:927 +#: common/models.py:972 msgid "Build Order Reference Prefix" msgstr "生产订单参考前缀" -#: common/models.py:928 +#: common/models.py:973 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:933 +#: common/models.py:978 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:934 +#: common/models.py:979 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:938 +#: common/models.py:983 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:939 +#: common/models.py:984 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:944 +#: common/models.py:989 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:945 +#: common/models.py:990 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:951 +#: common/models.py:996 msgid "Enable password forgot" msgstr "" -#: common/models.py:952 +#: common/models.py:997 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:957 +#: common/models.py:1002 msgid "Enable registration" msgstr "" -#: common/models.py:958 +#: common/models.py:1003 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:963 +#: common/models.py:1008 msgid "Enable SSO" msgstr "" -#: common/models.py:964 +#: common/models.py:1009 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:969 +#: common/models.py:1014 msgid "Email required" msgstr "" -#: common/models.py:970 +#: common/models.py:1015 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:975 +#: common/models.py:1020 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:976 +#: common/models.py:1021 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:981 +#: common/models.py:1026 msgid "Mail twice" msgstr "" -#: common/models.py:982 +#: common/models.py:1027 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:987 +#: common/models.py:1032 msgid "Password twice" msgstr "" -#: common/models.py:988 +#: common/models.py:1033 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:993 +#: common/models.py:1038 msgid "Group on signup" msgstr "" -#: common/models.py:994 +#: common/models.py:1039 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:999 +#: common/models.py:1044 msgid "Enforce MFA" msgstr "" -#: common/models.py:1000 +#: common/models.py:1045 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1007 +#: common/models.py:1051 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1052 +msgid "Check that all plugins are installed on startup - enable in container enviroments" +msgstr "" + +#: common/models.py:1059 msgid "Enable URL integration" msgstr "" -#: common/models.py:1008 +#: common/models.py:1060 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1014 +#: common/models.py:1066 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1015 +#: common/models.py:1067 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1021 +#: common/models.py:1073 msgid "Enable app integration" msgstr "" -#: common/models.py:1022 +#: common/models.py:1074 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1028 +#: common/models.py:1080 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1029 +#: common/models.py:1081 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1035 +#: common/models.py:1087 msgid "Enable event integration" msgstr "" -#: common/models.py:1036 +#: common/models.py:1088 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1051 common/models.py:1281 +#: common/models.py:1103 common/models.py:1389 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1082 +#: common/models.py:1134 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1083 +#: common/models.py:1135 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1140 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1089 +#: common/models.py:1141 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1094 +#: common/models.py:1146 msgid "Show latest parts" msgstr "显示最近商品" -#: common/models.py:1095 +#: common/models.py:1147 msgid "Show latest parts on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:1100 +#: common/models.py:1152 msgid "Recent Part Count" msgstr "" -#: common/models.py:1101 +#: common/models.py:1153 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1107 +#: common/models.py:1159 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1108 +#: common/models.py:1160 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1113 +#: common/models.py:1165 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1114 +#: common/models.py:1166 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1119 +#: common/models.py:1171 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1120 +#: common/models.py:1172 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1125 +#: common/models.py:1177 msgid "Show low stock" msgstr "" -#: common/models.py:1126 +#: common/models.py:1178 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1131 +#: common/models.py:1183 msgid "Show depleted stock" msgstr "" -#: common/models.py:1132 +#: common/models.py:1184 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1137 +#: common/models.py:1189 msgid "Show needed stock" msgstr "" -#: common/models.py:1138 +#: common/models.py:1190 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1143 +#: common/models.py:1195 msgid "Show expired stock" msgstr "" -#: common/models.py:1144 +#: common/models.py:1196 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1149 +#: common/models.py:1201 msgid "Show stale stock" msgstr "" -#: common/models.py:1150 +#: common/models.py:1202 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1155 +#: common/models.py:1207 msgid "Show pending builds" msgstr "" -#: common/models.py:1156 +#: common/models.py:1208 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1213 msgid "Show overdue builds" msgstr "显示逾期生产" -#: common/models.py:1162 +#: common/models.py:1214 msgid "Show overdue builds on the homepage" msgstr "在主页上显示逾期的生产" -#: common/models.py:1167 +#: common/models.py:1219 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1168 +#: common/models.py:1220 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1173 +#: common/models.py:1225 msgid "Show overdue POs" msgstr "" -#: common/models.py:1174 +#: common/models.py:1226 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1179 +#: common/models.py:1231 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1180 +#: common/models.py:1232 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1185 +#: common/models.py:1237 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1186 +#: common/models.py:1238 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1192 +#: common/models.py:1244 +msgid "Enable email notifications" +msgstr "" + +#: common/models.py:1245 +msgid "Allow sending of emails for event notifications" +msgstr "" + +#: common/models.py:1251 +msgid "Enable label printing" +msgstr "" + +#: common/models.py:1252 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1258 msgid "Inline label display" msgstr "内嵌标签显示" -#: common/models.py:1193 +#: common/models.py:1259 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" -#: common/models.py:1199 +#: common/models.py:1265 msgid "Inline report display" msgstr "" -#: common/models.py:1200 +#: common/models.py:1266 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" -#: common/models.py:1206 +#: common/models.py:1272 +msgid "Search Parts" +msgstr "" + +#: common/models.py:1273 +msgid "Display parts in search preview window" +msgstr "" + +#: common/models.py:1279 +msgid "Search Categories" +msgstr "" + +#: common/models.py:1280 +msgid "Display part categories in search preview window" +msgstr "" + +#: common/models.py:1286 +msgid "Search Stock" +msgstr "" + +#: common/models.py:1287 +msgid "Display stock items in search preview window" +msgstr "" + +#: common/models.py:1293 +msgid "Search Locations" +msgstr "" + +#: common/models.py:1294 +msgid "Display stock locations in search preview window" +msgstr "" + +#: common/models.py:1300 +msgid "Search Companies" +msgstr "" + +#: common/models.py:1301 +msgid "Display companies in search preview window" +msgstr "" + +#: common/models.py:1307 +msgid "Search Purchase Orders" +msgstr "" + +#: common/models.py:1308 +msgid "Display purchase orders in search preview window" +msgstr "" + +#: common/models.py:1314 +msgid "Search Sales Orders" +msgstr "" + +#: common/models.py:1315 +msgid "Display sales orders in search preview window" +msgstr "" + +#: common/models.py:1321 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:1207 -msgid "Number of results to show in search preview window" -msgstr "搜索预览窗口中显示的结果数" - -#: common/models.py:1213 -msgid "Search Show Stock" +#: common/models.py:1322 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1214 -msgid "Display stock levels in search preview window" -msgstr "" - -#: common/models.py:1220 +#: common/models.py:1328 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1221 +#: common/models.py:1329 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1227 +#: common/models.py:1335 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:1228 +#: common/models.py:1336 msgid "Display available part quantity in some forms" msgstr "在某些表格中显示可用的商品数量" -#: common/models.py:1234 +#: common/models.py:1342 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1235 +#: common/models.py:1343 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1241 +#: common/models.py:1349 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1242 +#: common/models.py:1350 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1248 +#: common/models.py:1356 msgid "Date Format" msgstr "" -#: common/models.py:1249 +#: common/models.py:1357 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1263 part/templates/part/detail.html:40 +#: common/models.py:1371 part/templates/part/detail.html:40 msgid "Part Scheduling" msgstr "" -#: common/models.py:1264 +#: common/models.py:1372 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1329 company/forms.py:43 +#: common/models.py:1430 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1336 company/serializers.py:264 +#: common/models.py:1437 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:939 templates/js/translated/part.js:1891 +#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907 msgid "Price" msgstr "价格" -#: common/models.py:1337 +#: common/models.py:1438 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1494 common/models.py:1633 +#: common/models.py:1595 common/models.py:1734 msgid "Endpoint" msgstr "" -#: common/models.py:1495 +#: common/models.py:1596 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1504 +#: common/models.py:1605 msgid "Name for this webhook" msgstr "" -#: common/models.py:1509 part/models.py:986 plugin/models.py:46 +#: common/models.py:1610 part/models.py:986 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2313,67 +2396,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1510 +#: common/models.py:1611 msgid "Is this webhook active" msgstr "" -#: common/models.py:1524 +#: common/models.py:1625 msgid "Token" msgstr "" -#: common/models.py:1525 +#: common/models.py:1626 msgid "Token for access" msgstr "" -#: common/models.py:1532 +#: common/models.py:1633 msgid "Secret" msgstr "" -#: common/models.py:1533 +#: common/models.py:1634 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1600 +#: common/models.py:1701 msgid "Message ID" msgstr "" -#: common/models.py:1601 +#: common/models.py:1702 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1609 +#: common/models.py:1710 msgid "Host" msgstr "" -#: common/models.py:1610 +#: common/models.py:1711 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1617 +#: common/models.py:1718 msgid "Header" msgstr "" -#: common/models.py:1618 +#: common/models.py:1719 msgid "Header of this message" msgstr "" -#: common/models.py:1624 +#: common/models.py:1725 msgid "Body" msgstr "" -#: common/models.py:1625 +#: common/models.py:1726 msgid "Body of this message" msgstr "" -#: common/models.py:1634 +#: common/models.py:1735 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1639 +#: common/models.py:1740 msgid "Worked on" msgstr "" -#: common/models.py:1640 +#: common/models.py:1741 msgid "Was the work on this message finished?" msgstr "" @@ -2515,7 +2598,7 @@ msgid "Default currency used for this company" msgstr "该公司使用的默认货币" #: company/models.py:320 company/models.py:535 stock/models.py:575 -#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 +#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2526,7 +2609,7 @@ msgstr "选择商品" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:359 +#: stock/templates/stock/item_base.html:364 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:235 @@ -2561,7 +2644,7 @@ msgstr "制造商商品描述" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "制造商商品" @@ -2581,8 +2664,8 @@ msgid "Parameter value" msgstr "参数值" #: company/models.py:429 part/models.py:953 part/models.py:2536 -#: part/templates/part/part_base.html:304 -#: templates/InvenTree/settings/settings.html:324 +#: part/templates/part/part_base.html:308 +#: templates/InvenTree/settings/settings.html:325 #: templates/js/translated/company.js:653 templates/js/translated/part.js:723 msgid "Units" msgstr "单位" @@ -2599,7 +2682,7 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:376 +#: part/bom.py:265 stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 #: templates/js/translated/company.js:774 templates/js/translated/order.js:958 #: templates/js/translated/part.js:216 templates/js/translated/part.js:865 @@ -2649,8 +2732,8 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:599 stock/templates/stock/item_base.html:317 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1896 +#: stock/models.py:599 stock/templates/stock/item_base.html:322 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897 msgid "Packaging" msgstr "打包" @@ -2724,9 +2807,9 @@ msgstr "从 URL 下载图片" #: company/templates/company/company_base.html:83 order/models.py:574 #: order/templates/order/sales_order_base.html:115 stock/models.py:618 #: stock/models.py:619 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:269 +#: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:1436 -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2385 #: templates/js/translated/table_filters.js:401 msgid "Customer" msgstr "客户" @@ -2740,7 +2823,7 @@ msgid "Phone" msgstr "电话" #: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:487 +#: part/templates/part/part_base.html:493 msgid "Upload Image" msgstr "上传图片" @@ -2810,7 +2893,8 @@ msgstr "供货商库存" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 -#: templates/InvenTree/settings/sidebar.html:45 templates/navbar.html:47 +#: templates/InvenTree/settings/sidebar.html:47 +#: templates/js/translated/search.js:171 templates/navbar.html:47 #: users/models.py:45 msgid "Purchase Orders" msgstr "采购订单" @@ -2832,7 +2916,8 @@ msgstr "新建采购订单" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 -#: templates/InvenTree/settings/sidebar.html:47 templates/navbar.html:58 +#: templates/InvenTree/settings/sidebar.html:49 +#: templates/js/translated/search.js:188 templates/navbar.html:58 #: users/models.py:46 msgid "Sales Orders" msgstr "销售订单" @@ -2848,7 +2933,7 @@ msgid "New Sales Order" msgstr "新建销售订单" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1295 msgid "Assigned Stock" msgstr "" @@ -2881,7 +2966,7 @@ msgstr "制造商" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:34 #: company/templates/company/supplier_part.html:159 -#: part/templates/part/detail.html:81 part/templates/part/part_base.html:76 +#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80 msgid "Order part" msgstr "订购商品" @@ -2917,7 +3002,7 @@ msgstr "删除供应商商品" #: company/templates/company/manufacturer_part.html:254 #: part/templates/part/detail.html:373 part/templates/part/detail.html:402 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 -#: users/models.py:217 +#: users/models.py:218 msgid "Delete" msgstr "删除" @@ -2970,8 +3055,8 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:583 -#: stock/templates/stock/item_base.html:381 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1853 +#: stock/templates/stock/item_base.html:386 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1854 msgid "Supplier Part" msgstr "供应商商品" @@ -2991,12 +3076,12 @@ msgid "Supplier Part Stock" msgstr "供货商商品库存" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168 #: templates/js/translated/stock.js:376 msgid "New Stock Item" msgstr "" @@ -3018,7 +3103,7 @@ msgstr "价格信息" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:298 -#: part/templates/part/prices.html:271 part/views.py:1254 +#: part/templates/part/prices.html:271 part/views.py:1238 msgid "Add Price Break" msgstr "" @@ -3026,11 +3111,11 @@ msgstr "" msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:224 part/views.py:1316 +#: company/templates/company/supplier_part.html:224 part/views.py:1300 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 part/views.py:1302 +#: company/templates/company/supplier_part.html:238 part/views.py:1286 msgid "Edit Price Break" msgstr "" @@ -3051,10 +3136,10 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:150 -#: templates/InvenTree/settings/sidebar.html:41 +#: templates/InvenTree/settings/sidebar.html:43 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:497 -#: templates/js/translated/part.js:632 templates/js/translated/part.js:1149 -#: templates/js/translated/part.js:1310 templates/js/translated/stock.js:900 +#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165 +#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900 #: templates/js/translated/stock.js:1676 templates/navbar.html:28 msgid "Stock" msgstr "库存" @@ -3074,12 +3159,13 @@ msgid "Pricing" msgstr "定价" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location.html:150 -#: stock/templates/stock/location.html:162 +#: stock/templates/stock/location.html:138 +#: stock/templates/stock/location.html:152 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2455 -#: templates/stats.html:105 templates/stats.html:114 users/models.py:43 +#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126 +#: templates/js/translated/stock.js:2291 templates/stats.html:105 +#: templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "库存项" @@ -3100,7 +3186,7 @@ msgstr "客户信息" msgid "New Customer" msgstr "新建客户" -#: company/views.py:69 +#: company/views.py:69 templates/js/translated/search.js:157 msgid "Companies" msgstr "公司" @@ -3125,7 +3211,7 @@ msgstr "无效响应: {code}" msgid "Supplied URL is not a valid image file" msgstr "提供的 URL 不是一个有效的图片文件" -#: label/api.py:57 report/api.py:203 +#: label/api.py:97 report/api.py:203 msgid "No valid objects provided to template" msgstr "没有为模板提供有效对象" @@ -3349,9 +3435,9 @@ msgstr "" #: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:331 +#: stock/templates/stock/item_base.html:336 #: templates/js/translated/order.js:936 templates/js/translated/part.js:840 -#: templates/js/translated/stock.js:1830 templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366 msgid "Purchase Order" msgstr "" @@ -3371,8 +3457,8 @@ msgid "Number of items received" msgstr "" #: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:712 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 -#: templates/js/translated/stock.js:1884 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:343 +#: templates/js/translated/stock.js:1885 msgid "Purchase Price" msgstr "采购价格" @@ -3470,7 +3556,7 @@ msgid "Line" msgstr "" #: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 -#: templates/js/translated/model_renderers.js:285 +#: templates/js/translated/model_renderers.js:298 msgid "Shipment" msgstr "" @@ -3478,7 +3564,7 @@ msgstr "" msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1261 +#: order/models.py:1261 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" @@ -3700,7 +3786,7 @@ msgstr "选择供应商商品" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:381 -#: templates/js/translated/build.js:529 templates/js/translated/build.js:1572 +#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573 #: templates/js/translated/order.js:662 templates/js/translated/order.js:1693 #: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734 #: templates/patterns/wizard/match_fields.html:70 @@ -3876,7 +3962,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:48 -#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1480 +#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481 msgid "Actions" msgstr "" @@ -3979,24 +4065,24 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1005 +#: part/api.py:1013 msgid "Must be greater than zero" msgstr "必须大于0" -#: part/api.py:1009 +#: part/api.py:1017 msgid "Must be a valid quantity" msgstr "必须是有效的数量" -#: part/api.py:1024 +#: part/api.py:1032 msgid "Specify location for initial part stock" msgstr "指定初始初始商品仓储地点" -#: part/api.py:1055 part/api.py:1059 part/api.py:1074 part/api.py:1078 +#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086 msgid "This field is required" msgstr "此字段为必填" #: part/bom.py:125 part/models.py:112 part/models.py:887 -#: part/templates/part/category.html:108 part/templates/part/part_base.html:354 +#: part/templates/part/category.html:108 part/templates/part/part_base.html:358 msgid "Default Location" msgstr "默认仓储地点" @@ -4004,12 +4090,12 @@ msgstr "默认仓储地点" msgid "Total Stock" msgstr "" -#: part/bom.py:127 part/templates/part/part_base.html:185 +#: part/bom.py:127 part/templates/part/part_base.html:189 msgid "Available Stock" msgstr "可用库存" -#: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1325 +#: part/bom.py:128 part/templates/part/part_base.html:207 +#: templates/js/translated/part.js:1341 msgid "On Order" msgstr "" @@ -4047,8 +4133,8 @@ msgid "Part Category" msgstr "商品类别" #: part/models.py:127 part/templates/part/category.html:128 -#: templates/InvenTree/search.html:95 templates/stats.html:96 -#: users/models.py:40 +#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112 +#: templates/stats.html:96 users/models.py:40 msgid "Part Categories" msgstr "商品类别" @@ -4057,9 +4143,10 @@ msgstr "商品类别" #: 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:37 -#: templates/js/translated/part.js:1687 templates/navbar.html:21 -#: templates/stats.html:92 templates/stats.html:101 users/models.py:41 +#: templates/InvenTree/settings/sidebar.html:39 +#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98 +#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101 +#: users/models.py:41 msgid "Parts" msgstr "商品" @@ -4113,7 +4200,7 @@ msgid "Part description" msgstr "商品描述" #: part/models.py:841 part/templates/part/category.html:86 -#: part/templates/part/part_base.html:318 +#: part/templates/part/part_base.html:322 msgid "Keywords" msgstr "关键词" @@ -4122,10 +4209,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" #: part/models.py:849 part/models.py:2362 part/models.py:2611 -#: part/templates/part/part_base.html:281 +#: part/templates/part/part_base.html:285 #: part/templates/part/set_category.html:15 -#: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1292 +#: templates/InvenTree/notifications/notifications.html:65 +#: templates/InvenTree/settings/settings.html:224 +#: templates/js/translated/part.js:1308 msgid "Category" msgstr "类别" @@ -4133,8 +4221,8 @@ msgstr "类别" msgid "Part category" msgstr "商品类别" -#: part/models.py:855 part/templates/part/part_base.html:290 -#: templates/js/translated/part.js:620 templates/js/translated/part.js:1245 +#: part/models.py:855 part/templates/part/part_base.html:294 +#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261 #: templates/js/translated/stock.js:1648 msgid "IPN" msgstr "" @@ -4147,7 +4235,7 @@ msgstr "内部商品编号" msgid "Part revision or version number" msgstr "商品版本号" -#: part/models.py:863 part/templates/part/part_base.html:297 +#: part/models.py:863 part/templates/part/part_base.html:301 #: report/models.py:200 templates/js/translated/part.js:624 msgid "Revision" msgstr "" @@ -4156,7 +4244,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:363 +#: part/models.py:932 part/templates/part/part_base.html:367 msgid "Default Supplier" msgstr "" @@ -4172,7 +4260,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:196 +#: part/models.py:946 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "最低库存" @@ -4248,7 +4336,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2449 templates/js/translated/part.js:1738 +#: part/models.py:2449 templates/js/translated/part.js:1754 #: templates/js/translated/stock.js:1276 msgid "Test Name" msgstr "" @@ -4265,7 +4353,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:2461 templates/js/translated/part.js:1747 +#: part/models.py:2461 templates/js/translated/part.js:1763 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" @@ -4274,7 +4362,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2467 templates/js/translated/part.js:1755 +#: part/models.py:2467 templates/js/translated/part.js:1771 msgid "Requires Value" msgstr "" @@ -4282,7 +4370,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2473 templates/js/translated/part.js:1762 +#: part/models.py:2473 templates/js/translated/part.js:1778 msgid "Requires Attachment" msgstr "" @@ -4312,7 +4400,7 @@ msgid "Parent Part" msgstr "" #: part/models.py:2568 part/models.py:2617 part/models.py:2618 -#: templates/InvenTree/settings/settings.html:218 +#: templates/InvenTree/settings/settings.html:219 msgid "Parameter Template" msgstr "参数模板" @@ -4324,7 +4412,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:2622 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2622 templates/InvenTree/settings/settings.html:228 msgid "Default Value" msgstr "默认值" @@ -4336,7 +4424,7 @@ msgstr "" msgid "Part ID or part name" msgstr "" -#: part/models.py:2660 templates/js/translated/model_renderers.js:182 +#: part/models.py:2660 templates/js/translated/model_renderers.js:186 msgid "Part ID" msgstr "商品ID" @@ -4474,82 +4562,87 @@ msgstr "" msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:670 +#: part/serializers.py:674 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:681 +#: part/serializers.py:685 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:682 +#: part/serializers.py:686 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:687 +#: part/serializers.py:691 msgid "Include Inherited" msgstr "" -#: part/serializers.py:688 +#: part/serializers.py:692 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:693 +#: part/serializers.py:697 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:694 +#: part/serializers.py:698 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:703 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:700 +#: part/serializers.py:704 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:745 +#: part/serializers.py:749 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:772 +#: part/serializers.py:776 msgid "No part column specified" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:819 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:818 +#: part/serializers.py:822 msgid "No matching part found" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:825 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:834 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:842 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:857 +#: part/serializers.py:861 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:58 +#: part/tasks.py:18 msgid "Low stock notification" msgstr "" +#: part/tasks.py:19 +#, python-brace-format +msgid "The available stock for {part.name} has fallen below the configured minimum level" +msgstr "" + #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." msgstr "" @@ -4947,161 +5040,161 @@ msgstr "" msgid "Barcode actions" msgstr "" -#: part/templates/part/part_base.html:45 +#: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:39 #: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:37 +#: part/templates/part/part_base.html:49 +#: stock/templates/stock/item_base.html:57 +#: stock/templates/stock/location.html:38 msgid "Print Label" msgstr "打印标签" -#: part/templates/part/part_base.html:51 +#: part/templates/part/part_base.html:55 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:105 -#: stock/templates/stock/location.html:45 +#: part/templates/part/part_base.html:60 +#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/location.html:47 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:63 +#: part/templates/part/part_base.html:67 msgid "Count part stock" msgstr "清点商品库存" -#: part/templates/part/part_base.html:69 +#: part/templates/part/part_base.html:73 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:84 +#: part/templates/part/part_base.html:88 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:87 +#: part/templates/part/part_base.html:91 msgid "Duplicate part" msgstr "重复的商品" -#: part/templates/part/part_base.html:90 +#: part/templates/part/part_base.html:94 msgid "Edit part" msgstr "编辑商品" -#: part/templates/part/part_base.html:93 +#: part/templates/part/part_base.html:97 msgid "Delete part" msgstr "删除商品" -#: part/templates/part/part_base.html:112 +#: part/templates/part/part_base.html:116 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:120 msgid "Part can be assembled from other parts" msgstr "商品可以由其他部件组装" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:124 msgid "Part can be used in assemblies" msgstr "商品可以用于组装成品" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:128 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:132 msgid "Part can be purchased from external suppliers" msgstr "商品可以从外部供应商处购买" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:136 msgid "Part can be sold to customers" msgstr "商品可以销售给客户" -#: part/templates/part/part_base.html:138 -#: part/templates/part/part_base.html:146 +#: part/templates/part/part_base.html:142 +#: part/templates/part/part_base.html:150 msgid "Part is virtual (not a physical part)" msgstr "商品是虚拟的(不是实体零件)" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:765 -#: templates/js/translated/model_renderers.js:175 +#: templates/js/translated/model_renderers.js:178 #: templates/js/translated/part.js:535 templates/js/translated/part.js:612 msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:156 -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:160 +#: part/templates/part/part_base.html:601 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:173 +#: part/templates/part/part_base.html:177 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2436 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:2436 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:211 templates/InvenTree/index.html:178 +#: part/templates/part/part_base.html:215 templates/InvenTree/index.html:178 msgid "Required for Build Orders" msgstr "" -#: part/templates/part/part_base.html:216 +#: part/templates/part/part_base.html:220 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:220 -#: part/templates/part/part_base.html:243 +#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:247 msgid "Required quantity has not been allocated" msgstr "" -#: part/templates/part/part_base.html:222 -#: part/templates/part/part_base.html:245 +#: part/templates/part/part_base.html:226 +#: part/templates/part/part_base.html:249 msgid "Required quantity has been allocated" msgstr "" -#: part/templates/part/part_base.html:232 +#: part/templates/part/part_base.html:236 msgid "Required for Sales Orders" msgstr "" -#: part/templates/part/part_base.html:239 +#: part/templates/part/part_base.html:243 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:255 templates/js/translated/bom.js:901 +#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:261 templates/js/translated/part.js:1156 -#: templates/js/translated/part.js:1329 +#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172 +#: templates/js/translated/part.js:1345 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:311 +#: part/templates/part/part_base.html:315 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:340 +#: part/templates/part/part_base.html:344 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:344 -#: stock/templates/stock/item_base.html:161 +#: part/templates/part/part_base.html:348 +#: stock/templates/stock/item_base.html:166 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:465 part/templates/part/prices.html:144 +#: part/templates/part/part_base.html:471 part/templates/part/prices.html:144 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:508 +#: part/templates/part/part_base.html:514 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:595 msgid "Hide Part Details" msgstr "" @@ -5269,7 +5362,7 @@ msgstr "" msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:215 part/views.py:1325 +#: part/templates/part/prices.html:215 part/views.py:1309 msgid "Add Internal Price Break" msgstr "" @@ -5290,8 +5383,8 @@ msgid "Set category for the following parts" msgstr "为以下商品设置类别" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811 -#: templates/js/translated/part.js:499 templates/js/translated/part.js:1146 -#: templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162 +#: templates/js/translated/part.js:1349 msgid "No Stock" msgstr "" @@ -5345,7 +5438,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:174 +#: part/templatetags/inventree_extras.py:189 msgid "Unknown database" msgstr "" @@ -5406,46 +5499,50 @@ msgstr "" msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1026 templates/js/translated/part.js:316 +#: part/views.py:1010 templates/js/translated/part.js:316 msgid "Edit Part Category" msgstr "编辑商品类别" -#: part/views.py:1064 +#: part/views.py:1048 msgid "Delete Part Category" msgstr "删除商品类别" -#: part/views.py:1070 +#: part/views.py:1054 msgid "Part category was deleted" msgstr "商品类别已删除" -#: part/views.py:1079 +#: part/views.py:1063 msgid "Create Category Parameter Template" msgstr "创建类别参数模板" -#: part/views.py:1180 +#: part/views.py:1164 msgid "Edit Category Parameter Template" msgstr "编辑类别参数模板" -#: part/views.py:1236 +#: part/views.py:1220 msgid "Delete Category Parameter Template" msgstr "删除类别参数模板" -#: part/views.py:1258 +#: part/views.py:1242 msgid "Added new price break" msgstr "" -#: part/views.py:1334 +#: part/views.py:1318 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:1342 +#: part/views.py:1326 msgid "Delete Internal Price Break" msgstr "" -#: plugin/apps.py:43 +#: plugin/apps.py:52 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/events.py:225 +msgid "Label printing failed" +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5478,7 +5575,7 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:199 +#: plugin/models.py:182 msgid "Plugin" msgstr "" @@ -5514,35 +5611,35 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:50 +#: plugin/serializers.py:49 msgid "Source URL" msgstr "" -#: plugin/serializers.py:51 +#: plugin/serializers.py:50 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:56 +#: plugin/serializers.py:55 msgid "Package Name" msgstr "" -#: plugin/serializers.py:57 +#: plugin/serializers.py:56 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:60 +#: plugin/serializers.py:59 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:61 +#: plugin/serializers.py:60 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:76 +#: plugin/serializers.py:75 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:78 +#: plugin/serializers.py:77 msgid "Either packagename of URL must be provided" msgstr "" @@ -5644,10 +5741,10 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:623 stock/templates/stock/item_base.html:151 +#: stock/models.py:623 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:374 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:920 templates/js/translated/build.js:1308 -#: templates/js/translated/model_renderers.js:95 +#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309 +#: templates/js/translated/model_renderers.js:97 #: templates/js/translated/order.js:99 templates/js/translated/order.js:2142 #: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431 msgid "Serial Number" @@ -5670,7 +5767,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2471 +#: templates/js/translated/order.js:984 templates/js/translated/stock.js:2307 msgid "Date" msgstr "" @@ -5689,7 +5786,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:551 templates/js/translated/stock.js:721 -#: templates/js/translated/stock.js:2724 +#: templates/js/translated/stock.js:2560 msgid "Serial" msgstr "" @@ -5706,8 +5803,8 @@ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" #: stock/forms.py:74 stock/forms.py:198 stock/models.py:680 -#: stock/templates/stock/item_base.html:188 -#: templates/js/translated/stock.js:1800 +#: stock/templates/stock/item_base.html:193 +#: templates/js/translated/stock.js:1801 msgid "Expiry Date" msgstr "" @@ -5748,7 +5845,7 @@ msgid "Confirm removal of installed stock items" msgstr "" #: stock/models.py:91 stock/models.py:717 -#: stock/templates/stock/item_base.html:402 +#: stock/templates/stock/item_base.html:407 msgid "Owner" msgstr "" @@ -5810,7 +5907,7 @@ msgstr "" msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:606 stock/templates/stock/item_base.html:277 +#: stock/models.py:606 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" @@ -6102,7 +6199,7 @@ msgstr "" msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60 msgid "Test Report" msgstr "" @@ -6118,7 +6215,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2833 +#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669 msgid "Install Stock Item" msgstr "" @@ -6140,180 +6237,180 @@ msgstr "" msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:53 +#: stock/templates/stock/item_base.html:54 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:65 +#: stock/templates/stock/item_base.html:70 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:69 -#: stock/templates/stock/location.html:52 templates/stock_table.html:47 +#: stock/templates/stock/item_base.html:74 +#: stock/templates/stock/location.html:54 templates/stock_table.html:47 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:72 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:77 templates/stock_table.html:45 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:75 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:80 templates/stock_table.html:46 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:83 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:82 -#: stock/templates/stock/location.html:58 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/location.html:60 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:85 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:90 templates/stock_table.html:51 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:88 +#: stock/templates/stock/item_base.html:93 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:91 +#: stock/templates/stock/item_base.html:96 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:100 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/item_base.html:115 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:113 +#: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:115 +#: stock/templates/stock/item_base.html:120 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:118 +#: stock/templates/stock/item_base.html:123 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:156 +#: stock/templates/stock/item_base.html:161 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:170 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:192 +#: stock/templates/stock/item_base.html:197 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:199 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:201 -#: templates/js/translated/stock.js:1816 +#: stock/templates/stock/item_base.html:206 +#: templates/js/translated/stock.js:1817 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:206 +#: stock/templates/stock/item_base.html:211 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:210 +#: stock/templates/stock/item_base.html:215 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:219 +#: stock/templates/stock/item_base.html:224 msgid "This stock item is in production and cannot be edited." msgstr "此库存项目正在生产中,无法编辑。" -#: stock/templates/stock/item_base.html:220 +#: stock/templates/stock/item_base.html:225 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:233 +#: stock/templates/stock/item_base.html:238 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:246 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/item_base.html:254 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:255 +#: stock/templates/stock/item_base.html:260 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "" -#: stock/templates/stock/item_base.html:296 -#: templates/js/translated/build.js:1330 +#: stock/templates/stock/item_base.html:301 +#: templates/js/translated/build.js:1331 msgid "No location set" msgstr "未设置仓储地点" -#: stock/templates/stock/item_base.html:303 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:345 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:363 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:388 +#: stock/templates/stock/item_base.html:393 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:406 +#: stock/templates/stock/item_base.html:411 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:407 -#: stock/templates/stock/location.html:116 +#: stock/templates/stock/item_base.html:412 +#: stock/templates/stock/location.html:118 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:481 +#: stock/templates/stock/item_base.html:486 msgid "Edit Stock Status" msgstr "" @@ -6334,66 +6431,59 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:38 +#: stock/templates/stock/location.html:40 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:66 +#: stock/templates/stock/location.html:68 msgid "Location actions" msgstr "仓储地操作" -#: stock/templates/stock/location.html:68 +#: stock/templates/stock/location.html:70 msgid "Edit location" msgstr "编辑仓储地" -#: stock/templates/stock/location.html:70 +#: stock/templates/stock/location.html:72 msgid "Delete location" msgstr "删除仓储地" -#: stock/templates/stock/location.html:79 +#: stock/templates/stock/location.html:81 msgid "Create new stock location" msgstr "新建仓储地点" -#: stock/templates/stock/location.html:80 +#: stock/templates/stock/location.html:82 msgid "New Location" msgstr "新建仓储地点" -#: stock/templates/stock/location.html:98 -#: stock/templates/stock/location.html:104 +#: stock/templates/stock/location.html:100 +#: stock/templates/stock/location.html:106 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:107 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:111 +#: stock/templates/stock/location.html:113 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:115 +#: stock/templates/stock/location.html:117 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "您不在此仓储地的所有者列表中,无法编辑此仓储地。" -#: stock/templates/stock/location.html:131 -#: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:133 +#: stock/templates/stock/location.html:180 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 -#: templates/stats.html:109 users/models.py:42 +#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164 +#: templates/js/translated/search.js:143 templates/stats.html:109 +#: users/models.py:42 msgid "Stock Locations" msgstr "仓储地点" -#: stock/templates/stock/location.html:185 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "打印操作" - -#: stock/templates/stock/location.html:189 templates/stock_table.html:31 -msgid "Print labels" -msgstr "打印标签" - #: stock/templates/stock/location_delete.html:8 msgid "Are you sure you want to delete this stock location?" msgstr "确实要删除此仓储地点吗?" @@ -6655,6 +6745,70 @@ msgstr "" msgid "Overdue Sales Orders" msgstr "" +#: templates/InvenTree/notifications/history.html:9 +msgid "Notification History" +msgstr "" + +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +msgid "Refresh Notification History" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:9 +msgid "Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:13 +#: templates/InvenTree/notifications/inbox.html:14 +msgid "Mark all as read" +msgstr "" + +#: templates/InvenTree/notifications/inbox.html:16 +#: templates/InvenTree/notifications/inbox.html:17 +msgid "Refresh Pending Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:10 +#: templates/InvenTree/notifications/sidebar.html:5 +#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5 +msgid "Notifications" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:51 +#: templates/InvenTree/settings/settings.html:314 +msgid "ID" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:57 +msgid "Age" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:88 +#: templates/InvenTree/settings/plugin.html:126 +msgid "Message" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:94 +#: templates/InvenTree/notifications/notifications.html:150 +msgid "Delete Notification" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:116 +msgid "No unread notifications found" +msgstr "" + +#: templates/InvenTree/notifications/notifications.html:140 +msgid "No notification history found" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:8 +msgid "Inbox" +msgstr "" + +#: templates/InvenTree/notifications/sidebar.html:10 +msgid "History" +msgstr "" + #: templates/InvenTree/search.html:8 msgid "Search Results" msgstr "" @@ -6700,7 +6854,7 @@ msgid "Server Settings" msgstr "" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:29 +#: templates/InvenTree/settings/sidebar.html:31 msgid "Login Settings" msgstr "" @@ -6709,7 +6863,7 @@ msgid "Signup" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:113 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131 msgid "Settings" msgstr "设置" @@ -6759,7 +6913,7 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:111 +#: templates/InvenTree/settings/plugin.html:47 templates/navbar.html:129 #: users/models.py:39 msgid "Admin" msgstr "管理员" @@ -6786,10 +6940,6 @@ msgstr "" msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:126 -msgid "Message" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:10 #, python-format msgid "Plugin details for %(name)s" @@ -6874,40 +7024,36 @@ msgstr "未设置值" msgid "Edit setting" msgstr "编辑设置" -#: templates/InvenTree/settings/settings.html:115 +#: templates/InvenTree/settings/settings.html:116 msgid "Edit Plugin Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:117 +#: templates/InvenTree/settings/settings.html:118 msgid "Edit Global Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:119 +#: templates/InvenTree/settings/settings.html:120 msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:208 +#: templates/InvenTree/settings/settings.html:209 msgid "No category parameter templates found" msgstr "未找到类别参数模板" -#: templates/InvenTree/settings/settings.html:230 -#: templates/InvenTree/settings/settings.html:329 +#: templates/InvenTree/settings/settings.html:231 +#: templates/InvenTree/settings/settings.html:330 msgid "Edit Template" msgstr "编辑模板" -#: templates/InvenTree/settings/settings.html:231 -#: templates/InvenTree/settings/settings.html:330 +#: templates/InvenTree/settings/settings.html:232 +#: templates/InvenTree/settings/settings.html:331 msgid "Delete Template" msgstr "删除模板" -#: templates/InvenTree/settings/settings.html:309 +#: templates/InvenTree/settings/settings.html:310 msgid "No part parameter templates found" msgstr "未找到商品参数模板" -#: templates/InvenTree/settings/settings.html:313 -msgid "ID" -msgstr "" - #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -6932,28 +7078,28 @@ msgstr "" msgid "Search Settings" msgstr "搜索设置" -#: templates/InvenTree/settings/sidebar.html:17 +#: templates/InvenTree/settings/sidebar.html:19 msgid "Label Printing" msgstr "" -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:35 +#: templates/InvenTree/settings/sidebar.html:21 +#: templates/InvenTree/settings/sidebar.html:37 msgid "Reporting" msgstr "" -#: templates/InvenTree/settings/sidebar.html:24 +#: templates/InvenTree/settings/sidebar.html:26 msgid "Global Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:27 +#: templates/InvenTree/settings/sidebar.html:29 msgid "Server Configuration" msgstr "" -#: templates/InvenTree/settings/sidebar.html:33 +#: templates/InvenTree/settings/sidebar.html:35 msgid "Currencies" msgstr "" -#: templates/InvenTree/settings/sidebar.html:39 +#: templates/InvenTree/settings/sidebar.html:41 msgid "Categories" msgstr "" @@ -7194,6 +7340,10 @@ msgstr "主页设置" msgid "Label Settings" msgstr "标签设置" +#: templates/InvenTree/settings/user_notifications.html:8 +msgid "Notification Settings" +msgstr "" + #: templates/about.html:10 msgid "InvenTree Version Information" msgstr "" @@ -7449,15 +7599,15 @@ msgstr "" msgid "Add Attachment" msgstr "添加附件" -#: templates/base.html:97 +#: templates/base.html:98 msgid "Server Restart Required" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:100 +#: templates/base.html:101 msgid "Contact your system administrator for further information" msgstr "" @@ -7485,8 +7635,8 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1424 -#: templates/js/translated/build.js:2125 +#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425 +#: templates/js/translated/build.js:2129 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "空闲" @@ -7500,11 +7650,6 @@ msgstr "" msgid "InvenTree version" msgstr "" -#: templates/email/low_stock_notification.html:7 -#, python-format -msgid " The available stock for %(part)s has fallen below the configured minimum level" -msgstr "" - #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" @@ -7658,7 +7803,7 @@ msgstr "" msgid "Scan barcode data below" msgstr "" -#: templates/js/translated/barcode.js:280 templates/navbar.html:94 +#: templates/js/translated/barcode.js:280 templates/navbar.html:101 msgid "Scan Barcode" msgstr "扫描条形码" @@ -7818,7 +7963,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1406 +#: templates/js/translated/bom.js:743 templates/js/translated/build.js:1407 msgid "Variant stock allowed" msgstr "" @@ -7862,7 +8007,7 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1138 +#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139 msgid "No BOM items found" msgstr "" @@ -7870,7 +8015,7 @@ msgstr "" msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1390 +#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391 msgid "Required Part" msgstr "" @@ -7984,141 +8129,141 @@ msgstr "未指定仓储地点" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1347 templates/js/translated/build.js:2136 +#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140 #: templates/js/translated/order.js:2179 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1349 templates/js/translated/build.js:2137 +#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141 #: templates/js/translated/order.js:2180 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1367 +#: templates/js/translated/build.js:1368 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1378 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1402 +#: templates/js/translated/build.js:1403 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1419 +#: templates/js/translated/build.js:1420 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1429 templates/js/translated/build.js:1681 -#: templates/js/translated/build.js:2132 templates/js/translated/order.js:2446 +#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685 +#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1443 +#: templates/js/translated/build.js:1444 msgid "loading" msgstr "" -#: templates/js/translated/build.js:1487 templates/js/translated/order.js:2526 +#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1491 templates/stock_table.html:50 +#: templates/js/translated/build.js:1492 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1494 templates/js/translated/order.js:2519 +#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1533 templates/js/translated/label.js:134 +#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1755 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "选择商品" -#: templates/js/translated/build.js:1534 templates/js/translated/order.js:1756 +#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1583 templates/js/translated/order.js:1704 +#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1658 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1655 +#: templates/js/translated/build.js:1659 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1669 templates/js/translated/order.js:1770 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1698 templates/js/translated/order.js:1805 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805 msgid "Confirm stock allocation" msgstr "确认库存分配" -#: templates/js/translated/build.js:1699 +#: templates/js/translated/build.js:1703 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1710 templates/js/translated/order.js:1818 +#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1782 templates/js/translated/order.js:1895 +#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1883 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1880 +#: templates/js/translated/build.js:1884 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:1886 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:1887 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:1888 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1905 +#: templates/js/translated/build.js:1909 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:1943 +#: templates/js/translated/build.js:1947 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1960 templates/js/translated/part.js:1237 -#: templates/js/translated/part.js:1648 templates/js/translated/stock.js:1608 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253 +#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608 +#: templates/js/translated/stock.js:2261 msgid "Select" msgstr "" -#: templates/js/translated/build.js:1980 +#: templates/js/translated/build.js:1984 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2044 templates/js/translated/stock.js:2637 +#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473 msgid "No user information" msgstr "没有用户信息" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2060 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2113 +#: templates/js/translated/build.js:2117 msgid "No parts allocated for" msgstr "" @@ -8290,7 +8435,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1833 +#: templates/js/translated/forms.js:1833 templates/search.html:29 msgid "Searching" msgstr "" @@ -8318,53 +8463,61 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/label.js:29 templates/js/translated/report.js:118 +#: templates/js/translated/label.js:39 +msgid "Labels sent to printer" +msgstr "" + +#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 #: templates/js/translated/stock.js:1015 msgid "Select Stock Items" msgstr "选择库存项" -#: templates/js/translated/label.js:30 +#: templates/js/translated/label.js:61 msgid "Stock item(s) must be selected before printing labels" msgstr "打印标签前必须选择库存项目" -#: templates/js/translated/label.js:48 templates/js/translated/label.js:98 -#: templates/js/translated/label.js:153 +#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "未找到标签" -#: templates/js/translated/label.js:49 +#: templates/js/translated/label.js:80 msgid "No labels found which match selected stock item(s)" msgstr "没有找到与选定的库存项匹配的标签" -#: templates/js/translated/label.js:80 +#: templates/js/translated/label.js:115 msgid "Select Stock Locations" msgstr "选择仓储地点" -#: templates/js/translated/label.js:81 +#: templates/js/translated/label.js:116 msgid "Stock location(s) must be selected before printing labels" msgstr "打印标签前必须选择仓储地点" -#: templates/js/translated/label.js:99 +#: templates/js/translated/label.js:134 msgid "No labels found which match selected stock location(s)" msgstr "没有找到匹配选定库存地点的标签" -#: templates/js/translated/label.js:135 +#: templates/js/translated/label.js:173 msgid "Part(s) must be selected before printing labels" msgstr "打印标签前必须选择商品" -#: templates/js/translated/label.js:154 +#: templates/js/translated/label.js:192 msgid "No labels found which match the selected part(s)" msgstr "没有找到与所选商品相匹配的标签" -#: templates/js/translated/label.js:228 +#: templates/js/translated/label.js:261 +msgid "Select Printer" +msgstr "" + +#: templates/js/translated/label.js:265 +msgid "Export to PDF" +msgstr "" + +#: templates/js/translated/label.js:304 msgid "stock items selected" msgstr "已选择库存项" -#: templates/js/translated/label.js:236 -msgid "Select Label" -msgstr "选择标签" - -#: templates/js/translated/label.js:251 +#: templates/js/translated/label.js:312 templates/js/translated/label.js:328 msgid "Select Label Template" msgstr "选择标签模板" @@ -8427,43 +8580,59 @@ msgstr "" msgid "Error requesting form data" msgstr "" -#: templates/js/translated/model_renderers.js:40 +#: templates/js/translated/model_renderers.js:42 msgid "Company ID" msgstr "公司ID" -#: templates/js/translated/model_renderers.js:77 +#: templates/js/translated/model_renderers.js:79 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:130 +#: templates/js/translated/model_renderers.js:132 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:147 +#: templates/js/translated/model_renderers.js:149 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:249 -#: templates/js/translated/model_renderers.js:270 +#: templates/js/translated/model_renderers.js:251 +#: templates/js/translated/model_renderers.js:283 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:287 +#: templates/js/translated/model_renderers.js:300 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:307 +#: templates/js/translated/model_renderers.js:320 msgid "Category ID" msgstr "类别 ID" -#: templates/js/translated/model_renderers.js:344 +#: templates/js/translated/model_renderers.js:363 msgid "Manufacturer Part ID" msgstr "制造商商品ID" -#: templates/js/translated/model_renderers.js:373 +#: templates/js/translated/model_renderers.js:392 msgid "Supplier Part ID" msgstr "供应商商品ID" +#: templates/js/translated/notification.js:228 +msgid "Mark as unread" +msgstr "" + +#: templates/js/translated/notification.js:232 +msgid "Mark as read" +msgstr "" + +#: templates/js/translated/notification.js:256 +msgid "No unread notifications" +msgstr "" + +#: templates/js/translated/notification.js:297 templates/notifications.html:10 +msgid "Notifications will load here" +msgstr "" + #: templates/js/translated/order.js:75 msgid "No stock items have been allocated to this shipment" msgstr "" @@ -8516,7 +8685,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2228 +#: templates/js/translated/order.js:623 templates/js/translated/stock.js:2064 msgid "Stock Status" msgstr "" @@ -8569,7 +8738,7 @@ msgid "Total" msgstr "" #: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360 -#: templates/js/translated/part.js:1865 templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225 msgid "Unit Price" msgstr "单价" @@ -8855,97 +9024,97 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1127 templates/js/translated/part.js:1387 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1297 +#: templates/js/translated/part.js:1313 msgid "No category" msgstr "没有分类" -#: templates/js/translated/part.js:1320 +#: templates/js/translated/part.js:1336 #: templates/js/translated/table_filters.js:434 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1411 templates/js/translated/part.js:1583 -#: templates/js/translated/stock.js:2386 +#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599 +#: templates/js/translated/stock.js:2222 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1427 +#: templates/js/translated/part.js:1443 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1602 templates/js/translated/stock.js:2405 +#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1682 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1680 templates/js/translated/stock.js:2449 +#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1740 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1775 templates/js/translated/stock.js:1235 +#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1776 templates/js/translated/stock.js:1236 +#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236 #: templates/js/translated/stock.js:1482 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:1798 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1804 +#: templates/js/translated/part.js:1820 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1818 +#: templates/js/translated/part.js:1834 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1843 +#: templates/js/translated/part.js:1859 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1898 +#: templates/js/translated/part.js:1914 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1899 +#: templates/js/translated/part.js:1915 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2004 +#: templates/js/translated/part.js:2020 msgid "Current Stock" msgstr "" -#: templates/js/translated/part.js:2037 +#: templates/js/translated/part.js:2053 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2063 +#: templates/js/translated/part.js:2079 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2149 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2168 msgid "Single Price Difference" msgstr "" @@ -9019,6 +9188,14 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" +#: templates/js/translated/search.js:281 +msgid "Minimize results" +msgstr "" + +#: templates/js/translated/search.js:284 +msgid "Remove results" +msgstr "" + #: templates/js/translated/stock.js:72 msgid "Serialize Stock Item" msgstr "" @@ -9139,7 +9316,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:883 users/models.py:213 +#: templates/js/translated/stock.js:883 users/models.py:214 msgid "Add" msgstr "添加" @@ -9264,111 +9441,95 @@ msgstr "" msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1787 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1869 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1906 +#: templates/js/translated/stock.js:1907 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1927 templates/js/translated/stock.js:1975 -msgid "items" -msgstr "" - -#: templates/js/translated/stock.js:2015 -msgid "batches" -msgstr "" - -#: templates/js/translated/stock.js:2042 -msgid "locations" -msgstr "" - -#: templates/js/translated/stock.js:2044 -msgid "Undefined location" -msgstr "" - -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2079 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2257 +#: templates/js/translated/stock.js:2093 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2258 +#: templates/js/translated/stock.js:2094 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2496 +#: templates/js/translated/stock.js:2332 msgid "Details" msgstr "详情" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2357 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2540 +#: templates/js/translated/stock.js:2376 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2395 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2577 +#: templates/js/translated/stock.js:2413 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2600 +#: templates/js/translated/stock.js:2436 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2608 +#: templates/js/translated/stock.js:2444 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2485 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2650 +#: templates/js/translated/stock.js:2486 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2701 +#: templates/js/translated/stock.js:2537 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/stock.js:2588 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2788 +#: templates/js/translated/stock.js:2624 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2625 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2791 +#: templates/js/translated/stock.js:2627 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2628 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2629 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2642 msgid "Select part to install" msgstr "" @@ -9612,7 +9773,8 @@ msgstr "" msgid "rows" msgstr "" -#: templates/js/translated/tables.js:447 templates/search_form.html:6 +#: templates/js/translated/tables.js:447 templates/navbar.html:94 +#: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "搜索" @@ -9649,15 +9811,23 @@ msgstr "采购" msgid "Sell" msgstr "销售" -#: templates/navbar.html:114 +#: templates/navbar.html:108 +msgid "Show Notifications" +msgstr "" + +#: templates/navbar.html:111 +msgid "New Notifications" +msgstr "" + +#: templates/navbar.html:132 msgid "Logout" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:134 msgid "Login" msgstr "" -#: templates/navbar.html:136 +#: templates/navbar.html:154 msgid "About InvenTree" msgstr "" @@ -9665,6 +9835,10 @@ msgstr "" msgid "InvenTree demo mode" msgstr "" +#: templates/notifications.html:13 +msgid "Show all notifications and history" +msgstr "" + #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" @@ -9677,6 +9851,26 @@ msgstr "" msgid "Log in again" msgstr "" +#: templates/search.html:9 +msgid "Show full search results" +msgstr "" + +#: templates/search.html:12 +msgid "Clear search" +msgstr "" + +#: templates/search.html:16 +msgid "Filter results" +msgstr "" + +#: templates/search.html:20 +msgid "Close search menu" +msgstr "" + +#: templates/search.html:35 +msgid "No search results" +msgstr "" + #: templates/stats.html:9 msgid "Server" msgstr "" @@ -9829,35 +10023,35 @@ msgstr "权限" msgid "Important dates" msgstr "重要日期" -#: users/models.py:200 +#: users/models.py:201 msgid "Permission set" msgstr "权限设置" -#: users/models.py:208 +#: users/models.py:209 msgid "Group" msgstr "群组" -#: users/models.py:211 +#: users/models.py:212 msgid "View" msgstr "视图" -#: users/models.py:211 +#: users/models.py:212 msgid "Permission to view items" msgstr "查看项目权限" -#: users/models.py:213 +#: users/models.py:214 msgid "Permission to add items" msgstr "添加项目权限" -#: users/models.py:215 +#: users/models.py:216 msgid "Change" msgstr "更改" -#: users/models.py:215 +#: users/models.py:216 msgid "Permissions to edit items" msgstr "编辑项目权限" -#: users/models.py:217 +#: users/models.py:218 msgid "Permission to delete items" msgstr "删除项目权限" diff --git a/InvenTree/order/templates/order/order_wizard/po_upload.html b/InvenTree/order/templates/order/order_wizard/po_upload.html index b101cfc8b5..d33d27f6c6 100644 --- a/InvenTree/order/templates/order/order_wizard/po_upload.html +++ b/InvenTree/order/templates/order/order_wizard/po_upload.html @@ -11,10 +11,14 @@ {% block page_content %} {% trans "Upload File for Purchase Order" as header_text %} - {% order.status == PurchaseOrderStatus.PENDING and roles.purchase_order.change as upload_go_ahead %} {% trans "Order is already processed. Files cannot be uploaded." as error_text %} - {% "panel-upload-file" as panel_id %} - {% include "patterns/wizard/upload.html" with header_text=header_text upload_go_ahead=upload_go_ahead error_text=error_text panel_id=panel_id %} + {% with "panel-upload-file" as panel_id %} + {% if order.status == PurchaseOrderStatus.PENDING and roles.purchase_order.change %} + {% include "patterns/wizard/upload.html" with header_text=header_text upload_go_ahead=True error_text=error_text panel_id=panel_id %} + {% else %} + {% include "patterns/wizard/upload.html" with header_text=header_text upload_go_ahead=False error_text=error_text panel_id=panel_id %} + {% endif %} + {% endwith %} {% endblock %} {% block js_ready %} diff --git a/InvenTree/part/api.py b/InvenTree/part/api.py index 3a2bb6eeb3..e1b0dda61f 100644 --- a/InvenTree/part/api.py +++ b/InvenTree/part/api.py @@ -798,6 +798,20 @@ class PartFilter(rest_filters.FilterSet): return queryset + # unallocated_stock filter + unallocated_stock = rest_filters.BooleanFilter(label='Unallocated stock', method='filter_unallocated_stock') + + def filter_unallocated_stock(self, queryset, name, value): + + value = str2bool(value) + + if value: + queryset = queryset.filter(Q(unallocated_stock__gt=0)) + else: + queryset = queryset.filter(Q(unallocated_stock__lte=0)) + + return queryset + is_template = rest_filters.BooleanFilter() assembly = rest_filters.BooleanFilter() @@ -1334,6 +1348,7 @@ class PartList(generics.ListCreateAPIView): 'creation_date', 'IPN', 'in_stock', + 'unallocated_stock', 'category', ] diff --git a/InvenTree/part/fixtures/bom.yaml b/InvenTree/part/fixtures/bom.yaml index e879b8381f..facb7e76ae 100644 --- a/InvenTree/part/fixtures/bom.yaml +++ b/InvenTree/part/fixtures/bom.yaml @@ -38,3 +38,11 @@ part: 1 sub_part: 5 quantity: 3 + +# Make "Assembly" from "Bob" +- model: part.bomitem + pk: 6 + fields: + part: 101 + sub_part: 100 + quantity: 10 diff --git a/InvenTree/part/fixtures/part.yaml b/InvenTree/part/fixtures/part.yaml index 77e808fd7f..d0a2d949b1 100644 --- a/InvenTree/part/fixtures/part.yaml +++ b/InvenTree/part/fixtures/part.yaml @@ -108,6 +108,18 @@ lft: 0 rght: 0 +- model: part.part + pk: 101 + fields: + name: 'Assembly' + description: 'A high level assembly' + salable: true + active: True + tree_id: 0 + level: 0 + lft: 0 + rght: 0 + # A 'template' part - model: part.part pk: 10000 diff --git a/InvenTree/part/models.py b/InvenTree/part/models.py index fad0f12e28..c493028d71 100644 --- a/InvenTree/part/models.py +++ b/InvenTree/part/models.py @@ -1345,7 +1345,8 @@ class Part(MPTTModel): queryset = OrderModels.SalesOrderAllocation.objects.filter(item__part__id=self.id) - pending = kwargs.get('pending', None) + # Default behaviour is to only return *pending* allocations + pending = kwargs.get('pending', True) if pending is True: # Look only for 'open' orders which have not shipped @@ -1433,7 +1434,7 @@ class Part(MPTTModel): - If this part is a "template" (variants exist) then these are counted too """ - return self.get_stock_count() + return self.get_stock_count(include_variants=True) def get_bom_item_filter(self, include_inherited=True): """ diff --git a/InvenTree/part/serializers.py b/InvenTree/part/serializers.py index c46950adca..c352c59eab 100644 --- a/InvenTree/part/serializers.py +++ b/InvenTree/part/serializers.py @@ -7,7 +7,7 @@ from decimal import Decimal from django.urls import reverse_lazy from django.db import models, transaction -from django.db.models import Q +from django.db.models import ExpressionWrapper, F, Q from django.db.models.functions import Coalesce from django.utils.translation import ugettext_lazy as _ @@ -24,7 +24,10 @@ from InvenTree.serializers import (DataFileUploadSerializer, InvenTreeAttachmentSerializer, InvenTreeMoneySerializer) -from InvenTree.status_codes import BuildStatus, PurchaseOrderStatus +from InvenTree.status_codes import (BuildStatus, + PurchaseOrderStatus, + SalesOrderStatus) + from stock.models import StockItem from .models import (BomItem, BomItemSubstitute, @@ -363,6 +366,51 @@ class PartSerializer(InvenTreeModelSerializer): ), ) + """ + Annotate with the number of stock items allocated to sales orders. + This annotation is modeled on Part.sales_order_allocations() method: + + - Only look for "open" orders + - Stock items have not been "shipped" + """ + so_allocation_filter = Q( + line__order__status__in=SalesOrderStatus.OPEN, # LineItem points to an OPEN order + shipment__shipment_date=None, # Allocated item has *not* been shipped out + ) + + queryset = queryset.annotate( + allocated_to_sales_orders=Coalesce( + SubquerySum('stock_items__sales_order_allocations__quantity', filter=so_allocation_filter), + Decimal(0), + output_field=models.DecimalField(), + ) + ) + + """ + Annotate with the number of stock items allocated to build orders. + This annotation is modeled on Part.build_order_allocations() method + """ + bo_allocation_filter = Q( + build__status__in=BuildStatus.ACTIVE_CODES, + ) + + queryset = queryset.annotate( + allocated_to_build_orders=Coalesce( + SubquerySum('stock_items__allocations__quantity', filter=bo_allocation_filter), + Decimal(0), + output_field=models.DecimalField(), + ) + ) + + # Annotate with the total 'available stock' quantity + # This is the current stock, minus any allocations + queryset = queryset.annotate( + unallocated_stock=ExpressionWrapper( + F('in_stock') - F('allocated_to_sales_orders') - F('allocated_to_build_orders'), + output_field=models.DecimalField(), + ) + ) + return queryset def get_starred(self, part): @@ -376,9 +424,12 @@ class PartSerializer(InvenTreeModelSerializer): category_detail = CategorySerializer(source='category', many=False, read_only=True) # Calculated fields + allocated_to_build_orders = serializers.FloatField(read_only=True) + allocated_to_sales_orders = serializers.FloatField(read_only=True) + unallocated_stock = serializers.FloatField(read_only=True) + building = serializers.FloatField(read_only=True) in_stock = serializers.FloatField(read_only=True) ordering = serializers.FloatField(read_only=True) - building = serializers.FloatField(read_only=True) stock_item_count = serializers.IntegerField(read_only=True) suppliers = serializers.IntegerField(read_only=True) @@ -399,7 +450,8 @@ class PartSerializer(InvenTreeModelSerializer): partial = True fields = [ 'active', - + 'allocated_to_build_orders', + 'allocated_to_sales_orders', 'assembly', 'category', 'category_detail', @@ -430,6 +482,7 @@ class PartSerializer(InvenTreeModelSerializer): 'suppliers', 'thumbnail', 'trackable', + 'unallocated_stock', 'units', 'variant_of', 'virtual', diff --git a/InvenTree/part/tasks.py b/InvenTree/part/tasks.py index 9bc34f83df..b5e02e1128 100644 --- a/InvenTree/part/tasks.py +++ b/InvenTree/part/tasks.py @@ -5,7 +5,6 @@ import logging from django.utils.translation import ugettext_lazy as _ - import InvenTree.helpers import InvenTree.tasks import common.notifications diff --git a/InvenTree/part/templates/part/import_wizard/part_upload.html b/InvenTree/part/templates/part/import_wizard/part_upload.html index 4fef625d1d..025a4e997c 100644 --- a/InvenTree/part/templates/part/import_wizard/part_upload.html +++ b/InvenTree/part/templates/part/import_wizard/part_upload.html @@ -11,9 +11,8 @@ {% block content %} {% trans "Import Parts from File" as header_text %} - {% roles.part.change as upload_go_ahead %} {% trans "Unsuffitient privileges." as error_text %} - {% include "patterns/wizard/upload.html" with header_text=header_text upload_go_ahead=upload_go_ahead error_text=error_text %} + {% include "patterns/wizard/upload.html" with header_text=header_text upload_go_ahead=roles.part.change error_text=error_text %} {% endblock %} {% block js_ready %} diff --git a/InvenTree/part/templates/part/part_base.html b/InvenTree/part/templates/part/part_base.html index e47396d714..b858c01697 100644 --- a/InvenTree/part/templates/part/part_base.html +++ b/InvenTree/part/templates/part/part_base.html @@ -37,13 +37,17 @@ {% endif %} -{% if barcodes %} +{% if barcodes or labels_enabled %}
    {% endif %} @@ -424,9 +428,11 @@ ); }); + {% if labels_enabled %} $('#print-label').click(function() { printPartLabels([{{ part.pk }}]); }); + {% endif %} function adjustPartStock(action) { inventreeGet( diff --git a/InvenTree/part/test_api.py b/InvenTree/part/test_api.py index 23f929bca0..bea7154612 100644 --- a/InvenTree/part/test_api.py +++ b/InvenTree/part/test_api.py @@ -9,7 +9,7 @@ from rest_framework import status from rest_framework.test import APIClient from InvenTree.api_tester import InvenTreeAPITestCase -from InvenTree.status_codes import StockStatus +from InvenTree.status_codes import BuildStatus, StockStatus from part.models import Part, PartCategory from part.models import BomItem, BomItemSubstitute @@ -17,6 +17,9 @@ from stock.models import StockItem, StockLocation from company.models import Company from common.models import InvenTreeSetting +import build.models +import order.models + class PartOptionsAPITest(InvenTreeAPITestCase): """ @@ -247,7 +250,7 @@ class PartAPITest(InvenTreeAPITestCase): data = {'cascade': True} response = self.client.get(url, data, format='json') self.assertEqual(response.status_code, status.HTTP_200_OK) - self.assertEqual(len(response.data), 13) + self.assertEqual(len(response.data), Part.objects.count()) def test_get_parts_by_cat(self): url = reverse('api-part-list') @@ -815,6 +818,10 @@ class PartAPIAggregationTest(InvenTreeAPITestCase): 'location', 'bom', 'test_templates', + 'build', + 'location', + 'stock', + 'sales_order', ] roles = [ @@ -826,6 +833,9 @@ class PartAPIAggregationTest(InvenTreeAPITestCase): super().setUp() + # Ensure the part "variant" tree is correctly structured + Part.objects.rebuild() + # Add a new part self.part = Part.objects.create( name='Banana', @@ -880,6 +890,153 @@ class PartAPIAggregationTest(InvenTreeAPITestCase): self.assertEqual(data['in_stock'], 1100) self.assertEqual(data['stock_item_count'], 105) + def test_allocation_annotations(self): + """ + Tests for query annotations which add allocation information. + Ref: https://github.com/inventree/InvenTree/pull/2797 + """ + + # We are looking at Part ID 100 ("Bob") + url = reverse('api-part-detail', kwargs={'pk': 100}) + + part = Part.objects.get(pk=100) + + response = self.get(url, expected_code=200) + + # Check that the expected annotated fields exist in the data + data = response.data + self.assertEqual(data['allocated_to_build_orders'], 0) + self.assertEqual(data['allocated_to_sales_orders'], 0) + + # The unallocated stock count should equal the 'in stock' coutn + in_stock = data['in_stock'] + self.assertEqual(in_stock, 126) + self.assertEqual(data['unallocated_stock'], in_stock) + + # Check that model functions return the same values + self.assertEqual(part.build_order_allocation_count(), 0) + self.assertEqual(part.sales_order_allocation_count(), 0) + self.assertEqual(part.total_stock, in_stock) + self.assertEqual(part.available_stock, in_stock) + + # Now, let's create a sales order, and allocate some stock + so = order.models.SalesOrder.objects.create( + reference='001', + customer=Company.objects.get(pk=1), + ) + + # We wish to send 50 units of "Bob" against this sales order + line = order.models.SalesOrderLineItem.objects.create( + quantity=50, + order=so, + part=part, + ) + + # Create a shipment against the order + shipment_1 = order.models.SalesOrderShipment.objects.create( + order=so, + reference='001', + ) + + shipment_2 = order.models.SalesOrderShipment.objects.create( + order=so, + reference='002', + ) + + # Allocate stock items to this order, against multiple shipments + order.models.SalesOrderAllocation.objects.create( + line=line, + shipment=shipment_1, + item=StockItem.objects.get(pk=1007), + quantity=17 + ) + + order.models.SalesOrderAllocation.objects.create( + line=line, + shipment=shipment_1, + item=StockItem.objects.get(pk=1008), + quantity=18 + ) + + order.models.SalesOrderAllocation.objects.create( + line=line, + shipment=shipment_2, + item=StockItem.objects.get(pk=1006), + quantity=15, + ) + + # Submit the API request again - should show us the sales order allocation + data = self.get(url, expected_code=200).data + + self.assertEqual(data['allocated_to_sales_orders'], 50) + self.assertEqual(data['in_stock'], 126) + self.assertEqual(data['unallocated_stock'], 76) + + # Now, "ship" the first shipment (so the stock is not 'in stock' any more) + shipment_1.complete_shipment(None) + + # Refresh the API data + data = self.get(url, expected_code=200).data + + self.assertEqual(data['allocated_to_build_orders'], 0) + self.assertEqual(data['allocated_to_sales_orders'], 15) + self.assertEqual(data['in_stock'], 91) + self.assertEqual(data['unallocated_stock'], 76) + + # Next, we create a build order and allocate stock against it + bo = build.models.Build.objects.create( + part=Part.objects.get(pk=101), + quantity=10, + title='Making some assemblies', + status=BuildStatus.PRODUCTION, + ) + + bom_item = BomItem.objects.get(pk=6) + + # Allocate multiple stock items against this build order + build.models.BuildItem.objects.create( + build=bo, + bom_item=bom_item, + stock_item=StockItem.objects.get(pk=1000), + quantity=10, + ) + + # Request data once more + data = self.get(url, expected_code=200).data + + self.assertEqual(data['allocated_to_build_orders'], 10) + self.assertEqual(data['allocated_to_sales_orders'], 15) + self.assertEqual(data['in_stock'], 91) + self.assertEqual(data['unallocated_stock'], 66) + + # Again, check that the direct model functions return the same values + self.assertEqual(part.build_order_allocation_count(), 10) + self.assertEqual(part.sales_order_allocation_count(), 15) + self.assertEqual(part.total_stock, 91) + self.assertEqual(part.available_stock, 66) + + # Allocate further stock against the build + build.models.BuildItem.objects.create( + build=bo, + bom_item=bom_item, + stock_item=StockItem.objects.get(pk=1001), + quantity=10, + ) + + # Request data once more + data = self.get(url, expected_code=200).data + + self.assertEqual(data['allocated_to_build_orders'], 20) + self.assertEqual(data['allocated_to_sales_orders'], 15) + self.assertEqual(data['in_stock'], 91) + self.assertEqual(data['unallocated_stock'], 56) + + # Again, check that the direct model functions return the same values + self.assertEqual(part.build_order_allocation_count(), 20) + self.assertEqual(part.sales_order_allocation_count(), 15) + self.assertEqual(part.total_stock, 91) + self.assertEqual(part.available_stock, 56) + class BomItemTest(InvenTreeAPITestCase): """ diff --git a/InvenTree/part/test_bom_item.py b/InvenTree/part/test_bom_item.py index 7466277118..88548f3cf7 100644 --- a/InvenTree/part/test_bom_item.py +++ b/InvenTree/part/test_bom_item.py @@ -46,7 +46,7 @@ class BomItemTest(TestCase): # TODO: Tests for multi-level BOMs def test_used_in(self): - self.assertEqual(self.bob.used_in_count, 0) + self.assertEqual(self.bob.used_in_count, 1) self.assertEqual(self.orphan.used_in_count, 1) def test_self_reference(self): diff --git a/InvenTree/plugin/api.py b/InvenTree/plugin/api.py index 9ab3b96724..5a4ea7bae3 100644 --- a/InvenTree/plugin/api.py +++ b/InvenTree/plugin/api.py @@ -9,6 +9,7 @@ from django.conf.urls import url, include from rest_framework import generics from rest_framework import status +from rest_framework import permissions from rest_framework.response import Response from common.api import GlobalSettingsPermissions @@ -22,6 +23,11 @@ class PluginList(generics.ListAPIView): - GET: Return a list of all PluginConfig objects """ + # Allow any logged in user to read this endpoint + # This is necessary to allow certain functionality, + # e.g. determining which label printing plugins are available + permission_classes = [permissions.IsAuthenticated] + serializer_class = PluginSerializers.PluginConfigSerializer queryset = PluginConfig.objects.all() diff --git a/InvenTree/plugin/builtin/integration/mixins.py b/InvenTree/plugin/builtin/integration/mixins.py index 451ddaf40f..118f0b775b 100644 --- a/InvenTree/plugin/builtin/integration/mixins.py +++ b/InvenTree/plugin/builtin/integration/mixins.py @@ -419,6 +419,10 @@ class LabelPrintingMixin: Arguments: label: A black-and-white pillow Image object + kwargs: + length: The length of the label (in mm) + width: The width of the label (in mm) + """ # Unimplemented (to be implemented by the particular plugin class) diff --git a/InvenTree/plugin/events.py b/InvenTree/plugin/events.py index 829aeaa935..b510b42683 100644 --- a/InvenTree/plugin/events.py +++ b/InvenTree/plugin/events.py @@ -7,12 +7,15 @@ from __future__ import unicode_literals import logging +from django.utils.translation import ugettext_lazy as _ + from django.conf import settings from django.db import transaction from django.db.models.signals import post_save, post_delete from django.dispatch.dispatcher import receiver from common.models import InvenTreeSetting +import common.notifications from InvenTree.ready import canAppAccessDatabase from InvenTree.tasks import offload_task @@ -192,12 +195,14 @@ def after_delete(sender, instance, **kwargs): ) -def print_label(plugin_slug, label_image, **kwargs): +def print_label(plugin_slug, label_image, label_instance=None, user=None): """ Print label with the provided plugin. This task is nominally handled by the background worker. + If the printing fails (throws an exception) then the user is notified. + Arguments: plugin_slug: The unique slug (key) of the plugin label_image: A PIL.Image image object to be printed @@ -211,4 +216,23 @@ def print_label(plugin_slug, label_image, **kwargs): logger.error(f"Could not find matching plugin for '{plugin_slug}'") return - plugin.print_label(label_image) + try: + plugin.print_label(label_image, width=label_instance.width, height=label_instance.height) + except Exception as e: + # Plugin threw an error - notify the user who attempted to print + + ctx = { + 'name': _('Label printing failed'), + 'message': str(e), + } + + logger.error(f"Label printing failed: Sending notification to user '{user}'") + + # Throw an error against the plugin instance + common.notifications.trigger_notifaction( + plugin.plugin_config(), + 'label.printing_failed', + targets=[user], + context=ctx, + delivery_methods=[common.notifications.UIMessageNotification] + ) diff --git a/InvenTree/plugin/models.py b/InvenTree/plugin/models.py index e33d452e0a..44eeafd012 100644 --- a/InvenTree/plugin/models.py +++ b/InvenTree/plugin/models.py @@ -175,23 +175,6 @@ class PluginSetting(common.models.BaseInvenTreeSetting): return super().get_setting_definition(key, **kwargs) - @classmethod - def get_filters(cls, key, **kwargs): - """ - Override filters method to ensure settings are filtered by plugin id - """ - - filters = super().get_filters(key, **kwargs) - - plugin = kwargs.get('plugin', None) - - if plugin: - if issubclass(plugin.__class__, InvenTreePluginBase): - plugin = plugin.plugin_config() - filters['plugin'] = plugin - - return filters - plugin = models.ForeignKey( PluginConfig, related_name='settings', diff --git a/InvenTree/stock/fixtures/stock.yaml b/InvenTree/stock/fixtures/stock.yaml index 0f44828d8e..2fd5b7eb92 100644 --- a/InvenTree/stock/fixtures/stock.yaml +++ b/InvenTree/stock/fixtures/stock.yaml @@ -251,3 +251,104 @@ rght: 0 expiry_date: "1990-10-10" status: 70 + +# Multiple stock items for "Bob" (PK 100) +- model: stock.stockitem + pk: 1000 + fields: + part: 100 + location: 1 + quantity: 10 + level: 0 + tree_id: 0 + lft: 0 + rght: 0 + +- model: stock.stockitem + pk: 1001 + fields: + part: 100 + location: 1 + quantity: 11 + level: 0 + tree_id: 0 + lft: 0 + rght: 0 + +- model: stock.stockitem + pk: 1002 + fields: + part: 100 + location: 1 + quantity: 12 + level: 0 + tree_id: 0 + lft: 0 + rght: 0 + +- model: stock.stockitem + pk: 1003 + fields: + part: 100 + location: 1 + quantity: 13 + level: 0 + tree_id: 0 + lft: 0 + rght: 0 + +- model: stock.stockitem + pk: 1004 + fields: + part: 100 + location: 1 + quantity: 14 + level: 0 + tree_id: 0 + lft: 0 + rght: 0 + +- model: stock.stockitem + pk: 1005 + fields: + part: 100 + location: 1 + quantity: 15 + level: 0 + tree_id: 0 + lft: 0 + rght: 0 + +- model: stock.stockitem + pk: 1006 + fields: + part: 100 + location: 1 + quantity: 16 + level: 0 + tree_id: 0 + lft: 0 + rght: 0 + +- model: stock.stockitem + pk: 1007 + fields: + part: 100 + location: 7 + quantity: 17 + level: 0 + tree_id: 0 + lft: 0 + rght: 0 + +- model: stock.stockitem + pk: 1008 + fields: + part: 100 + location: 7 + quantity: 18 + level: 0 + tree_id: 0 + lft: 0 + rght: 0 + \ No newline at end of file diff --git a/InvenTree/stock/templates/stock/item_base.html b/InvenTree/stock/templates/stock/item_base.html index 7dc06664e1..dd77d26d1c 100644 --- a/InvenTree/stock/templates/stock/item_base.html +++ b/InvenTree/stock/templates/stock/item_base.html @@ -49,15 +49,20 @@ {% endif %} +{% if test_report_enabled or labels_enabled %}
    +{% endif %} + {% if user_owns_item %} {% if roles.stock.change and not item.is_building %} @@ -500,7 +505,12 @@ $("#barcode-unlink").click(function() { }); $("#barcode-scan-into-location").click(function() { - scanItemsIntoLocation([{{ item.id }}]); + + inventreeGet('{% url "api-stock-detail" item.pk %}', {}, { + success: function(item) { + scanItemsIntoLocation([item]); + } + }); }); function itemAdjust(action) { diff --git a/InvenTree/stock/templates/stock/location.html b/InvenTree/stock/templates/stock/location.html index 45dcc0ba59..61320a2676 100644 --- a/InvenTree/stock/templates/stock/location.html +++ b/InvenTree/stock/templates/stock/location.html @@ -34,7 +34,9 @@ @@ -181,6 +183,7 @@
    + {% if labels_enabled %}
    + {% endif %} {% include "filter_list.html" with id="location" %}
    @@ -222,6 +226,15 @@ ] ); + {% if labels_enabled %} + $('#print-label').click(function() { + + var locs = [{{ location.pk }}]; + + printStockLocationLabels(locs); + + }); + $('#multi-location-print-label').click(function() { var selections = $('#sublocation-table').bootstrapTable('getSelections'); @@ -234,6 +247,7 @@ printStockLocationLabels(locations); }); + {% endif %} {% if location %} $("#barcode-check-in").click(function() { @@ -298,14 +312,6 @@ adjustLocationStock('move'); }); - $('#print-label').click(function() { - - var locs = [{{ location.pk }}]; - - printStockLocationLabels(locs); - - }); - {% endif %} $('#show-qr-code').click(function() { diff --git a/InvenTree/stock/test_api.py b/InvenTree/stock/test_api.py index 81973aed31..73bee54110 100644 --- a/InvenTree/stock/test_api.py +++ b/InvenTree/stock/test_api.py @@ -104,7 +104,7 @@ class StockItemListTest(StockAPITestCase): response = self.get_stock() - self.assertEqual(len(response), 20) + self.assertEqual(len(response), 29) def test_filter_by_part(self): """ @@ -113,7 +113,7 @@ class StockItemListTest(StockAPITestCase): response = self.get_stock(part=25) - self.assertEqual(len(response), 8) + self.assertEqual(len(response), 17) response = self.get_stock(part=10004) @@ -136,13 +136,13 @@ class StockItemListTest(StockAPITestCase): self.assertEqual(len(response), 1) response = self.get_stock(location=1, cascade=0) - self.assertEqual(len(response), 0) + self.assertEqual(len(response), 7) response = self.get_stock(location=1, cascade=1) - self.assertEqual(len(response), 2) + self.assertEqual(len(response), 9) response = self.get_stock(location=7) - self.assertEqual(len(response), 16) + self.assertEqual(len(response), 18) def test_filter_by_depleted(self): """ @@ -153,7 +153,7 @@ class StockItemListTest(StockAPITestCase): self.assertEqual(len(response), 1) response = self.get_stock(depleted=0) - self.assertEqual(len(response), 19) + self.assertEqual(len(response), 28) def test_filter_by_in_stock(self): """ @@ -161,7 +161,7 @@ class StockItemListTest(StockAPITestCase): """ response = self.get_stock(in_stock=1) - self.assertEqual(len(response), 17) + self.assertEqual(len(response), 26) response = self.get_stock(in_stock=0) self.assertEqual(len(response), 3) @@ -172,7 +172,7 @@ class StockItemListTest(StockAPITestCase): """ codes = { - StockStatus.OK: 18, + StockStatus.OK: 27, StockStatus.DESTROYED: 1, StockStatus.LOST: 1, StockStatus.DAMAGED: 0, @@ -205,7 +205,7 @@ class StockItemListTest(StockAPITestCase): self.assertIsNotNone(item['serial']) response = self.get_stock(serialized=0) - self.assertEqual(len(response), 8) + self.assertEqual(len(response), 17) for item in response: self.assertIsNone(item['serial']) @@ -217,7 +217,7 @@ class StockItemListTest(StockAPITestCase): # First, we can assume that the 'stock expiry' feature is disabled response = self.get_stock(expired=1) - self.assertEqual(len(response), 20) + self.assertEqual(len(response), 29) self.user.is_staff = True self.user.save() @@ -232,7 +232,7 @@ class StockItemListTest(StockAPITestCase): self.assertTrue(item['expired']) response = self.get_stock(expired=0) - self.assertEqual(len(response), 19) + self.assertEqual(len(response), 28) for item in response: self.assertFalse(item['expired']) @@ -249,7 +249,7 @@ class StockItemListTest(StockAPITestCase): self.assertEqual(len(response), 4) response = self.get_stock(expired=0) - self.assertEqual(len(response), 16) + self.assertEqual(len(response), 25) def test_paginate(self): """ @@ -290,7 +290,8 @@ class StockItemListTest(StockAPITestCase): dataset = self.export_data({}) - self.assertEqual(len(dataset), 20) + # Check that *all* stock item objects have been exported + self.assertEqual(len(dataset), StockItem.objects.count()) # Expected headers headers = [ @@ -308,11 +309,11 @@ class StockItemListTest(StockAPITestCase): # Now, add a filter to the results dataset = self.export_data({'location': 1}) - self.assertEqual(len(dataset), 2) + self.assertEqual(len(dataset), 9) dataset = self.export_data({'part': 25}) - self.assertEqual(len(dataset), 8) + self.assertEqual(len(dataset), 17) class StockItemTest(StockAPITestCase): diff --git a/InvenTree/stock/tests.py b/InvenTree/stock/tests.py index 50f77a593b..97639b15bd 100644 --- a/InvenTree/stock/tests.py +++ b/InvenTree/stock/tests.py @@ -167,8 +167,8 @@ class StockTest(TestCase): self.assertFalse(self.drawer2.has_items()) # Drawer 3 should have three stock items - self.assertEqual(self.drawer3.stock_items.count(), 16) - self.assertEqual(self.drawer3.item_count, 16) + self.assertEqual(self.drawer3.stock_items.count(), 18) + self.assertEqual(self.drawer3.item_count, 18) def test_stock_count(self): part = Part.objects.get(pk=1) diff --git a/InvenTree/templates/InvenTree/settings/user_labels.html b/InvenTree/templates/InvenTree/settings/user_labels.html index a2d9b7b89c..6a27ef05bc 100644 --- a/InvenTree/templates/InvenTree/settings/user_labels.html +++ b/InvenTree/templates/InvenTree/settings/user_labels.html @@ -14,6 +14,7 @@
    + {% include "InvenTree/settings/setting.html" with key="LABEL_ENABLE" icon='fa-toggle-on' user_setting=True %} {% include "InvenTree/settings/setting.html" with key="LABEL_INLINE" icon='fa-tag' user_setting=True %}
    diff --git a/InvenTree/templates/InvenTree/settings/user_search.html b/InvenTree/templates/InvenTree/settings/user_search.html index 51df53ee6b..1883110b80 100644 --- a/InvenTree/templates/InvenTree/settings/user_search.html +++ b/InvenTree/templates/InvenTree/settings/user_search.html @@ -14,8 +14,16 @@
    + {% include "InvenTree/settings/setting.html" with key="SEARCH_PREVIEW_SHOW_PARTS" user_setting=True icon='fa-shapes' %} + {% include "InvenTree/settings/setting.html" with key="SEARCH_PREVIEW_SHOW_CATEGORIES" user_setting=True icon='fa-sitemap' %} + {% include "InvenTree/settings/setting.html" with key="SEARCH_PREVIEW_SHOW_STOCK" user_setting=True icon='fa-boxes' %} + {% include "InvenTree/settings/setting.html" with key="SEARCH_PREVIEW_SHOW_LOCATIONS" user_setting=True icon='fa-sitemap' %} + {% include "InvenTree/settings/setting.html" with key="SEARCH_PREVIEW_SHOW_COMPANIES" user_setting=True icon='fa-building' %} + {% include "InvenTree/settings/setting.html" with key="SEARCH_PREVIEW_SHOW_PURCHASE_ORDERS" user_setting=True icon='fa-shopping-cart' %} + {% include "InvenTree/settings/setting.html" with key="SEARCH_PREVIEW_SHOW_SALES_ORDERS" user_setting=True icon='fa-truck' %} + {% include "InvenTree/settings/setting.html" with key="SEARCH_PREVIEW_RESULTS" user_setting=True icon='fa-search' %} - {% include "InvenTree/settings/setting.html" with key="SEARCH_SHOW_STOCK_LEVELS" user_setting=True icon='fa-boxes' %} + {% include "InvenTree/settings/setting.html" with key="SEARCH_HIDE_INACTIVE_PARTS" user_setting=True icon='fa-eye-slash' %}
    diff --git a/InvenTree/templates/base.html b/InvenTree/templates/base.html index f916344bf9..d3c8ed8a59 100644 --- a/InvenTree/templates/base.html +++ b/InvenTree/templates/base.html @@ -6,6 +6,7 @@ {% settings_value 'REPORT_ENABLE_TEST_REPORT' as test_report_enabled %} {% settings_value "REPORT_ENABLE" as report_enabled %} {% settings_value "SERVER_RESTART_REQUIRED" as server_restart_required %} +{% settings_value "LABEL_ENABLE" with user=user as labels_enabled %} {% inventree_demo_mode as demo_mode %} @@ -126,9 +127,11 @@ {% endblock %}
    + {% include 'modals.html' %} {% include 'about.html' %} {% include "notifications.html" %} + {% include "search.html" %}
    @@ -185,6 +188,7 @@ + diff --git a/InvenTree/templates/js/dynamic/settings.js b/InvenTree/templates/js/dynamic/settings.js index 4e7d36f72b..2832bd3482 100644 --- a/InvenTree/templates/js/dynamic/settings.js +++ b/InvenTree/templates/js/dynamic/settings.js @@ -4,6 +4,7 @@ editSetting, user_settings, global_settings, + plugins_enabled, */ {% user_settings request.user as USER_SETTINGS %} @@ -20,6 +21,13 @@ const global_settings = { {% endfor %} }; +{% plugins_enabled as p_en %} +{% if p_en %} +const plugins_enabled = true; +{% else %} +const plugins_enabled = false; +{% endif %} + /* * Edit a setting value */ diff --git a/InvenTree/templates/js/translated/api.js b/InvenTree/templates/js/translated/api.js index eadf2e2afc..fccd6bf5ef 100644 --- a/InvenTree/templates/js/translated/api.js +++ b/InvenTree/templates/js/translated/api.js @@ -179,6 +179,11 @@ function showApiError(xhr, url) { var title = null; var message = null; + if (xhr.statusText == 'abort') { + // Don't show errors for requests which were intentionally aborted + return; + } + switch (xhr.status || 0) { // No response case 0: diff --git a/InvenTree/templates/js/translated/barcode.js b/InvenTree/templates/js/translated/barcode.js index 6be56d14f1..b08d9170bc 100644 --- a/InvenTree/templates/js/translated/barcode.js +++ b/InvenTree/templates/js/translated/barcode.js @@ -359,14 +359,13 @@ function unlinkBarcode(stockitem) { /* * Display dialog to check multiple stock items in to a stock location. */ -function barcodeCheckIn(location_id) { +function barcodeCheckIn(location_id, options={}) { var modal = '#modal-form'; // List of items we are going to checkin var items = []; - function reloadTable() { modalEnable(modal, false); @@ -389,10 +388,17 @@ function barcodeCheckIn(location_id) { `; items.forEach(function(item) { + + var location_info = `${item.location}`; + + if (item.location_detail) { + location_info = `${item.location_detail.name}`; + } + html += ` ${imageHoverIcon(item.part_detail.thumbnail)} ${item.part_detail.name} - ${item.location_detail.name} + ${location_info} ${item.quantity} ${makeIconButton('fa-times-circle icon-red', 'button-item-remove', item.pk, '{% trans "Remove stock item" %}')} `; @@ -469,6 +475,12 @@ function barcodeCheckIn(location_id) { data.items = entries; + // Prevent submission without any entries + if (entries.length == 0) { + showBarcodeMessage(modal, '{% trans "No barcode provided" %}', 'warning'); + return; + } + inventreePut( '{% url "api-stock-transfer" %}', data, @@ -477,15 +489,11 @@ function barcodeCheckIn(location_id) { success: function(response, status) { // Hide the modal $(modal).modal('hide'); - if (status == 'success' && 'success' in response) { - addCachedAlert(response.success); - location.reload(); + if (options.success) { + options.success(response); } else { - showMessage('{% trans "Error transferring stock" %}', { - style: 'danger', - icon: 'fas fa-times-circle', - }); + location.reload(); } } } @@ -533,7 +541,7 @@ function barcodeCheckIn(location_id) { /* * Display dialog to check a single stock item into a stock location */ -function scanItemsIntoLocation(item_id_list, options={}) { +function scanItemsIntoLocation(item_list, options={}) { var modal = options.modal || '#modal-form'; @@ -583,9 +591,10 @@ function scanItemsIntoLocation(item_id_list, options={}) { var items = []; - item_id_list.forEach(function(pk) { + item_list.forEach(function(item) { items.push({ - pk: pk, + pk: item.pk || item.id, + quantity: item.quantity, }); }); @@ -605,13 +614,10 @@ function scanItemsIntoLocation(item_id_list, options={}) { // First hide the modal $(modal).modal('hide'); - if (status == 'success' && 'success' in response) { - addCachedAlert(response.success); - location.reload(); + if (options.success) { + options.success(response); } else { - showMessage('{% trans "Error transferring stock" %}', { - style: 'danger', - }); + location.reload(); } } } diff --git a/InvenTree/templates/js/translated/build.js b/InvenTree/templates/js/translated/build.js index 46f7f32e42..d4db965ebd 100644 --- a/InvenTree/templates/js/translated/build.js +++ b/InvenTree/templates/js/translated/build.js @@ -1025,9 +1025,10 @@ function loadBuildOutputAllocationTable(buildInfo, output, options={}) { } // Store the required quantity in the row data - row.required = quantity; + // Prevent weird rounding issues + row.required = parseFloat(quantity.toFixed(15)); - return quantity; + return row.required; } function sumAllocations(row) { @@ -1043,9 +1044,9 @@ function loadBuildOutputAllocationTable(buildInfo, output, options={}) { quantity += item.quantity; }); - row.allocated = quantity; + row.allocated = parseFloat(quantity.toFixed(15)); - return quantity; + return row.allocated; } function setupCallbacks() { @@ -1642,6 +1643,9 @@ function allocateStockToBuild(build_id, part_id, bom_items, options={}) { remaining = 0; } + // Ensure the quantity sent to the form field is correctly formatted + remaining = parseFloat(remaining.toFixed(15)); + // We only care about entries which are not yet fully allocated if (remaining > 0) { table_entries += renderBomItemRow(bom_item, remaining); @@ -1742,7 +1746,7 @@ function allocateStockToBuild(build_id, part_id, bom_items, options={}) { required: true, render_part_detail: true, render_location_detail: true, - render_stock_id: false, + render_pk: false, auto_fill: true, auto_fill_filters: auto_fill_filters, onSelect: function(data, field, opts) { diff --git a/InvenTree/templates/js/translated/label.js b/InvenTree/templates/js/translated/label.js index 5215ce9d28..d19c403861 100644 --- a/InvenTree/templates/js/translated/label.js +++ b/InvenTree/templates/js/translated/label.js @@ -10,6 +10,7 @@ modalSetTitle, modalSubmit, openModal, + plugins_enabled, showAlertDialog, */ @@ -232,26 +233,28 @@ function selectLabel(labels, items, options={}) { var plugins = []; // Request a list of available label printing plugins from the server - inventreeGet( - `/api/plugin/`, - {}, - { - async: false, - success: function(response) { - response.forEach(function(plugin) { - // Look for active plugins which implement the 'labels' mixin class - if (plugin.active && plugin.mixins && plugin.mixins.labels) { - // This plugin supports label printing - plugins.push(plugin); - } - }); + if (plugins_enabled) { + inventreeGet( + `/api/plugin/`, + {}, + { + async: false, + success: function(response) { + response.forEach(function(plugin) { + // Look for active plugins which implement the 'labels' mixin class + if (plugin.active && plugin.mixins && plugin.mixins.labels) { + // This plugin supports label printing + plugins.push(plugin); + } + }); + } } - } - ); + ); + } var plugin_selection = ''; - if (plugins.length > 0) { + if (plugins_enabled && plugins.length > 0) { plugin_selection =`
    @@ -11,4 +12,5 @@
    {% trans "Show all notifications and history" %}
    - \ No newline at end of file + + diff --git a/InvenTree/templates/patterns/wizard/upload.html b/InvenTree/templates/patterns/wizard/upload.html index 11ab48eced..6a7049247d 100644 --- a/InvenTree/templates/patterns/wizard/upload.html +++ b/InvenTree/templates/patterns/wizard/upload.html @@ -1,3 +1,5 @@ +{% load i18n %} +

    diff --git a/InvenTree/templates/search.html b/InvenTree/templates/search.html new file mode 100644 index 0000000000..b43175b4b0 --- /dev/null +++ b/InvenTree/templates/search.html @@ -0,0 +1,43 @@ +{% load i18n %} + + + \ No newline at end of file diff --git a/docker/requirements.txt b/docker/requirements.txt index cd27bdb5ce..dced6c0a5f 100644 --- a/docker/requirements.txt +++ b/docker/requirements.txt @@ -1,7 +1,7 @@ # Base python requirements for docker containers # Basic package requirements -setuptools>=57.4.0 +setuptools==60.0.5 wheel>=0.37.0 invoke>=1.4.0 # Invoke build tool