diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 226859fee6..ee34b015ea 100644 --- a/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/InvenTree/locale/de/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-04-14 09:06+0000\n" +"POT-Creation-Date: 2021-04-15 10:07+0000\n" "PO-Revision-Date: 2021-03-28 17:47+0200\n" "Last-Translator: Andreas Kaiser , Matthias " "MAIR\n" @@ -2049,8 +2049,9 @@ msgid "Supplied Parts" msgstr "Zulieferer-Teile" #: company/templates/company/navbar.html:23 -#: order/templates/order/receive_parts.html:14 part/models.py:322 -#: part/templates/part/cat_link.html:7 part/templates/part/category.html:95 +#: order/templates/order/receive_parts.html:14 part/api.py:40 +#: part/models.py:322 part/templates/part/cat_link.html:7 +#: part/templates/part/category.html:95 #: part/templates/part/category_navbar.html:11 #: part/templates/part/category_navbar.html:14 #: part/templates/part/category_partlist.html:10 @@ -2069,8 +2070,8 @@ msgstr "BestandsObjekte" #: company/templates/company/navbar.html:30 #: company/templates/company/part_navbar.html:14 -#: part/templates/part/navbar.html:36 stock/templates/stock/loc_link.html:7 -#: stock/templates/stock/location.html:29 +#: part/templates/part/navbar.html:36 stock/api.py:51 +#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:29 #: stock/templates/stock/stock_app_base.html:9 #: templates/InvenTree/index.html:127 templates/InvenTree/search.html:180 #: templates/InvenTree/search.html:216 @@ -6141,6 +6142,14 @@ msgstr "Vorlagenteil" msgid "Assembled part" msgstr "Baugruppe" +#: templates/js/filters.js:167 templates/js/filters.js:397 +msgid "true" +msgstr "ja" + +#: templates/js/filters.js:171 templates/js/filters.js:398 +msgid "false" +msgstr "nein" + #: templates/js/filters.js:193 msgid "Select filter" msgstr "Filter auswählen" @@ -6474,6 +6483,22 @@ msgstr "Auftrag zugewiesen" msgid "No stock items matching query" msgstr "Keine zur Anfrage passenden BestandsObjekte" +#: templates/js/stock.js:357 +msgid "items" +msgstr "Teile" + +#: templates/js/stock.js:449 +#, fuzzy +#| msgid "Batch" +msgid "batches" +msgstr "Los" + +#: templates/js/stock.js:476 +#, fuzzy +#| msgid "Allocations" +msgid "locations" +msgstr "Zuweisungen" + #: templates/js/stock.js:478 msgid "Undefined location" msgstr "unbekannter Lagerort" @@ -6657,7 +6682,7 @@ msgstr "Elemente, die in Produktion sind, anzeigen" #: templates/js/table_filters.js:144 msgid "Include Variants" -msgstr "Varianten hinzufügen" +msgstr "Varianten einschließen" #: templates/js/table_filters.js:145 msgid "Include stock items for variant parts" @@ -7048,6 +7073,16 @@ msgstr "Berechtigungen Einträge zu ändern" msgid "Permission to delete items" msgstr "Berechtigung Einträge zu löschen" +#, fuzzy +#~| msgid "Part Pricing" +#~ msgid "Stock Pricing" +#~ msgstr "Teilbepreisung" + +#, fuzzy +#~| msgid "No pricing information is available for this part." +#~ msgid "No stock pricing history is available for this part." +#~ msgstr "Keine Preise für dieses Teil verfügbar" + #~ msgid "Click" #~ msgstr "Klick" @@ -7089,9 +7124,6 @@ msgstr "Berechtigung Einträge zu löschen" #~ msgid "customer" #~ msgstr "Kunde" -#~ msgid "items" -#~ msgstr "Teile" - #~ msgid "Create purchase order" #~ msgstr "Neue Bestellung anlegen" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index d8aa2b7469..cba1555d33 100644 --- a/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-04-14 09:06+0000\n" +"POT-Creation-Date: 2021-04-15 10:07+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -2026,8 +2026,9 @@ msgid "Supplied Parts" msgstr "" #: company/templates/company/navbar.html:23 -#: order/templates/order/receive_parts.html:14 part/models.py:322 -#: part/templates/part/cat_link.html:7 part/templates/part/category.html:95 +#: order/templates/order/receive_parts.html:14 part/api.py:40 +#: part/models.py:322 part/templates/part/cat_link.html:7 +#: part/templates/part/category.html:95 #: part/templates/part/category_navbar.html:11 #: part/templates/part/category_navbar.html:14 #: part/templates/part/category_partlist.html:10 @@ -2046,8 +2047,8 @@ msgstr "" #: company/templates/company/navbar.html:30 #: company/templates/company/part_navbar.html:14 -#: part/templates/part/navbar.html:36 stock/templates/stock/loc_link.html:7 -#: stock/templates/stock/location.html:29 +#: part/templates/part/navbar.html:36 stock/api.py:51 +#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:29 #: stock/templates/stock/stock_app_base.html:9 #: templates/InvenTree/index.html:127 templates/InvenTree/search.html:180 #: templates/InvenTree/search.html:216 @@ -6067,6 +6068,14 @@ msgstr "" msgid "Assembled part" msgstr "" +#: templates/js/filters.js:167 templates/js/filters.js:397 +msgid "true" +msgstr "" + +#: templates/js/filters.js:171 templates/js/filters.js:398 +msgid "false" +msgstr "" + #: templates/js/filters.js:193 msgid "Select filter" msgstr "" @@ -6399,6 +6408,18 @@ msgstr "" msgid "No stock items matching query" msgstr "" +#: templates/js/stock.js:357 +msgid "items" +msgstr "" + +#: templates/js/stock.js:449 +msgid "batches" +msgstr "" + +#: templates/js/stock.js:476 +msgid "locations" +msgstr "" + #: templates/js/stock.js:478 msgid "Undefined location" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index d8aa2b7469..cba1555d33 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/InvenTree/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-04-14 09:06+0000\n" +"POT-Creation-Date: 2021-04-15 10:07+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -2026,8 +2026,9 @@ msgid "Supplied Parts" msgstr "" #: company/templates/company/navbar.html:23 -#: order/templates/order/receive_parts.html:14 part/models.py:322 -#: part/templates/part/cat_link.html:7 part/templates/part/category.html:95 +#: order/templates/order/receive_parts.html:14 part/api.py:40 +#: part/models.py:322 part/templates/part/cat_link.html:7 +#: part/templates/part/category.html:95 #: part/templates/part/category_navbar.html:11 #: part/templates/part/category_navbar.html:14 #: part/templates/part/category_partlist.html:10 @@ -2046,8 +2047,8 @@ msgstr "" #: company/templates/company/navbar.html:30 #: company/templates/company/part_navbar.html:14 -#: part/templates/part/navbar.html:36 stock/templates/stock/loc_link.html:7 -#: stock/templates/stock/location.html:29 +#: part/templates/part/navbar.html:36 stock/api.py:51 +#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:29 #: stock/templates/stock/stock_app_base.html:9 #: templates/InvenTree/index.html:127 templates/InvenTree/search.html:180 #: templates/InvenTree/search.html:216 @@ -6067,6 +6068,14 @@ msgstr "" msgid "Assembled part" msgstr "" +#: templates/js/filters.js:167 templates/js/filters.js:397 +msgid "true" +msgstr "" + +#: templates/js/filters.js:171 templates/js/filters.js:398 +msgid "false" +msgstr "" + #: templates/js/filters.js:193 msgid "Select filter" msgstr "" @@ -6399,6 +6408,18 @@ msgstr "" msgid "No stock items matching query" msgstr "" +#: templates/js/stock.js:357 +msgid "items" +msgstr "" + +#: templates/js/stock.js:449 +msgid "batches" +msgstr "" + +#: templates/js/stock.js:476 +msgid "locations" +msgstr "" + #: templates/js/stock.js:478 msgid "Undefined location" msgstr "" diff --git a/InvenTree/part/api.py b/InvenTree/part/api.py index 54222b7e67..ab946b7dcb 100644 --- a/InvenTree/part/api.py +++ b/InvenTree/part/api.py @@ -8,6 +8,7 @@ from __future__ import unicode_literals from django_filters.rest_framework import DjangoFilterBackend from django.http import JsonResponse from django.db.models import Q, F, Count, Prefetch, Sum +from django.utils.translation import ugettext_lazy as _ from rest_framework import status from rest_framework.response import Response @@ -36,7 +37,7 @@ from InvenTree.status_codes import BuildStatus class PartCategoryTree(TreeSerializer): - title = "Parts" + title = _("Parts") model = PartCategory queryset = PartCategory.objects.all() diff --git a/InvenTree/stock/api.py b/InvenTree/stock/api.py index 7bad9df83e..e4ebe6eaae 100644 --- a/InvenTree/stock/api.py +++ b/InvenTree/stock/api.py @@ -48,7 +48,7 @@ from rest_framework import generics, filters, permissions class StockCategoryTree(TreeSerializer): - title = 'Stock' + title = _('Stock') model = StockLocation @property diff --git a/InvenTree/templates/js/filters.js b/InvenTree/templates/js/filters.js index 01b74763e0..612af8e03c 100644 --- a/InvenTree/templates/js/filters.js +++ b/InvenTree/templates/js/filters.js @@ -164,11 +164,11 @@ function getFilterOptionList(tableKey, filterKey) { return { '1': { key: '1', - value: 'true', + value: '{% trans "true" %}', }, '0': { key: '0', - value: 'false', + value: '{% trans "false" %}', }, }; } else if ('options' in settings) { @@ -394,8 +394,8 @@ function getFilterOptionValue(tableKey, filterKey, valueKey) { // Lookup for boolean options if (filter.type == 'bool') { - if (value == '1') return 'true'; - if (value == '0') return 'false'; + if (value == '1') return '{% trans "true" %}'; + if (value == '0') return '{% trans "false" %}'; return value; } diff --git a/InvenTree/templates/js/stock.js b/InvenTree/templates/js/stock.js index b163bc89f3..33f2dae8d6 100644 --- a/InvenTree/templates/js/stock.js +++ b/InvenTree/templates/js/stock.js @@ -354,7 +354,7 @@ function loadStockTable(table, options) { var html = imageHoverIcon(row.part_detail.thumbnail); html += row.part_detail.full_name; - html += ` (${data.length} items)`; + html += ` (${data.length} {% trans "items" %})`; html += makePartIcons(row.part_detail); @@ -446,7 +446,7 @@ function loadStockTable(table, options) { }); if (batches.length > 1) { - return "" + batches.length + " batches"; + return "" + batches.length + " {% trans 'batches' %}"; } else if (batches.length == 1) { if (batches[0]) { return batches[0]; @@ -473,9 +473,9 @@ function loadStockTable(table, options) { // Single location, easy! return locations[0]; } else if (locations.length > 1) { - return "In " + locations.length + " locations"; + return "In " + locations.length + " {% trans 'locations' %}"; } else { - return "{% trans "Undefined location" %}"; + return "{% trans 'Undefined location' %}"; } } else if (field == 'notes') { var notes = []; @@ -1219,7 +1219,7 @@ function loadInstalledInTable(table, options) { // Add some buttons yo! html += `
`; - html += makeIconButton('fa-unlink', 'button-uninstall', pk, "{% trans "Uninstall stock item" %}"); + html += makeIconButton('fa-unlink', 'button-uninstall', pk, "{% trans 'Uninstall stock item' %}"); html += `
`;