"
-msgstr "hier zum abmelden"
+#: templates/registration/password_reset_complete.html:50
+#, fuzzy
+#| msgid "Purchase order completed"
+msgid "Password reset complete"
+msgstr "Bestellung als vollständig markieren"
+
+#: templates/registration/password_reset_confirm.html:52
+#: templates/registration/password_reset_confirm.html:56
+#, fuzzy
+#| msgid "Change Password"
+msgid "Change password"
+msgstr "Passwort ändern"
+
+#: templates/registration/password_reset_confirm.html:60
+msgid ""
+"The password reset link was invalid, possibly because it has already been "
+"used. Please request a new password reset."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:51
+msgid ""
+"We've emailed you instructions for setting your password, if an account "
+"exists with the email you entered. You should receive them shortly."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:54
+msgid ""
+"If you don't receive an email, please make sure you've entered the address "
+"you registered with, and check your spam folder."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:52
+#, fuzzy
+#| msgid "Contact email address"
+msgid "Enter your email address below."
+msgstr "Kontakt-Email"
+
+#: templates/registration/password_reset_form.html:53
+msgid "An email will be sent with password reset instructions."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:58
+msgid "Send email"
+msgstr ""
#: templates/stats.html:9
msgid "Server"
@@ -6852,17 +6912,25 @@ msgstr "Gesund"
msgid "Issues detected"
msgstr "Probleme erkannt"
-#: templates/stats.html:30
+#: templates/stats.html:31
msgid "Background Worker"
msgstr "Hintergrund-Prozess"
-#: templates/stats.html:33
-msgid "Operational"
-msgstr "Betriebsbereit"
+#: templates/stats.html:34
+#, fuzzy
+#| msgid "Background Worker"
+msgid "Background worker not running"
+msgstr "Hintergrund-Prozess"
-#: templates/stats.html:35
-msgid "Not running"
-msgstr "Läuft nicht"
+#: templates/stats.html:42
+#, fuzzy
+#| msgid "Part Settings"
+msgid "Email Settings"
+msgstr "Teil-Einstellungen"
+
+#: templates/stats.html:45
+msgid "Email settings not configured"
+msgstr ""
#: templates/stock_table.html:14
msgid "Export Stock Information"
@@ -6980,6 +7048,18 @@ msgstr "Berechtigungen Einträge zu ändern"
msgid "Permission to delete items"
msgstr "Berechtigung Einträge zu löschen"
+#~ msgid "Click"
+#~ msgstr "Klick"
+
+#~ msgid "here to log in"
+#~ msgstr "hier zum abmelden"
+
+#~ msgid "Operational"
+#~ msgstr "Betriebsbereit"
+
+#~ msgid "Not running"
+#~ msgstr "Läuft nicht"
+
#~ msgid "InvenTree server issues detected"
#~ msgstr "InvenTree Server Fehler aufgetreten"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index fb69f99234..14192c38d6 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-11 22:07+0000\n"
+"POT-Creation-Date: 2021-04-14 11:13+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -188,11 +188,15 @@ msgstr ""
msgid "Turkish"
msgstr ""
-#: InvenTree/status.py:57
+#: InvenTree/status.py:84
msgid "Background worker check failed"
msgstr ""
-#: InvenTree/status.py:60
+#: InvenTree/status.py:88
+msgid "Email backend not configured"
+msgstr ""
+
+#: InvenTree/status.py:91
msgid "InvenTree system health checks failed"
msgstr ""
@@ -2029,14 +2033,14 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:96 templates/InvenTree/search.html:113
#: templates/InvenTree/settings/tabs.html:25 templates/navbar.html:23
-#: templates/stats.html:48 templates/stats.html:57 users/models.py:38
+#: templates/stats.html:59 templates/stats.html:68 users/models.py:38
msgid "Parts"
msgstr ""
#: company/templates/company/navbar.html:27 part/templates/part/navbar.html:33
#: stock/templates/stock/location.html:100
#: stock/templates/stock/location.html:115 templates/InvenTree/search.html:182
-#: templates/stats.html:61 templates/stats.html:70 users/models.py:40
+#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
msgid "Stock Items"
msgstr ""
@@ -3242,7 +3246,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:19
#: part/templates/part/category.html:90 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:126 templates/stats.html:52
+#: templates/InvenTree/search.html:126 templates/stats.html:63
#: users/models.py:37
msgid "Part Categories"
msgstr ""
@@ -5266,7 +5270,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:110 templates/InvenTree/search.html:263
-#: templates/stats.html:65 users/models.py:39
+#: templates/stats.html:76 users/models.py:39
msgid "Stock Locations"
msgstr ""
@@ -6717,7 +6721,7 @@ msgstr ""
msgid "Admin"
msgstr ""
-#: templates/navbar.html:73 templates/registration/logout.html:5
+#: templates/navbar.html:73
msgid "Logout"
msgstr ""
@@ -6733,6 +6737,16 @@ msgstr ""
msgid "QR data not provided"
msgstr ""
+#: templates/registration/logged_out.html:50
+msgid "You have been logged out"
+msgstr ""
+
+#: templates/registration/logged_out.html:51
+#: templates/registration/password_reset_complete.html:51
+#: templates/registration/password_reset_done.html:58
+msgid "Return to login screen"
+msgstr ""
+
#: templates/registration/login.html:64
msgid "Enter username"
msgstr ""
@@ -6745,16 +6759,52 @@ msgstr ""
msgid "Username / password combination is incorrect"
msgstr ""
-#: templates/registration/logout.html:6
-msgid "You have been logged out"
+#: templates/registration/login.html:95
+#: templates/registration/password_reset_form.html:51
+msgid "Forgotten your password?"
msgstr ""
-#: templates/registration/logout.html:7
-msgid "Click"
+#: templates/registration/login.html:95
+msgid "Click here to reset"
msgstr ""
-#: templates/registration/logout.html:7
-msgid "here to log in"
+#: templates/registration/password_reset_complete.html:50
+msgid "Password reset complete"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:52
+#: templates/registration/password_reset_confirm.html:56
+msgid "Change password"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:60
+msgid ""
+"The password reset link was invalid, possibly because it has already been "
+"used. Please request a new password reset."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:51
+msgid ""
+"We've emailed you instructions for setting your password, if an account "
+"exists with the email you entered. You should receive them shortly."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:54
+msgid ""
+"If you don't receive an email, please make sure you've entered the address "
+"you registered with, and check your spam folder."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:52
+msgid "Enter your email address below."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:53
+msgid "An email will be sent with password reset instructions."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:58
+msgid "Send email"
msgstr ""
#: templates/stats.html:9
@@ -6777,16 +6827,20 @@ msgstr ""
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:30
+#: templates/stats.html:31
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:33
-msgid "Operational"
+#: templates/stats.html:34
+msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:35
-msgid "Not running"
+#: templates/stats.html:42
+msgid "Email Settings"
+msgstr ""
+
+#: templates/stats.html:45
+msgid "Email settings not configured"
msgstr ""
#: templates/stock_table.html:14
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index fb69f99234..14192c38d6 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-11 22:07+0000\n"
+"POT-Creation-Date: 2021-04-14 11:13+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -188,11 +188,15 @@ msgstr ""
msgid "Turkish"
msgstr ""
-#: InvenTree/status.py:57
+#: InvenTree/status.py:84
msgid "Background worker check failed"
msgstr ""
-#: InvenTree/status.py:60
+#: InvenTree/status.py:88
+msgid "Email backend not configured"
+msgstr ""
+
+#: InvenTree/status.py:91
msgid "InvenTree system health checks failed"
msgstr ""
@@ -2029,14 +2033,14 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:96 templates/InvenTree/search.html:113
#: templates/InvenTree/settings/tabs.html:25 templates/navbar.html:23
-#: templates/stats.html:48 templates/stats.html:57 users/models.py:38
+#: templates/stats.html:59 templates/stats.html:68 users/models.py:38
msgid "Parts"
msgstr ""
#: company/templates/company/navbar.html:27 part/templates/part/navbar.html:33
#: stock/templates/stock/location.html:100
#: stock/templates/stock/location.html:115 templates/InvenTree/search.html:182
-#: templates/stats.html:61 templates/stats.html:70 users/models.py:40
+#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
msgid "Stock Items"
msgstr ""
@@ -3242,7 +3246,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:19
#: part/templates/part/category.html:90 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:126 templates/stats.html:52
+#: templates/InvenTree/search.html:126 templates/stats.html:63
#: users/models.py:37
msgid "Part Categories"
msgstr ""
@@ -5266,7 +5270,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:110 templates/InvenTree/search.html:263
-#: templates/stats.html:65 users/models.py:39
+#: templates/stats.html:76 users/models.py:39
msgid "Stock Locations"
msgstr ""
@@ -6717,7 +6721,7 @@ msgstr ""
msgid "Admin"
msgstr ""
-#: templates/navbar.html:73 templates/registration/logout.html:5
+#: templates/navbar.html:73
msgid "Logout"
msgstr ""
@@ -6733,6 +6737,16 @@ msgstr ""
msgid "QR data not provided"
msgstr ""
+#: templates/registration/logged_out.html:50
+msgid "You have been logged out"
+msgstr ""
+
+#: templates/registration/logged_out.html:51
+#: templates/registration/password_reset_complete.html:51
+#: templates/registration/password_reset_done.html:58
+msgid "Return to login screen"
+msgstr ""
+
#: templates/registration/login.html:64
msgid "Enter username"
msgstr ""
@@ -6745,16 +6759,52 @@ msgstr ""
msgid "Username / password combination is incorrect"
msgstr ""
-#: templates/registration/logout.html:6
-msgid "You have been logged out"
+#: templates/registration/login.html:95
+#: templates/registration/password_reset_form.html:51
+msgid "Forgotten your password?"
msgstr ""
-#: templates/registration/logout.html:7
-msgid "Click"
+#: templates/registration/login.html:95
+msgid "Click here to reset"
msgstr ""
-#: templates/registration/logout.html:7
-msgid "here to log in"
+#: templates/registration/password_reset_complete.html:50
+msgid "Password reset complete"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:52
+#: templates/registration/password_reset_confirm.html:56
+msgid "Change password"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:60
+msgid ""
+"The password reset link was invalid, possibly because it has already been "
+"used. Please request a new password reset."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:51
+msgid ""
+"We've emailed you instructions for setting your password, if an account "
+"exists with the email you entered. You should receive them shortly."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:54
+msgid ""
+"If you don't receive an email, please make sure you've entered the address "
+"you registered with, and check your spam folder."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:52
+msgid "Enter your email address below."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:53
+msgid "An email will be sent with password reset instructions."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:58
+msgid "Send email"
msgstr ""
#: templates/stats.html:9
@@ -6777,16 +6827,20 @@ msgstr ""
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:30
+#: templates/stats.html:31
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:33
-msgid "Operational"
+#: templates/stats.html:34
+msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:35
-msgid "Not running"
+#: templates/stats.html:42
+msgid "Email Settings"
+msgstr ""
+
+#: templates/stats.html:45
+msgid "Email settings not configured"
msgstr ""
#: templates/stock_table.html:14
From 27f5c41359fd43206bbeafb8d0df0b7d7be183f4 Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 14 Apr 2021 13:20:43 +0200
Subject: [PATCH 03/76] Update Crowdin configuration file
---
crowdin.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/crowdin.yml b/crowdin.yml
index b968636380..135855d335 100644
--- a/crowdin.yml
+++ b/crowdin.yml
@@ -1,3 +1,3 @@
files:
- source: InvenTree/locale/en/LC_MESSAGES/*.po
- translation: /InvenTree/locale/%two_letters_code%/LC_MESSAGES/%original_file_name%
+ translation: InvenTree/locale/%two_letters_code%/LC_MESSAGES/%original_file_name%
From 7e1bd7b0f709c9fb1eb05cb12008745bbffb61a5 Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 14 Apr 2021 13:53:15 +0200
Subject: [PATCH 04/76] Update Crowdin configuration file
---
crowdin.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/crowdin.yml b/crowdin.yml
index 135855d335..b968636380 100644
--- a/crowdin.yml
+++ b/crowdin.yml
@@ -1,3 +1,3 @@
files:
- source: InvenTree/locale/en/LC_MESSAGES/*.po
- translation: InvenTree/locale/%two_letters_code%/LC_MESSAGES/%original_file_name%
+ translation: /InvenTree/locale/%two_letters_code%/LC_MESSAGES/%original_file_name%
From a4dfaa952869e7d1bba98eec6e1fba79e977744e Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 14 Apr 2021 13:56:22 +0200
Subject: [PATCH 05/76] New translations django.po (Spanish)
---
InvenTree/locale/es/LC_MESSAGES/django.po | 117 ++++++++--------------
1 file changed, 39 insertions(+), 78 deletions(-)
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 14192c38d6..c3f0cbe203 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -1,22 +1,21 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: inventree1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-04-14 11:13+0000\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
+"PO-Revision-Date: 2021-04-14 11:39\n"
+"Last-Translator: \n"
+"Language-Team: Spanish\n"
+"Language: es_ES\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: inventree1\n"
+"X-Crowdin-Project-ID: 450990\n"
+"X-Crowdin-Language: es-ES\n"
+"X-Crowdin-File: /l10_base/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 98\n"
#: InvenTree/api.py:64
msgid "API endpoint not found"
@@ -375,8 +374,7 @@ msgid "Target Date"
msgstr ""
#: build/forms.py:40 build/models.py:224
-msgid ""
-"Target date for build completion. Build will be overdue after this date."
+msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/forms.py:45 build/forms.py:87 build/forms.py:257 build/models.py:1103
@@ -572,9 +570,7 @@ msgid "Source Location"
msgstr ""
#: build/models.py:178
-msgid ""
-"Select location to take stock from for this build (leave blank to take from "
-"any stock location)"
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
#: build/models.py:183
@@ -833,8 +829,7 @@ msgid "Automatically Allocate Stock"
msgstr ""
#: build/templates/build/auto_allocate.html:10
-msgid ""
-"The following stock items will be allocated to the specified build output"
+msgid "The following stock items will be allocated to the specified build output"
msgstr ""
#: build/templates/build/auto_allocate.html:37
@@ -1916,10 +1911,8 @@ msgstr ""
#: company/templates/company/delete.html:12
#, python-format
-msgid ""
-"There are %(count)s parts sourced from this company. \n"
-"If this supplier is deleted, these supplier part entries will also be "
-"deleted."
+msgid "There are %(count)s parts sourced from this company. \n"
+"If this supplier is deleted, these supplier part entries will also be deleted."
msgstr ""
#: company/templates/company/detail.html:21
@@ -2374,8 +2367,7 @@ msgid "Enter sales order number"
msgstr ""
#: order/forms.py:145 order/models.py:452
-msgid ""
-"Target date for order completion. Order will be overdue after this date."
+msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/forms.py:235
@@ -2444,8 +2436,7 @@ msgid "Target Delivery Date"
msgstr ""
#: order/models.py:213
-msgid ""
-"Expected date for order delivery. Order will be overdue after this date."
+msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
#: order/models.py:219
@@ -2632,8 +2623,7 @@ msgid "Mark this order as complete?"
msgstr ""
#: order/templates/order/order_issue.html:7
-msgid ""
-"After placing this purchase order, line items will no longer be editable."
+msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
#: order/templates/order/order_notes.html:13
@@ -2877,9 +2867,7 @@ msgid "Sales Order Notes"
msgstr ""
#: order/templates/order/sales_order_ship.html:10
-msgid ""
-"This order has not been fully allocated. If the order is marked as shipped, "
-"it can no longer be adjusted."
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
msgstr ""
#: order/templates/order/sales_order_ship.html:12
@@ -3592,9 +3580,7 @@ msgid "Select Related Part"
msgstr ""
#: part/models.py:2420
-msgid ""
-"Error creating relationship: check that the part is not related to itself "
-"and that the relationship is unique"
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
#: part/templates/part/allocation.html:11
@@ -3625,8 +3611,7 @@ msgstr ""
#: part/templates/part/bom.html:21
#, python-format
-msgid ""
-"The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
#: part/templates/part/bom.html:25
@@ -3761,8 +3746,7 @@ msgid "Requirements for BOM upload"
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
-msgid ""
-"The BOM file must contain the required named columns as provided in the "
+msgid "The BOM file must contain the required named columns as provided in the "
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
@@ -3779,8 +3763,7 @@ msgstr ""
#: part/templates/part/bom_validate.html:6
#, python-format
-msgid ""
-"Confirm that the Bill of Materials (BOM) is valid for: %(part)s"
+msgid "Confirm that the Bill of Materials (BOM) is valid for: %(part)s"
msgstr ""
#: part/templates/part/bom_validate.html:9
@@ -3882,8 +3865,7 @@ msgid "child categories"
msgstr ""
#: part/templates/part/category_delete.html:9
-msgid ""
-"If this category is deleted, these child categories will be moved to the"
+msgid "If this category is deleted, these child categories will be moved to the"
msgstr ""
#: part/templates/part/category_delete.html:11
@@ -3899,14 +3881,11 @@ msgid "parts"
msgstr ""
#: part/templates/part/category_delete.html:27
-msgid ""
-"If this category is deleted, these parts will be moved to the parent category"
+msgid "If this category is deleted, these parts will be moved to the parent category"
msgstr ""
#: part/templates/part/category_delete.html:29
-msgid ""
-"If this category is deleted, these parts will be moved to the top-level "
-"category Teile"
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr ""
#: part/templates/part/category_navbar.html:18
@@ -4668,9 +4647,7 @@ msgid "Enter unique serial numbers (or leave blank)"
msgstr ""
#: stock/forms.py:169
-msgid ""
-"Destination for serialized stock (by default, will remain in current "
-"location)"
+msgid "Destination for serialized stock (by default, will remain in current location)"
msgstr ""
#: stock/forms.py:171
@@ -4851,8 +4828,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:474
-msgid ""
-"Expiry date for stock item. Stock will be considered expired after this date"
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
#: stock/models.py:487
@@ -4999,9 +4975,7 @@ msgid "Stock Item Attachments"
msgstr ""
#: stock/templates/stock/item_base.html:24
-msgid ""
-"You are not in the list of owners of this item. This stock item cannot be "
-"edited."
+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:31
@@ -5025,9 +4999,7 @@ msgid "This stock item is allocated to Build"
msgstr ""
#: stock/templates/stock/item_base.html:63
-msgid ""
-"This stock item is serialized - it has a unique serial number and the "
-"quantity cannot be adjusted."
+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:67
@@ -5035,8 +5007,7 @@ msgid "This stock item cannot be deleted as it has child items"
msgstr ""
#: stock/templates/stock/item_base.html:71
-msgid ""
-"This stock item will be automatically deleted when all stock is depleted."
+msgid "This stock item will be automatically deleted when all stock is depleted."
msgstr ""
#: stock/templates/stock/item_base.html:91
@@ -5224,9 +5195,7 @@ msgid "Add Test Data"
msgstr ""
#: stock/templates/stock/location.html:13
-msgid ""
-"You are not in the list of owners of this location. This stock location "
-"cannot be edited."
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
#: stock/templates/stock/location.html:30
@@ -5759,10 +5728,8 @@ msgstr ""
#: templates/InvenTree/settings/theme.html:29
#, python-format
-msgid ""
-"\n"
-"\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected "
-"color theme was not found. \n"
+msgid "\n"
+"\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found. \n"
"\t\tPlease select another color theme :)\n"
"\t"
msgstr ""
@@ -5913,8 +5880,7 @@ msgid "Link Barcode to Stock Item"
msgstr ""
#: templates/js/barcode.js:311
-msgid ""
-"This will remove the association between this stock item and the barcode"
+msgid "This will remove the association between this stock item and the barcode"
msgstr ""
#: templates/js/barcode.js:317
@@ -6778,21 +6744,15 @@ msgid "Change password"
msgstr ""
#: templates/registration/password_reset_confirm.html:60
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used. Please request a new password reset."
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
msgstr ""
#: templates/registration/password_reset_done.html:51
-msgid ""
-"We've emailed you instructions for setting your password, if an account "
-"exists with the email you entered. You should receive them shortly."
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
msgstr ""
#: templates/registration/password_reset_done.html:54
-msgid ""
-"If you don't receive an email, please make sure you've entered the address "
-"you registered with, and check your spam folder."
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
msgstr ""
#: templates/registration/password_reset_form.html:52
@@ -6958,3 +6918,4 @@ msgstr ""
#: users/models.py:182
msgid "Permission to delete items"
msgstr ""
+
From 5ff624bf82e2e3c60a2f7db9f3871a82e2529c8c Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 14 Apr 2021 13:56:23 +0200
Subject: [PATCH 06/76] New translations django.po (German)
---
InvenTree/locale/de/LC_MESSAGES/django.po | 841 +++-------------------
1 file changed, 99 insertions(+), 742 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 292afbbd12..bd70d8716b 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -1,22 +1,21 @@
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Christian Schlüter , 2020.
msgid ""
msgstr ""
-"Project-Id-Version: \n"
+"Project-Id-Version: inventree1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-04-14 11:13+0000\n"
-"PO-Revision-Date: 2021-03-28 17:47+0200\n"
-"Last-Translator: Andreas Kaiser , Matthias "
-"MAIR\n"
-"Language-Team: C \n"
-"Language: de\n"
+"PO-Revision-Date: 2021-04-14 11:53\n"
+"Last-Translator: \n"
+"Language-Team: German\n"
+"Language: de_DE\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 2.4.2\n"
+"X-Crowdin-Project: inventree1\n"
+"X-Crowdin-Project-ID: 450990\n"
+"X-Crowdin-Language: de\n"
+"X-Crowdin-File: /l10_base/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 98\n"
#: InvenTree/api.py:64
msgid "API endpoint not found"
@@ -104,9 +103,7 @@ msgstr "Keine Seriennummern gefunden"
#: InvenTree/helpers.py:412
#, python-brace-format
msgid "Number of unique serial number ({s}) must match quantity ({q})"
-msgstr ""
-"Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) "
-"übereinstimmen"
+msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) übereinstimmen"
#: InvenTree/models.py:59 stock/models.py:1659
msgid "Attachment"
@@ -196,7 +193,7 @@ msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen"
#: InvenTree/status.py:88
msgid "Email backend not configured"
-msgstr ""
+msgstr "E-Mail-Backend nicht konfiguriert"
#: InvenTree/status.py:91
msgid "InvenTree system health checks failed"
@@ -377,8 +374,7 @@ msgid "Target Date"
msgstr "Zieldatum"
#: build/forms.py:40 build/models.py:224
-msgid ""
-"Target date for build completion. Build will be overdue after this date."
+msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: build/forms.py:45 build/forms.py:87 build/forms.py:257 build/models.py:1103
@@ -574,12 +570,8 @@ msgid "Source Location"
msgstr "Quell-Lagerort"
#: build/models.py:178
-msgid ""
-"Select location to take stock from for this build (leave blank to take from "
-"any stock location)"
-msgstr ""
-"Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen "
-"beliebigen Lagerort)"
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgstr "Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen beliebigen Lagerort)"
#: build/models.py:183
msgid "Destination Location"
@@ -711,9 +703,7 @@ msgstr "Endprodukt fertigstellen"
#: build/models.py:996
msgid "BuildItem must be unique for build, stock_item and install_into"
-msgstr ""
-"Bauauftrags-Objekt muss für Bauauftrag, Lager-Objekt und installiert_in "
-"eindeutig sein"
+msgstr "Bauauftrags-Objekt muss für Bauauftrag, Lager-Objekt und installiert_in eindeutig sein"
#: build/models.py:1018
msgid "Build item must specify a build output"
@@ -727,9 +717,7 @@ msgstr "Ausgewähltes BestandsObjekt nicht Stückliste für Teil '{p}' gefunden"
#: build/models.py:1027
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
-msgstr ""
-"Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene "
-"Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
+msgstr "Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
#: build/models.py:1034 order/models.py:758
msgid "StockItem is over-allocated"
@@ -841,16 +829,12 @@ msgid "Automatically Allocate Stock"
msgstr "Lagerbestand automatisch zuweisen"
#: build/templates/build/auto_allocate.html:10
-msgid ""
-"The following stock items will be allocated to the specified build output"
-msgstr ""
-"Die folgenden BestandsObjekte werden den ausgewählten Endprodukten zugeordnet"
+msgid "The following stock items will be allocated to the specified build output"
+msgstr "Die folgenden BestandsObjekte werden den ausgewählten Endprodukten zugeordnet"
#: build/templates/build/auto_allocate.html:37
msgid "No stock items found that can be automatically allocated to this build"
-msgstr ""
-"Keine BestandsObjekte gefunden, die diesem Endprodukt automatisch zugewiesen "
-"werden können"
+msgstr "Keine BestandsObjekte gefunden, die diesem Endprodukt automatisch zugewiesen werden können"
#: build/templates/build/auto_allocate.html:39
msgid "Stock items will have to be manually allocated"
@@ -974,8 +958,7 @@ msgstr "Endprodukte müssen individuell angelegt werden."
#: build/templates/build/build_output_create.html:9
msgid "Multiple build outputs will be created based on the quantity specified."
-msgstr ""
-"Mehrere Endprodukte werden anhand der gegebenen Anzahl angelegt werden."
+msgstr "Mehrere Endprodukte werden anhand der gegebenen Anzahl angelegt werden."
#: build/templates/build/build_output_create.html:15
msgid "Trackable parts can have serial numbers specified"
@@ -1027,8 +1010,7 @@ msgstr "BestandsObjekt zur Zuordnung zum ausgewählten Endprodukt auswählen"
#: build/templates/build/create_build_item.html:11
msgid "The allocated stock will be installed into the following build output:"
-msgstr ""
-"Der zugeordnete Bestand wird in den folgenden Endprodukten verbaut werden:"
+msgstr "Der zugeordnete Bestand wird in den folgenden Endprodukten verbaut werden:"
#: build/templates/build/create_build_item.html:19
msgid "No stock available for"
@@ -1036,8 +1018,7 @@ msgstr "Kein Bestand verfügbar für"
#: build/templates/build/delete_build_item.html:8
msgid "Are you sure you want to unallocate this stock?"
-msgstr ""
-"Sind Sie sicher, dass sie die folgenden Bestands-Zuordnung entfernen möchten?"
+msgstr "Sind Sie sicher, dass sie die folgenden Bestands-Zuordnung entfernen möchten?"
#: build/templates/build/delete_build_item.html:11
msgid "The selected stock will be unallocated from the build output"
@@ -1158,14 +1139,11 @@ msgstr "Speichern"
#: build/templates/build/unallocate.html:10
msgid "Are you sure you wish to unallocate all stock for this build?"
-msgstr ""
-"Sind Sie sicher, dass sie alle BestandsObjekt von diesem Bauauftrag "
-"entfernen möchten?"
+msgstr "Sind Sie sicher, dass sie alle BestandsObjekt von diesem Bauauftrag entfernen möchten?"
#: build/templates/build/unallocate.html:12
msgid "All incomplete stock allocations will be removed from the build"
-msgstr ""
-"Alle unvollständigen Bestandszuordnungen werden vom Endprodukt entfernt"
+msgstr "Alle unvollständigen Bestandszuordnungen werden vom Endprodukt entfernt"
#: build/views.py:77
msgid "Build was cancelled"
@@ -1233,9 +1211,7 @@ msgstr "Endprodukt fertigstellen"
#: build/views.py:476
msgid "Quantity to complete cannot exceed build output quantity"
-msgstr ""
-"Fertigzustellende Anzahl darf nicht die geplante Endprodukt-Anzahl "
-"überschreiten"
+msgstr "Fertigzustellende Anzahl darf nicht die geplante Endprodukt-Anzahl überschreiten"
#: build/views.py:482
msgid "Confirm completion of incomplete build"
@@ -1548,9 +1524,7 @@ msgstr "Bestands-Stehzeit"
#: common/models.py:246
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"
+msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen"
#: common/models.py:248 part/templates/part/detail.html:121
msgid "days"
@@ -1622,9 +1596,7 @@ msgstr "Präfix für Bestellungs-Referenz"
#: common/models.py:522
msgid "Settings key (must be unique - case insensitive"
-msgstr ""
-"Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird "
-"nicht beachtet)"
+msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)"
#: common/models.py:524
msgid "Settings value"
@@ -1939,11 +1911,10 @@ msgstr "Sind Sie sicher, dass Sie die Firma '%(name)s' löschen wollen?"
#: company/templates/company/delete.html:12
#, python-format
-msgid ""
-"There are %(count)s parts sourced from this company. \n"
-"If this supplier is deleted, these supplier part entries will also be "
-"deleted."
-msgstr ""
+msgid "There are %(count)s parts sourced from this company. \n"
+"If this supplier is deleted, these supplier part entries will also be deleted."
+msgstr "Es gibt %(count)s Teile, die von diesem Unternehmen bezogen werden. \n"
+"Wenn dieser Lieferant gelöscht wird, werden auch diese Zulieferer-Teile gelöscht."
#: company/templates/company/detail.html:21
msgid "Company Name"
@@ -2133,8 +2104,7 @@ msgstr "Bepreisung"
#: company/templates/company/partdelete.html:5
msgid "Are you sure you want to delete the following Supplier Parts?"
-msgstr ""
-"Sind Sie sicher, dass sie die folgenden Zulieferer-Teile löschen möchten?"
+msgstr "Sind Sie sicher, dass sie die folgenden Zulieferer-Teile löschen möchten?"
#: company/templates/company/purchase_orders.html:18
#: order/templates/order/purchase_orders.html:20
@@ -2398,8 +2368,7 @@ msgid "Enter sales order number"
msgstr "Auftrag-Nummer eingeben"
#: order/forms.py:145 order/models.py:452
-msgid ""
-"Target date for order completion. Order will be overdue after this date."
+msgid "Target date for order completion. Order will be overdue after this date."
msgstr "Zieldatum für Auftrags-Fertigstellung."
#: order/forms.py:235
@@ -2468,8 +2437,7 @@ msgid "Target Delivery Date"
msgstr "Ziel-Versanddatum"
#: order/models.py:213
-msgid ""
-"Expected date for order delivery. Order will be overdue after this date."
+msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr "Geplantes Lieferdatum für Auftrag."
#: order/models.py:219
@@ -2649,19 +2617,15 @@ msgstr "Aufgegeben"
#: order/templates/order/order_cancel.html:7
#: order/templates/order/sales_order_cancel.html:9
msgid "Cancelling this order means that the order will no longer be editable."
-msgstr ""
-"Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist."
+msgstr "Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist."
#: order/templates/order/order_complete.html:7
msgid "Mark this order as complete?"
msgstr "Diese Bestellung als vollständig markieren?"
#: order/templates/order/order_issue.html:7
-msgid ""
-"After placing this purchase order, line items will no longer be editable."
-msgstr ""
-"Nachdem diese Bestellung plaziert ist können die Positionen nicht länger "
-"bearbeitbar ist."
+msgid "After placing this purchase order, line items will no longer be editable."
+msgstr "Nachdem diese Bestellung plaziert ist können die Positionen nicht länger bearbeitbar ist."
#: order/templates/order/order_notes.html:13
msgid "Order Notes"
@@ -2904,12 +2868,8 @@ msgid "Sales Order Notes"
msgstr "Auftrags-Positionen"
#: order/templates/order/sales_order_ship.html:10
-msgid ""
-"This order has not been fully allocated. If the order is marked as shipped, "
-"it can no longer be adjusted."
-msgstr ""
-"Dieser Auftrag ist nicht vollständig zugeordnet. Wenn der Auftrag als "
-"versendet markiert wird, kann er nicht mehr geändert werden."
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgstr "Dieser Auftrag ist nicht vollständig zugeordnet. Wenn der Auftrag als versendet markiert wird, kann er nicht mehr geändert werden."
#: order/templates/order/sales_order_ship.html:12
msgid "Ensure that the order allocation is correct before shipping the order."
@@ -2925,9 +2885,7 @@ msgstr "Vor dem Versand sicherstellen, dass dies richtig ist."
#: order/templates/order/sales_order_ship.html:27
msgid "Shipping this order means that the order will no longer be editable."
-msgstr ""
-"Versenden dieses Auftrags bedeutet, dass der Auftrag nicht mehr bearbeitbar "
-"ist."
+msgstr "Versenden dieses Auftrags bedeutet, dass der Auftrag nicht mehr bearbeitbar ist."
#: order/templates/order/so_allocate_by_serial.html:9
msgid "Allocate stock items by serial number"
@@ -3148,8 +3106,7 @@ msgstr "Ebenen"
#: part/forms.py:93
msgid "Select maximum number of BOM levels to export (0 = all levels)"
-msgstr ""
-"Maximale Anzahl an Ebenen für Stückliste-Export auswählen (0 = alle Ebenen)"
+msgstr "Maximale Anzahl an Ebenen für Stückliste-Export auswählen (0 = alle Ebenen)"
#: part/forms.py:95
msgid "Include Parameter Data"
@@ -3502,8 +3459,7 @@ msgstr "verpflichtender Wert"
#: part/models.py:1985
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?"
+msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?"
#: part/models.py:1990 templates/js/part.js:585
msgid "Requires Attachment"
@@ -3511,8 +3467,7 @@ msgstr "Anhang muss eingegeben werden"
#: part/models.py:1991
msgid "Does this test require a file attachment when adding a test result?"
-msgstr ""
-"Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?"
+msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?"
#: part/models.py:2024
msgid "Parameter template name must be unique"
@@ -3598,8 +3553,7 @@ msgstr "Geerbt"
#: part/models.py:2177
msgid "This BOM item is inherited by BOMs for variant parts"
-msgstr ""
-"Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt"
+msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt"
#: part/models.py:2253 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
@@ -3627,12 +3581,8 @@ msgid "Select Related Part"
msgstr "verknüpftes Teil auswählen"
#: part/models.py:2420
-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?"
+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/templates/part/allocation.html:11
msgid "Part Stock Allocations"
@@ -3648,9 +3598,7 @@ msgstr "Sind Sie sicher, dass Sie diese Stücklisten-Position löschen wollen?"
#: part/templates/part/bom-delete.html:8
msgid "Deleting this entry will remove the BOM row from the following part"
-msgstr ""
-"Die Löschung dieses Eintrags wird das Stücklisten-Position vom folgenden "
-"Teil entfernen"
+msgstr "Die Löschung dieses Eintrags wird das Stücklisten-Position vom folgenden Teil entfernen"
#: part/templates/part/bom.html:10 part/templates/part/navbar.html:48
#: part/templates/part/navbar.html:51
@@ -3660,17 +3608,12 @@ msgstr "Stückliste"
#: part/templates/part/bom.html:19
#, python-format
msgid "The BOM for %(part)s has changed, and must be validated. "
-msgstr ""
-"Die Stückliste für %(part)s hat sich geändert und muss kontrolliert "
-"werden. "
+msgstr "Die Stückliste für %(part)s hat sich geändert und muss kontrolliert werden. "
#: part/templates/part/bom.html:21
#, python-format
-msgid ""
-"The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
-msgstr ""
-"Die Stückliste für %(part)s wurde zuletzt von %(checker)s am "
-"%(check_date)s kontrolliert"
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgstr "Die Stückliste für %(part)s wurde zuletzt von %(checker)s am %(check_date)s kontrolliert"
#: part/templates/part/bom.html:25
#, python-format
@@ -3804,8 +3747,7 @@ msgid "Requirements for BOM upload"
msgstr "Anforderungen für Stückliste-Datei"
#: part/templates/part/bom_upload/upload_file.html:21
-msgid ""
-"The BOM file must contain the required named columns as provided in the "
+msgid "The BOM file must contain the required named columns as provided in the "
msgstr "Die Stückliste-Datei muss die aufgeführten Spalten enthalten; siehe"
#: part/templates/part/bom_upload/upload_file.html:21
@@ -3822,8 +3764,7 @@ msgstr "Datei hochgeladen"
#: part/templates/part/bom_validate.html:6
#, python-format
-msgid ""
-"Confirm that the Bill of Materials (BOM) is valid for: %(part)s"
+msgid "Confirm that the Bill of Materials (BOM) is valid for: %(part)s"
msgstr "Bestätigen Sie das die Stückliste für %(part)s korrekt ist"
#: part/templates/part/bom_validate.html:9
@@ -3925,10 +3866,8 @@ msgid "child categories"
msgstr "Unter-Kategorien"
#: part/templates/part/category_delete.html:9
-msgid ""
-"If this category is deleted, these child categories will be moved to the"
-msgstr ""
-"Wenn diese Kategorie gelöscht wird, werden alle Unter-Kat. verschoben nach"
+msgid "If this category is deleted, these child categories will be moved to the"
+msgstr "Wenn diese Kategorie gelöscht wird, werden alle Unter-Kat. verschoben nach"
#: part/templates/part/category_delete.html:11
msgid "category"
@@ -3943,19 +3882,12 @@ msgid "parts"
msgstr "Teile"
#: part/templates/part/category_delete.html:27
-msgid ""
-"If this category is deleted, these parts will be moved to the parent category"
-msgstr ""
-"Wenn diese Kat. gelöscht wird, werden diese Teile in die übergeordnete Kat. "
-"verschoben"
+msgid "If this category is deleted, these parts will be moved to the parent category"
+msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die übergeordnete Kat. verschoben"
#: part/templates/part/category_delete.html:29
-msgid ""
-"If this category is deleted, these parts will be moved to the top-level "
-"category Teile"
-msgstr ""
-"Wenn diese Kat. gelöscht wird, werden diese Teile in die oberste Kat. "
-"verschoben"
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die oberste Kat. verschoben"
#: part/templates/part/category_navbar.html:18
#: part/templates/part/category_navbar.html:21
@@ -4594,9 +4526,7 @@ msgstr "Bericht-Vorlage ist ein"
#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
-msgstr ""
-"BestandsObjekte-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-"
-"Paaren)"
+msgstr "BestandsObjekte-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
#: report/models.py:303
msgid "Include Installed Tests"
@@ -4718,9 +4648,7 @@ msgid "Enter unique serial numbers (or leave blank)"
msgstr "Eindeutige Seriennummern eingeben (oder leer lassen)"
#: stock/forms.py:169
-msgid ""
-"Destination for serialized stock (by default, will remain in current "
-"location)"
+msgid "Destination for serialized stock (by default, will remain in current location)"
msgstr "Lagerort für serial"
#: stock/forms.py:171
@@ -4729,8 +4657,7 @@ msgstr "Seriennummern"
#: stock/forms.py:171
msgid "Unique serial numbers (must match quantity)"
-msgstr ""
-"Anzahl der eindeutigen Seriennummern (muss mit der Anzahl übereinstimmen)"
+msgstr "Anzahl der eindeutigen Seriennummern (muss mit der Anzahl übereinstimmen)"
#: stock/forms.py:173 stock/forms.py:349
msgid "Add transaction note (optional)"
@@ -4823,8 +4750,7 @@ msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein"
#: stock/models.py:288
msgid "Serial number cannot be set if quantity greater than 1"
-msgstr ""
-"Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist"
+msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist"
#: stock/models.py:310
msgid "Item cannot belong to itself"
@@ -4903,11 +4829,8 @@ msgid "Destination Sales Order"
msgstr "Ziel-Auftrag"
#: stock/models.py:474
-msgid ""
-"Expiry date for stock item. Stock will be considered expired after this date"
-msgstr ""
-"Ablaufdatum für BestandsObjekt. Bestand wird danach als abgelaufen "
-"gekennzeichnet"
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgstr "Ablaufdatum für BestandsObjekt. Bestand wird danach als abgelaufen gekennzeichnet"
#: stock/models.py:487
msgid "Delete on deplete"
@@ -5053,17 +4976,12 @@ msgid "Stock Item Attachments"
msgstr "BestandsObjekt-Anhang"
#: stock/templates/stock/item_base.html:24
-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."
+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:31
msgid "This stock item is in production and cannot be edited."
-msgstr ""
-"Dieses BestandsObjekt wird gerade hergestellt und kann nicht geändert werden."
+msgstr "Dieses BestandsObjekt wird gerade hergestellt und kann nicht geändert werden."
#: stock/templates/stock/item_base.html:32
msgid "Edit the stock item from the build view."
@@ -5082,23 +5000,16 @@ msgid "This stock item is allocated to Build"
msgstr "Dieses BestandsObjekt ist dem Bauauftrag zugewiesen"
#: stock/templates/stock/item_base.html:63
-msgid ""
-"This stock item is serialized - it has a unique serial number and the "
-"quantity cannot be adjusted."
-msgstr ""
-"Dieses BestandsObjekt ist serialisiert. Es hat eine eindeutige Seriennummer "
-"und die Anzahl kann nicht angepasst werden."
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr "Dieses BestandsObjekt ist serialisiert. Es hat eine eindeutige Seriennummer und die Anzahl kann nicht angepasst werden."
#: stock/templates/stock/item_base.html:67
msgid "This stock item cannot be deleted as it has child items"
msgstr "Dieses BestandsObjekt kann nicht gelöscht werden, da es Kinder besitzt"
#: stock/templates/stock/item_base.html:71
-msgid ""
-"This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-"Dieses BestandsObjekt wird automatisch gelöscht wenn der Lagerbestand "
-"aufgebraucht ist."
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr "Dieses BestandsObjekt wird automatisch gelöscht wenn der Lagerbestand aufgebraucht ist."
#: stock/templates/stock/item_base.html:91
#: stock/templates/stock/item_base.html:353 templates/js/table_filters.js:123
@@ -5248,15 +5159,11 @@ msgstr "Ein weiteres BestandsObjekt in dieses Teil installiert"
#: stock/templates/stock/item_install.html:10
msgid "Stock items can only be installed if they meet the following criteria"
-msgstr ""
-"BestandsObjekte können nur installiert werden wenn folgende Kriterien "
-"erfüllt werden"
+msgstr "BestandsObjekte können nur installiert werden wenn folgende Kriterien erfüllt werden"
#: stock/templates/stock/item_install.html:13
msgid "The StockItem links to a Part which is in the BOM for this StockItem"
-msgstr ""
-"Das BestandsObjekt ist auf ein Teil verknüpft das in der Stückliste für "
-"dieses BestandsObjekt ist"
+msgstr "Das BestandsObjekt ist auf ein Teil verknüpft das in der Stückliste für dieses BestandsObjekt ist"
#: stock/templates/stock/item_install.html:14
msgid "The StockItem is currently in stock"
@@ -5289,12 +5196,8 @@ msgid "Add Test Data"
msgstr "Testdaten hinzufügen"
#: stock/templates/stock/location.html:13
-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."
+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:30
msgid "All stock items"
@@ -5826,16 +5729,12 @@ msgstr "Farbschemata"
#: templates/InvenTree/settings/theme.html:29
#, python-format
-msgid ""
-"\n"
-"\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected "
-"color theme was not found. \n"
+msgid "\n"
+"\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found. \n"
"\t\tPlease select another color theme :)\n"
"\t"
-msgstr ""
-"\n"
-"\t\tDie CSS Datei \"%(invalid_color_theme)s.css\" für das aktuell "
-"ausgewählte Farbschema wurde nicht gefunden. \n"
+msgstr "\n"
+"\t\tDie CSS Datei \"%(invalid_color_theme)s.css\" für das aktuell ausgewählte Farbschema wurde nicht gefunden. \n"
"\t\tBitte ein anderes Farbschema auswählen:)\n"
"\t"
@@ -5985,11 +5884,8 @@ msgid "Link Barcode to Stock Item"
msgstr "Barcode mit BestandsObjekt verknüpfen"
#: templates/js/barcode.js:311
-msgid ""
-"This will remove the association between this stock item and the barcode"
-msgstr ""
-"Dadurch wird die Verknüpfung zwischen diesem BestandsObjekt und dem Barcode "
-"entfernt"
+msgid "This will remove the association between this stock item and the barcode"
+msgstr "Dadurch wird die Verknüpfung zwischen diesem BestandsObjekt und dem Barcode entfernt"
#: templates/js/barcode.js:317
msgid "Unlink"
@@ -6163,8 +6059,7 @@ msgstr "BestandsObjekte auswählen"
#: templates/js/label.js:11
msgid "Stock item(s) must be selected before printing labels"
-msgstr ""
-"BestandsObjekt(e) müssen ausgewählt sein bevor Labels gedruckt werden können"
+msgstr "BestandsObjekt(e) müssen ausgewählt sein bevor Labels gedruckt werden können"
#: templates/js/label.js:29 templates/js/label.js:79
msgid "No Labels Found"
@@ -6819,10 +6714,8 @@ msgstr "Sie wurden abgemeldet"
#: templates/registration/logged_out.html:51
#: templates/registration/password_reset_complete.html:51
#: templates/registration/password_reset_done.html:58
-#, fuzzy
-#| msgid "Returned to location"
msgid "Return to login screen"
-msgstr "zurück ins Lager"
+msgstr "Zurück zur Anmeldeseite"
#: templates/registration/login.html:64
msgid "Enter username"
@@ -6838,59 +6731,45 @@ msgstr "Benutzername / Passwort Kombination ist falsch"
#: templates/registration/login.html:95
#: templates/registration/password_reset_form.html:51
-#, fuzzy
-#| msgid "Enter password"
msgid "Forgotten your password?"
-msgstr "Passwort eingeben"
+msgstr "Passwort vergessen?"
#: templates/registration/login.html:95
msgid "Click here to reset"
-msgstr ""
+msgstr "Hier klicken zum Zurücksetzen"
#: templates/registration/password_reset_complete.html:50
-#, fuzzy
-#| msgid "Purchase order completed"
msgid "Password reset complete"
-msgstr "Bestellung als vollständig markieren"
+msgstr "Passwort erfolgreich zurückgesetzt"
#: templates/registration/password_reset_confirm.html:52
#: templates/registration/password_reset_confirm.html:56
-#, fuzzy
-#| msgid "Change Password"
msgid "Change password"
msgstr "Passwort ändern"
#: templates/registration/password_reset_confirm.html:60
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used. Please request a new password reset."
-msgstr ""
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgstr "Der Link zum Zurücksetzen des Kennworts war ungültig, möglicherweise, weil er bereits verwendet wurde. Bitte fordern Sie eine neue Passwortwiederherstellung an."
#: templates/registration/password_reset_done.html:51
-msgid ""
-"We've emailed you instructions for setting your password, if an account "
-"exists with the email you entered. You should receive them shortly."
-msgstr ""
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgstr "Wir haben Ihnen per E-Mail Anweisungen zum Setzen Ihres Passworts zugeschickt, falls ein Konto mit der von Ihnen eingegebenen E-Mail existiert. Sie sollten diese in Kürze erhalten."
#: templates/registration/password_reset_done.html:54
-msgid ""
-"If you don't receive an email, please make sure you've entered the address "
-"you registered with, and check your spam folder."
-msgstr ""
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgstr "Wenn Sie keine E-Mail erhalten, stellen Sie sicher, dass Sie die E-Mail Adresse eingegeben haben, mit der Sie sich registriert haben, und überprüfen Sie Ihren Spam-Ordner."
#: templates/registration/password_reset_form.html:52
-#, fuzzy
-#| msgid "Contact email address"
msgid "Enter your email address below."
-msgstr "Kontakt-Email"
+msgstr "Geben Sie Ihre E-Mail-Adresse ein."
#: templates/registration/password_reset_form.html:53
msgid "An email will be sent with password reset instructions."
-msgstr ""
+msgstr "Eine E-Mail mit Anweisungen zum Zurücksetzen des Passworts wird gesendet."
#: templates/registration/password_reset_form.html:58
msgid "Send email"
-msgstr ""
+msgstr "E-Mail senden"
#: templates/stats.html:9
msgid "Server"
@@ -6917,20 +6796,16 @@ msgid "Background Worker"
msgstr "Hintergrund-Prozess"
#: templates/stats.html:34
-#, fuzzy
-#| msgid "Background Worker"
msgid "Background worker not running"
-msgstr "Hintergrund-Prozess"
+msgstr "Hintergrund-Prozess läuft nicht"
#: templates/stats.html:42
-#, fuzzy
-#| msgid "Part Settings"
msgid "Email Settings"
-msgstr "Teil-Einstellungen"
+msgstr "E-Mail-Einstellungen"
#: templates/stats.html:45
msgid "Email settings not configured"
-msgstr ""
+msgstr "E-Mail-Einstellungen nicht konfiguriert"
#: templates/stock_table.html:14
msgid "Export Stock Information"
@@ -7048,521 +6923,3 @@ msgstr "Berechtigungen Einträge zu ändern"
msgid "Permission to delete items"
msgstr "Berechtigung Einträge zu löschen"
-#~ msgid "Click"
-#~ msgstr "Klick"
-
-#~ msgid "here to log in"
-#~ msgstr "hier zum abmelden"
-
-#~ msgid "Operational"
-#~ msgstr "Betriebsbereit"
-
-#~ msgid "Not running"
-#~ msgstr "Läuft nicht"
-
-#~ msgid "InvenTree server issues detected"
-#~ msgstr "InvenTree Server Fehler aufgetreten"
-
-#, fuzzy
-#~| msgid "Stocktake"
-#~ msgid "take"
-#~ msgstr "Inventur"
-
-#, fuzzy
-#~| msgid "Add"
-#~ msgid "add"
-#~ msgstr "Hinzufügen"
-
-#, fuzzy
-#~| msgid "Delete"
-#~ msgid "delete"
-#~ msgstr "Löschen"
-
-#, fuzzy
-#~| msgid "Group by Part"
-#~ msgid "Sub Part"
-#~ msgstr "Gruppieren nach Teil"
-
-#~ msgid "Target date"
-#~ msgstr "Zieldatum"
-
-#~ msgid "customer"
-#~ msgstr "Kunde"
-
-#~ msgid "items"
-#~ msgstr "Teile"
-
-#~ msgid "Create purchase order"
-#~ msgstr "Neue Bestellung anlegen"
-
-#~ msgid "Delete company"
-#~ msgstr "Firma löschen"
-
-#, fuzzy
-#~| msgid "Show QR Code"
-#~ msgid "Show QR code"
-#~ msgstr "QR-Code anzeigen"
-
-#~ msgid "name"
-#~ msgstr "Name"
-
-#~ msgid "description"
-#~ msgstr "Beschreibung"
-
-#~ msgid "data"
-#~ msgstr "Wert"
-
-#~ msgid "attachment"
-#~ msgstr "Anhang"
-
-#~ msgid "comment"
-#~ msgstr "Kommentar"
-
-#~ msgid "user"
-#~ msgstr "Benutzer"
-
-#, fuzzy
-#~| msgid "Completion Date"
-#~ msgid "completion date"
-#~ msgstr "Fertigstellungsdatum"
-
-#, fuzzy
-#~| msgid "Responsible"
-#~ msgid "responsible"
-#~ msgstr "Verantwortlicher Benutzer"
-
-#, fuzzy
-#~| msgid "Currency"
-#~ msgid "currency"
-#~ msgstr "Währung"
-
-#, fuzzy
-#~| msgid "Packaging"
-#~ msgid "packaging"
-#~ msgstr "Verpackungen"
-
-#, fuzzy
-#~| msgid "Default Location"
-#~ msgid "Default location"
-#~ msgstr "Standard-Lagerort"
-
-#~ msgid "creation date"
-#~ msgstr "Erstelldatum"
-
-#, fuzzy
-#~| msgid "parts"
-#~ msgid "part"
-#~ msgstr "Teile"
-
-#, fuzzy
-#~| msgid "Template"
-#~ msgid "template"
-#~ msgstr "Vorlage"
-
-#, fuzzy
-#~| msgid "Notes"
-#~ msgid "notes"
-#~ msgstr "Notizen"
-
-#, fuzzy
-#~| msgid "Unlink"
-#~ msgid "link"
-#~ msgstr "Entfernen"
-
-#, fuzzy
-#~| msgid "Default Location"
-#~ msgid "Default_location"
-#~ msgstr "Standard-Lagerort"
-
-#~ msgid "Buy parts"
-#~ msgstr "Teile kaufen"
-
-#~ msgid "Build parts"
-#~ msgstr "Bauteile"
-
-#~ msgid "Allocate parts"
-#~ msgstr "Teile zuordnen"
-
-#, fuzzy
-#~| msgid "Part is not a virtual part"
-#~ msgid "This part is a virtual part"
-#~ msgstr "Teil ist nicht virtuell"
-
-#~ msgid "This part is a template part."
-#~ msgstr "Dieses Teil ist eine Vorlage."
-
-#, fuzzy
-#~| msgid "Complete"
-#~ msgid "Incomplete"
-#~ msgstr "Fertig"
-
-#, fuzzy
-#~| msgid "Move Stock Items"
-#~ msgid "Must provide valid StockItem(s)"
-#~ msgstr "BestandsObjekt bewegen"
-
-#~ msgid "Order Items"
-#~ msgstr "Bestellungspositionen"
-
-#, fuzzy
-#~| msgid "Parameter Value"
-#~ msgid "Parametric Table"
-#~ msgstr "Parameter Wert"
-
-#~ msgid "Allocated to Sales Orders"
-#~ msgstr "Zu Aufträgen zugeordnet"
-
-#~ msgid "Underway"
-#~ msgstr "unterwegs"
-
-#~ msgid "BOM"
-#~ msgstr "Stückliste"
-
-#, fuzzy
-#~| msgid "Created"
-#~ msgid "Related"
-#~ msgstr "Erstellt"
-
-#~ msgid "Tracking"
-#~ msgstr "Tracking"
-
-#~ msgid "Builds"
-#~ msgstr "Baue"
-
-#, fuzzy
-#~| msgid "Parent Build"
-#~ msgid "Pending Builds"
-#~ msgstr "Eltern-Bau"
-
-#, fuzzy
-#~| msgid "Complete Build"
-#~ msgid "Require Stock To Complete Build"
-#~ msgstr "Bau fertigstellen"
-
-#, fuzzy
-#~| msgid "No results found"
-#~ msgid "No results found for "
-#~ msgstr "Keine Ergebnisse gefunden"
-
-#, fuzzy
-#~| msgid "Search"
-#~ msgid "Searching"
-#~ msgstr "Suche"
-
-#~ msgid "INACTIVE"
-#~ msgstr "INAKTIV"
-
-#, fuzzy
-#~| msgid "No matching action found"
-#~ msgid "No matching parts found"
-#~ msgstr "Keine passende Aktion gefunden"
-
-#, fuzzy
-#~| msgid "Parameters"
-#~ msgid "Copy from Parent"
-#~ msgstr "Parameter"
-
-#, fuzzy
-#~| msgid "Add Line Item"
-#~ msgid "Add Item"
-#~ msgstr "Position hinzufügen"
-
-#, fuzzy
-#~| msgid "Finish Editing"
-#~ msgid "Finished"
-#~ msgstr "Bearbeitung beenden"
-
-#, fuzzy
-#~| msgid "Confirm stock adjustment"
-#~ msgid "Document actions"
-#~ msgstr "Bestands-Anpassung bestätigen"
-
-#, fuzzy
-#~| msgid "Select valid part"
-#~ msgid "Select valid template"
-#~ msgstr "Bitte ein gültiges Teil auswählen"
-
-#~ msgid "Database Statistics"
-#~ msgstr "Datenbankstatistiken"
-
-#~ msgid "No pricing information"
-#~ msgstr "Keine Preisinformation"
-
-#~ msgid "Invalid quantity"
-#~ msgstr "Ungültige Menge"
-
-#~ msgid "Invalid part selection"
-#~ msgstr "Ungültige Teileauswahl"
-
-#~ msgid "Created {n} new stock items"
-#~ msgstr "{n} neue BestandsObjekt erstellt"
-
-#~ msgid "Created new stock item"
-#~ msgstr "Neues BestandsObjekt erstellt"
-
-#~ msgid "Statistics"
-#~ msgstr "Statistiken"
-
-#~ msgid "Currency Symbol e.g. $"
-#~ msgstr "Währungs-Symbol (z.B. €)"
-
-#~ msgid "Currency Suffix e.g. AUD"
-#~ msgstr "Währungs-Suffix (z.B. EUR)"
-
-#~ msgid "Currency Description"
-#~ msgstr "Währungs-Beschreibung"
-
-#~ msgid "Currency Value"
-#~ msgstr "Währungs-Wert"
-
-#~ msgid "Use this currency as the base currency"
-#~ msgstr "Benutze diese Währung als Basis-Währung"
-
-#~ msgid "Create new Currency"
-#~ msgstr "Neues Währung hinzufügen"
-
-#~ msgid "Edit Currency"
-#~ msgstr "Währung bearbeiten"
-
-#~ msgid "Select currency for price calculation"
-#~ msgstr "Währung zur Preisberechnung wählen"
-
-#~ msgid "Destination Build Order"
-#~ msgstr "Zielbauauftrag"
-
-#, fuzzy
-#~| msgid "Settings"
-#~ msgid "General Settings"
-#~ msgstr "Einstellungen"
-
-#, fuzzy
-#~| msgid "Currency Value"
-#~ msgid "Currencies"
-#~ msgstr "Währungs-Wert"
-
-#, fuzzy
-#~| msgid "Delete Currency"
-#~ msgid "New Currency"
-#~ msgstr "Währung entfernen"
-
-#~ msgid "Automatically allocate stock"
-#~ msgstr "Lagerbestand automatisch zuweisen"
-
-#~ msgid "Auto Allocate"
-#~ msgstr "Automatisches Zuweisen"
-
-#~ msgid "Unallocate"
-#~ msgstr "Zuweisung aufheben"
-
-#~ msgid "Assigned"
-#~ msgstr "Zugewiesen"
-
-#, fuzzy
-#~| msgid "No stock items found that can be allocated to this build"
-#~ msgid ""
-#~ "Where the following conditions are met, stock will be automatically "
-#~ "allocated to this build"
-#~ msgstr ""
-#~ "Keine BestandsObjekt gefunden, die diesem Bau zugewiesen werden können"
-
-#, fuzzy
-#~| msgid "Part is not a virtual part"
-#~ msgid "The part is not marked as trackable"
-#~ msgstr "Teil ist nicht virtuell"
-
-#, fuzzy
-#~| msgid "Installed in Stock Item"
-#~ msgid "Only single stock items exists"
-#~ msgstr "In BestandsObjekt installiert"
-
-#, fuzzy
-#~| msgid "This stock item is allocated to Build"
-#~ msgid "The stock item is not already allocated to this build"
-#~ msgstr "Dieses BestandsObjekt ist dem Bau zugewiesen"
-
-#~ msgid "Warning: Build order allocation is not complete"
-#~ msgstr "Warnung: Bau-Zuweisung ist unvollständig"
-
-#~ msgid ""
-#~ "Build Order has not been fully allocated. Ensure that all Stock Items "
-#~ "have been allocated to the Build"
-#~ msgstr ""
-#~ "Bau-Zuweisung ist unvollständig. Sicherstellen, dass alle BestandsObjekt "
-#~ "dem Bau zugewiesen wurden"
-
-#~ msgid "The following actions will be performed:"
-#~ msgstr "Die folgenden Aktionen werden ausgeführt:"
-
-#~ msgid "Remove allocated items from stock"
-#~ msgstr "Zugewiesene Teile dem Lager entnehmen"
-
-#~ msgid "Add completed items to stock"
-#~ msgstr "Komplettierte Teile dem Lager hinzufügen"
-
-#~ msgid "Enough Parts?"
-#~ msgstr "Genügend Teile?"
-
-#~ msgid "Yes"
-#~ msgstr "Ja"
-
-#~ msgid "No"
-#~ msgstr "Nein"
-
-#~ msgid "No matching build found"
-#~ msgstr "Kein passender Bau gefunden"
-
-#~ msgid "Check the confirmation box at the bottom of the list"
-#~ msgstr "Bestätigunsbox am Ende der Liste bestätigen"
-
-#~ msgid "Invalid location selected"
-#~ msgstr "Ungültige Ortsauswahl"
-
-#~ msgid "The following serial numbers already exist: ({sn})"
-#~ msgstr "Die folgende Seriennummer existiert bereits: ({sn})"
-
-#~ msgid "Build marked as COMPLETE"
-#~ msgstr "Bau als FERTIG markiert"
-
-#, fuzzy
-#~| msgid "Available"
-#~ msgid "Avaialabe"
-#~ msgstr "verfügbar"
-
-#, fuzzy
-#~| msgid "Overage must be an integer value or a percentage"
-#~ msgid "Build quantity must be integer value for trackable parts"
-#~ msgstr "Überschuss muss eine Ganzzahl oder ein Prozentwert sein"
-
-#~ msgid "Parent build to which this build is allocated"
-#~ msgstr "Eltern-Bau, dem dieser Bau zugewiesen ist"
-
-#~ msgid ""
-#~ "Stock Items are selected for automatic allocation if there is only a "
-#~ "single stock item available."
-#~ msgstr ""
-#~ "Teile werden automatisch zugewiesen, wenn nur ein BestandsObjekt "
-#~ "verfügbar ist"
-
-#~ msgid "Allocate new Part"
-#~ msgstr "Neues Teil zuordnen"
-
-#~ msgid "Could not cancel order"
-#~ msgstr "Stornierung fehlgeschlagen"
-
-#~ msgid "Invalid Purchase Order"
-#~ msgstr "Ungültige Bestellung"
-
-#~ msgid "Invalid SupplierPart selection"
-#~ msgstr "Ungültige Wahl des Zulieferer-Teils"
-
-#, fuzzy
-#~| msgid "Template part"
-#~ msgid "Templat part"
-#~ msgstr "Vorlagenteil"
-
-#~ msgid "Link to extenal URL"
-#~ msgstr "Link zu einer Externen URL"
-
-#, fuzzy
-#~| msgid "Reference"
-#~ msgid "Reference Prefix"
-#~ msgstr "Referenz"
-
-#, fuzzy
-#~| msgid "Reference"
-#~ msgid "Reference Regex"
-#~ msgstr "Referenz"
-
-#~ msgid "Build Title"
-#~ msgstr "Bau-Titel"
-
-#~ msgid "Start new Build"
-#~ msgstr "Neuen Bau beginnen"
-
-#~ msgid "Settings description"
-#~ msgstr "Einstellungs-Beschreibung"
-
-#, fuzzy
-#~| msgid "Select a purchase order for"
-#~ msgid "Enter purchase order number"
-#~ msgstr "Bestellung auswählen für"
-
-#, fuzzy
-#~| msgid "Created"
-#~ msgid "Create"
-#~ msgstr "Erstellt"
-
-#, fuzzy
-#~| msgid "Last Updated"
-#~ msgid "Update"
-#~ msgstr "Zuletzt aktualisiert"
-
-#~ msgid "Belongs To"
-#~ msgstr "Gehört zu"
-
-#, fuzzy
-#~| msgid "Added stock to {n} items"
-#~ msgid "Uninstall selected stock items"
-#~ msgstr "Vorrat zu {n} BestandsObjekten hinzugefügt"
-
-#~ msgid "Base Price (Flat Fee)"
-#~ msgstr "Grundpreis"
-
-#~ msgid "New Price Break"
-#~ msgstr "Neue Preisstaffelung"
-
-#~ msgid "Part cannot be added to its own Bill of Materials"
-#~ msgstr "Teil kann nicht zu seiner eigenen Stückliste hinzugefügt werden"
-
-#, fuzzy
-#~| msgid ""
-#~| "This stock item is serialized - it has a unique serial number and the "
-#~| "quantity cannot be adjusted."
-#~ msgid "Stock item is serialized and quantity cannot be adjusted"
-#~ msgstr ""
-#~ "Dieses BestandsObjekt ist serialisiert. Es hat eine eindeutige "
-#~ "Seriennummer und die Anzahl kann nicht angepasst werden."
-
-#~ msgid "Used for Build"
-#~ msgstr "Verwendet für Bau"
-
-#~ msgid "Count stock items"
-#~ msgstr "BestandsObjekt zählen"
-
-#~ msgid "Barcode successfully decoded"
-#~ msgstr "Strichcode erfolgreich dekodiert"
-
-#~ msgid "Barcode plugin returned incorrect response"
-#~ msgstr "Ungültige Antwort vom Strichcode-Plugin"
-
-#~ msgid "StockLocation does not exist"
-#~ msgstr "Lagerort existiert nicht"
-
-#~ msgid "StockItem does not exist"
-#~ msgstr "BestandsObjekt existiert nicht"
-
-#, fuzzy
-#~| msgid "Add stock"
-#~ msgid "Add to stock"
-#~ msgstr "Bestand hinzufügen"
-
-#, fuzzy
-#~| msgid "Remove From Stock"
-#~ msgid "Take from stock"
-#~ msgstr "Aus Lagerbestand entfernen"
-
-#~ msgid "Copy Stock Item"
-#~ msgstr "BestandsObjekt kopieren"
-
-#~ msgid "Part cannot be a variant of another part if it is already a template"
-#~ msgstr ""
-#~ "Teil kann keine Variante eines anderen Teils sein wenn es bereits eine "
-#~ "Vorlage ist"
-
-#~ msgid "It is not a real part, but real parts can be based on this template."
-#~ msgstr ""
-#~ "Es ist kein echtes Teil, aber echte Teile können auf dieser Vorlage "
-#~ "basieren."
-
-#~ msgid "Allocate"
-#~ msgstr "zuweisen"
From b4003cc3e0082ded861e1a3da40c5271890695aa Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 14 Apr 2021 16:19:06 +0200
Subject: [PATCH 07/76] New translations django.po (German)
---
InvenTree/locale/de/LC_MESSAGES/django.po | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index bd70d8716b..e4ade68e7e 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-04-14 11:13+0000\n"
-"PO-Revision-Date: 2021-04-14 11:53\n"
+"PO-Revision-Date: 2021-04-14 14:19\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -6701,7 +6701,7 @@ msgstr "Einloggen"
#: templates/navbar.html:94
msgid "About InvenTree"
-msgstr "Über InvenBaum"
+msgstr "Über InvenTree"
#: templates/qr_code.html:11
msgid "QR data not provided"
From 35c764036c216ff80ed7faf3dfe1d4884e5b9e6d Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 14 Apr 2021 21:33:17 +0200
Subject: [PATCH 08/76] New translations django.po (German)
---
InvenTree/locale/de/LC_MESSAGES/django.po | 194 +++++++++++-----------
1 file changed, 101 insertions(+), 93 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index e4ade68e7e..4b5c2ba580 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-14 11:13+0000\n"
-"PO-Revision-Date: 2021-04-14 14:19\n"
+"POT-Creation-Date: 2021-04-14 19:29+0000\n"
+"PO-Revision-Date: 2021-04-14 19:33\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -383,7 +383,7 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: build/templates/build/detail.html:31 common/models.py:696
#: company/forms.py:131 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:593 order/models.py:784
+#: order/forms.py:278 order/models.py:594 order/models.py:785
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:193
#: order/templates/order/sales_order_detail.html:70
@@ -393,8 +393,8 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: part/forms.py:369 part/forms.py:385 part/models.py:2158
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
-#: part/templates/part/part_pricing.html:12
-#: part/templates/part/part_pricing.html:19
+#: part/templates/part/part_pricing.html:11
+#: part/templates/part/part_pricing.html:18
#: part/templates/part/sale_prices.html:85
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -505,7 +505,7 @@ msgstr "Bauaufträge"
msgid "Build Order Reference"
msgstr "Bauauftragsreferenz"
-#: build/models.py:127 order/models.py:99 order/models.py:595
+#: build/models.py:127 order/models.py:99 order/models.py:596
#: order/templates/order/purchase_order_detail.html:188
#: order/templates/order/sales_order_detail.html:219 part/models.py:2167
#: report/templates/report/inventree_po_report.html:92
@@ -530,7 +530,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:86
#: build/templates/build/detail.html:26 company/models.py:539
-#: order/models.py:637 order/models.py:669
+#: order/models.py:638 order/models.py:670
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:156
#: order/templates/order/receive_parts.html:19
@@ -538,7 +538,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: part/models.py:1856 part/models.py:1868 part/models.py:1886
#: part/models.py:1961 part/models.py:2057 part/models.py:2142
#: part/templates/part/part_app_base.html:7
-#: part/templates/part/part_pricing.html:15 part/templates/part/related.html:29
+#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
#: part/templates/part/subcategories.html:17
#: report/templates/report/inventree_build_order_base.html:110
@@ -618,7 +618,7 @@ msgstr "Losnummer für dieses Endprodukt"
msgid "Creation Date"
msgstr "Erstelldatum"
-#: build/models.py:223 order/models.py:451
+#: build/models.py:223 order/models.py:452
msgid "Target completion date"
msgstr "geplantes Fertigstellungsdatum"
@@ -666,7 +666,7 @@ msgstr "Link zu einer externen URL"
#: company/models.py:133 company/models.py:372
#: company/templates/company/navbar.html:59
#: company/templates/company/navbar.html:62 order/models.py:123
-#: order/models.py:597 order/templates/order/po_navbar.html:29
+#: order/models.py:598 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:227
#: order/templates/order/sales_order_detail.html:264
@@ -719,11 +719,11 @@ msgstr "Ausgewähltes BestandsObjekt nicht Stückliste für Teil '{p}' gefunden"
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr "Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
-#: build/models.py:1034 order/models.py:758
+#: build/models.py:1034 order/models.py:759
msgid "StockItem is over-allocated"
msgstr "Zu viele BestandsObjekt zugewiesen"
-#: build/models.py:1038 order/models.py:761
+#: build/models.py:1038 order/models.py:762
msgid "Allocation quantity must be greater than zero"
msgstr "Reserviermenge muss größer null sein"
@@ -790,7 +790,7 @@ msgid "Order required parts"
msgstr "Benötigte Teile bestellen"
#: build/templates/build/allocate.html:31
-#: company/templates/company/detail_part.html:31 order/views.py:794
+#: company/templates/company/detail_part.html:31 order/views.py:795
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr "Teile bestellen"
@@ -902,7 +902,7 @@ msgid "Build Details"
msgstr "Bau-Status"
#: build/templates/build/build_base.html:96
-#: build/templates/build/detail.html:59 order/models.py:445
+#: build/templates/build/detail.html:59 order/models.py:446
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:376 templates/InvenTree/search.html:236
#: templates/js/barcode.js:119 templates/js/build.js:710
@@ -921,7 +921,7 @@ msgid "Progress"
msgstr "Fortschritt"
#: build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:84 order/models.py:667
+#: build/templates/build/detail.html:84 order/models.py:668
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1769,7 +1769,7 @@ msgstr "Produziert diese Firma Teile?"
msgid "Base Part"
msgstr "Basisteil"
-#: company/models.py:323 order/views.py:1372
+#: company/models.py:323 order/views.py:1373
msgid "Select part"
msgstr "Teil auswählen"
@@ -1928,7 +1928,7 @@ msgstr "Keine Website angegeben"
msgid "Uses default currency"
msgstr "verwendet Standard-Währung"
-#: company/templates/company/detail.html:65 order/models.py:440
+#: company/templates/company/detail.html:65 order/models.py:441
#: order/templates/order/sales_order_base.html:92 stock/models.py:413
#: stock/models.py:414 stock/templates/stock/item_base.html:247
#: templates/js/company.js:40 templates/js/order.js:267
@@ -2166,7 +2166,7 @@ msgid "Pricing Information"
msgstr "Preisinformationen ansehen"
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:569
-#: part/templates/part/sale_prices.html:17 part/views.py:2618
+#: part/templates/part/sale_prices.html:17 part/views.py:2642
msgid "Add Price Break"
msgstr "Preisstaffel hinzufügen"
@@ -2269,15 +2269,15 @@ msgstr "Neues Zulieferer-Teil anlegen"
msgid "Delete Supplier Part"
msgstr "Zulieferer-Teil entfernen"
-#: company/views.py:574 part/views.py:2622
+#: company/views.py:574 part/views.py:2646
msgid "Added new price break"
msgstr "neue Preisstaffel hinzufügt"
-#: company/views.py:630 part/views.py:2666
+#: company/views.py:630 part/views.py:2690
msgid "Edit Price Break"
msgstr "Preisstaffel bearbeiten"
-#: company/views.py:645 part/views.py:2680
+#: company/views.py:645 part/views.py:2704
msgid "Delete Price Break"
msgstr "Preisstaffel löschen"
@@ -2367,7 +2367,7 @@ msgstr "Zieldatum für Auftrags-Lieferung."
msgid "Enter sales order number"
msgstr "Auftrag-Nummer eingeben"
-#: order/forms.py:145 order/models.py:452
+#: order/forms.py:145 order/models.py:453
msgid "Target date for order completion. Order will be overdue after this date."
msgstr "Zieldatum für Auftrags-Fertigstellung."
@@ -2403,7 +2403,7 @@ msgstr "Nutzer oder Gruppe der/die für diesen Auftrag zuständig ist/sind"
msgid "Order notes"
msgstr "Bestell-Notizen"
-#: order/models.py:182 order/models.py:445
+#: order/models.py:182 order/models.py:446
msgid "Purchase order status"
msgstr "Bestellungs-Status"
@@ -2457,116 +2457,116 @@ msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen"
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr "Nur Teile aufgegebener Bestllungen können empfangen werden"
-#: order/models.py:359
+#: order/models.py:360
msgid "Received items"
msgstr "Elemente empfangen"
-#: order/models.py:441
+#: order/models.py:442
msgid "Company to which the items are being sold"
msgstr "Firma an die die Teile verkauft werden"
-#: order/models.py:447
+#: order/models.py:448
msgid "Customer Reference "
msgstr "Kundenreferenz"
-#: order/models.py:447
+#: order/models.py:448
msgid "Customer order reference code"
msgstr "Bestellreferenz"
-#: order/models.py:455 templates/js/order.js:303
+#: order/models.py:456 templates/js/order.js:303
msgid "Shipment Date"
msgstr "Versanddatum"
-#: order/models.py:462
+#: order/models.py:463
msgid "shipped by"
msgstr "Versand von"
-#: order/models.py:506
+#: order/models.py:507
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr "Bestellung kann nicht versendet werden weil er nicht anhängig ist"
-#: order/models.py:593
+#: order/models.py:594
msgid "Item quantity"
msgstr "Anzahl"
-#: order/models.py:595
+#: order/models.py:596
msgid "Line item reference"
msgstr "Position - Referenz"
-#: order/models.py:597
+#: order/models.py:598
msgid "Line item notes"
msgstr "Position - Notizen"
-#: order/models.py:623 order/models.py:667
+#: order/models.py:624 order/models.py:668
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr "Bestellung"
-#: order/models.py:624 order/templates/order/order_base.html:9
+#: order/models.py:625 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:309 templates/js/order.js:148
msgid "Purchase Order"
msgstr "Bestellung"
-#: order/models.py:638
+#: order/models.py:639
msgid "Supplier part"
msgstr "Zulieferer-Teil"
-#: order/models.py:641 order/templates/order/order_base.html:131
+#: order/models.py:642 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:207
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr "Empfangen"
-#: order/models.py:641
+#: order/models.py:642
msgid "Number of items received"
msgstr "Empfangene Objekt-Anzahl"
-#: order/models.py:648 stock/models.py:506
+#: order/models.py:649 stock/models.py:506
#: stock/templates/stock/item_base.html:316
msgid "Purchase Price"
msgstr "Preis"
-#: order/models.py:649
+#: order/models.py:650
msgid "Unit purchase price"
msgstr "Preis pro Einheit"
-#: order/models.py:743 order/models.py:745
+#: order/models.py:744 order/models.py:746
msgid "Stock item has not been assigned"
msgstr "BestandsObjekt wurde nicht zugewiesen"
-#: order/models.py:749
+#: order/models.py:750
msgid "Cannot allocate stock item to a line with a different part"
msgstr "Kann BestandsObjekt keiner Zeile mit einem anderen Teil hinzufügen"
-#: order/models.py:751
+#: order/models.py:752
msgid "Cannot allocate stock to a line without a part"
msgstr "Kann BestandsObjekt keiner Zeile ohne Teil hinzufügen"
-#: order/models.py:754
+#: order/models.py:755
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten"
-#: order/models.py:764
+#: order/models.py:765
msgid "Quantity must be 1 for serialized stock item"
msgstr "Anzahl für BestandsObjekt mit Seriennummer muss 1 sein"
-#: order/models.py:769
+#: order/models.py:770
msgid "Line"
msgstr "Position"
-#: order/models.py:780
+#: order/models.py:781
msgid "Item"
msgstr "Position"
-#: order/models.py:781
+#: order/models.py:782
msgid "Select stock item to allocate"
msgstr "BestandsObjekt für Zuordnung auswählen"
-#: order/models.py:784
+#: order/models.py:785
msgid "Enter stock allocation quantity"
msgstr "Anzahl für Bestandszuordnung eingeben"
@@ -2700,8 +2700,8 @@ msgid "Purchase Order Items"
msgstr "Bestellungs-Positionen"
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1108
-#: order/views.py:1191
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1109
+#: order/views.py:1192
msgid "Add Line Item"
msgstr "Position hinzufügen"
@@ -3000,65 +3000,65 @@ msgstr "Anzahl kleiner null empfangen"
msgid "No lines specified"
msgstr "Keine Zeilen angegeben"
-#: order/views.py:1060
+#: order/views.py:1061
#, python-brace-format
msgid "Ordered {n} parts"
msgstr "{n} Teile bestellt"
-#: order/views.py:1117
+#: order/views.py:1118
msgid "Supplier part must be specified"
msgstr "Zulieferer-Teil muss ausgewählt werden"
-#: order/views.py:1123
+#: order/views.py:1124
msgid "Supplier must match for Part and Order"
msgstr "Zulieferer muss zu Teil und Bestellung passen"
-#: order/views.py:1242 order/views.py:1260
+#: order/views.py:1243 order/views.py:1261
msgid "Edit Line Item"
msgstr "Position bearbeiten"
-#: order/views.py:1276 order/views.py:1288
+#: order/views.py:1277 order/views.py:1289
msgid "Delete Line Item"
msgstr "Position löschen"
-#: order/views.py:1281 order/views.py:1293
+#: order/views.py:1282 order/views.py:1294
msgid "Deleted line item"
msgstr "Position gelöscht"
-#: order/views.py:1306
+#: order/views.py:1307
msgid "Allocate Serial Numbers"
msgstr "Seriennummern zuweisen"
-#: order/views.py:1351
+#: order/views.py:1352
#, python-brace-format
msgid "Allocated {n} items"
msgstr "{n} Positionen zugeordnet"
-#: order/views.py:1367
+#: order/views.py:1368
msgid "Select line item"
msgstr "Position auswählen"
-#: order/views.py:1398
+#: order/views.py:1399
msgid "No matching item for serial"
msgstr "Kein passends Teil für Seriennummer gefunden"
-#: order/views.py:1408
+#: order/views.py:1409
msgid "is not in stock"
msgstr "ist nicht auf Lager"
-#: order/views.py:1416
+#: order/views.py:1417
msgid "already allocated to an order"
msgstr "bereits einem Auftrag zugeordnet"
-#: order/views.py:1470
+#: order/views.py:1471
msgid "Allocate Stock to Order"
msgstr "Lagerbestand dem Auftrag zuweisen"
-#: order/views.py:1544
+#: order/views.py:1545
msgid "Edit Allocation Quantity"
msgstr "Zuordnung bearbeiten"
-#: order/views.py:1559
+#: order/views.py:1560
msgid "Remove allocation"
msgstr "Zuordnung entfernen"
@@ -3783,7 +3783,7 @@ msgstr "Neuen Bauauftrag beginnen"
msgid "All parts"
msgstr "Alle Teile"
-#: part/templates/part/category.html:25 part/views.py:2264
+#: part/templates/part/category.html:25 part/views.py:2288
msgid "Create new part category"
msgstr "Teil-Kategorie anlegen"
@@ -4168,41 +4168,49 @@ msgstr "Im Bau"
msgid "Calculate"
msgstr "Berechnen"
-#: part/templates/part/part_pricing.html:8
+#: part/templates/part/part_pricing.html:7
msgid "Pricing information for:"
msgstr "Preisinformationen für:"
-#: part/templates/part/part_pricing.html:24
+#: part/templates/part/part_pricing.html:23
msgid "Supplier Pricing"
msgstr "Zulieferer-Preise"
-#: part/templates/part/part_pricing.html:28
-#: part/templates/part/part_pricing.html:54
+#: part/templates/part/part_pricing.html:27
+#: part/templates/part/part_pricing.html:53
msgid "Unit Cost"
msgstr "Stückpreis"
-#: part/templates/part/part_pricing.html:34
-#: part/templates/part/part_pricing.html:60
+#: part/templates/part/part_pricing.html:33
+#: part/templates/part/part_pricing.html:59
msgid "Total Cost"
msgstr "Gesamtkosten"
-#: part/templates/part/part_pricing.html:42
+#: part/templates/part/part_pricing.html:41
msgid "No supplier pricing available"
msgstr "Keine Zulieferer-Preise verfügbar"
-#: part/templates/part/part_pricing.html:50
+#: part/templates/part/part_pricing.html:49
msgid "BOM Pricing"
msgstr "Stücklistenpreise"
-#: part/templates/part/part_pricing.html:68
+#: part/templates/part/part_pricing.html:67
msgid "Note: BOM pricing is incomplete for this part"
msgstr "Anmerkung: Stücklistenbepreisung für dieses Teil ist unvollständig"
-#: part/templates/part/part_pricing.html:75
+#: part/templates/part/part_pricing.html:74
msgid "No BOM pricing available"
msgstr "Keine Stücklisten-Preise verfügbar"
-#: part/templates/part/part_pricing.html:85
+#: part/templates/part/part_pricing.html:82
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:146
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/part_pricing.html:154
msgid "No pricing information is available for this part."
msgstr "Keine Preise für dieses Teil verfügbar"
@@ -4444,63 +4452,63 @@ msgstr "Teil wurde gelöscht"
msgid "Part Pricing"
msgstr "Teilbepreisung"
-#: part/views.py:2063
+#: part/views.py:2087
msgid "Create Part Parameter Template"
msgstr "Teilparametervorlage anlegen"
-#: part/views.py:2073
+#: part/views.py:2097
msgid "Edit Part Parameter Template"
msgstr "Teilparametervorlage bearbeiten"
-#: part/views.py:2080
+#: part/views.py:2104
msgid "Delete Part Parameter Template"
msgstr "Teilparametervorlage löschen"
-#: part/views.py:2088
+#: part/views.py:2112
msgid "Create Part Parameter"
msgstr "Teilparameter anlegen"
-#: part/views.py:2138
+#: part/views.py:2162
msgid "Edit Part Parameter"
msgstr "Teilparameter bearbeiten"
-#: part/views.py:2152
+#: part/views.py:2176
msgid "Delete Part Parameter"
msgstr "Teilparameter löschen"
-#: part/views.py:2212
+#: part/views.py:2236
msgid "Edit Part Category"
msgstr "Teil-Kategorie bearbeiten"
-#: part/views.py:2250
+#: part/views.py:2274
msgid "Delete Part Category"
msgstr "Teil-Kategorie löschen"
-#: part/views.py:2256
+#: part/views.py:2280
msgid "Part category was deleted"
msgstr "Teil-Kategorie wurde gelöscht"
-#: part/views.py:2308
+#: part/views.py:2332
msgid "Create Category Parameter Template"
msgstr "Kategorieparametervorlage anlegen"
-#: part/views.py:2409
+#: part/views.py:2433
msgid "Edit Category Parameter Template"
msgstr "Kategorieparametervorlage bearbeiten"
-#: part/views.py:2465
+#: part/views.py:2489
msgid "Delete Category Parameter Template"
msgstr "Kategorieparametervorlage löschen"
-#: part/views.py:2484
+#: part/views.py:2508
msgid "Create BOM Item"
msgstr "Stücklisten-Position anlegen"
-#: part/views.py:2554
+#: part/views.py:2578
msgid "Edit BOM item"
msgstr "Stücklisten-Position bearbeiten"
-#: part/views.py:2610
+#: part/views.py:2634
msgid "Confim BOM item deletion"
msgstr "löschen von Stücklisten-Position bestätigen"
From 50922b1ed4671f83b747d142d9cd31d25776182a Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 14 Apr 2021 21:59:11 +0200
Subject: [PATCH 09/76] New translations django.po (German)
---
InvenTree/locale/de/LC_MESSAGES/django.po | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 4b5c2ba580..741e437716 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-04-14 19:29+0000\n"
-"PO-Revision-Date: 2021-04-14 19:33\n"
+"PO-Revision-Date: 2021-04-14 19:59\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -4204,11 +4204,11 @@ msgstr "Keine Stücklisten-Preise verfügbar"
#: part/templates/part/part_pricing.html:82
msgid "Stock Pricing"
-msgstr ""
+msgstr "Bestandspreise"
#: part/templates/part/part_pricing.html:146
msgid "No stock pricing history is available for this part."
-msgstr ""
+msgstr "Für dieses Teil sind keine Bestandspreise verfügbar."
#: part/templates/part/part_pricing.html:154
msgid "No pricing information is available for this part."
From 7cc77e70f604aa9e888d8c837dcbc25af5a327a7 Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 14 Apr 2021 22:04:33 +0200
Subject: [PATCH 10/76] Delete crowdin.yml
---
crowdin.yml | 3 ---
1 file changed, 3 deletions(-)
delete mode 100644 crowdin.yml
diff --git a/crowdin.yml b/crowdin.yml
deleted file mode 100644
index b968636380..0000000000
--- a/crowdin.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-files:
- - source: InvenTree/locale/en/LC_MESSAGES/*.po
- translation: /InvenTree/locale/%two_letters_code%/LC_MESSAGES/%original_file_name%
From ddf14a8f3b5e185e1d393cc3ab4023c5530f5549 Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 14 Apr 2021 22:58:16 +0200
Subject: [PATCH 11/76] New translations django.po (German)
---
InvenTree/locale/de/LC_MESSAGES/django.po | 194 +++++++++++-----------
1 file changed, 93 insertions(+), 101 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 741e437716..043fe165f2 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-14 19:29+0000\n"
-"PO-Revision-Date: 2021-04-14 19:59\n"
+"POT-Creation-Date: 2021-04-14 20:18+0000\n"
+"PO-Revision-Date: 2021-04-14 20:58\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -383,7 +383,7 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: build/templates/build/detail.html:31 common/models.py:696
#: company/forms.py:131 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:594 order/models.py:785
+#: order/forms.py:278 order/models.py:593 order/models.py:784
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:193
#: order/templates/order/sales_order_detail.html:70
@@ -393,8 +393,8 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: part/forms.py:369 part/forms.py:385 part/models.py:2158
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
-#: part/templates/part/part_pricing.html:11
-#: part/templates/part/part_pricing.html:18
+#: part/templates/part/part_pricing.html:12
+#: part/templates/part/part_pricing.html:19
#: part/templates/part/sale_prices.html:85
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -505,7 +505,7 @@ msgstr "Bauaufträge"
msgid "Build Order Reference"
msgstr "Bauauftragsreferenz"
-#: build/models.py:127 order/models.py:99 order/models.py:596
+#: build/models.py:127 order/models.py:99 order/models.py:595
#: order/templates/order/purchase_order_detail.html:188
#: order/templates/order/sales_order_detail.html:219 part/models.py:2167
#: report/templates/report/inventree_po_report.html:92
@@ -530,7 +530,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:86
#: build/templates/build/detail.html:26 company/models.py:539
-#: order/models.py:638 order/models.py:670
+#: order/models.py:637 order/models.py:669
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:156
#: order/templates/order/receive_parts.html:19
@@ -538,7 +538,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: part/models.py:1856 part/models.py:1868 part/models.py:1886
#: part/models.py:1961 part/models.py:2057 part/models.py:2142
#: part/templates/part/part_app_base.html:7
-#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
+#: part/templates/part/part_pricing.html:15 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
#: part/templates/part/subcategories.html:17
#: report/templates/report/inventree_build_order_base.html:110
@@ -618,7 +618,7 @@ msgstr "Losnummer für dieses Endprodukt"
msgid "Creation Date"
msgstr "Erstelldatum"
-#: build/models.py:223 order/models.py:452
+#: build/models.py:223 order/models.py:451
msgid "Target completion date"
msgstr "geplantes Fertigstellungsdatum"
@@ -666,7 +666,7 @@ msgstr "Link zu einer externen URL"
#: company/models.py:133 company/models.py:372
#: company/templates/company/navbar.html:59
#: company/templates/company/navbar.html:62 order/models.py:123
-#: order/models.py:598 order/templates/order/po_navbar.html:29
+#: order/models.py:597 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:227
#: order/templates/order/sales_order_detail.html:264
@@ -719,11 +719,11 @@ msgstr "Ausgewähltes BestandsObjekt nicht Stückliste für Teil '{p}' gefunden"
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr "Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
-#: build/models.py:1034 order/models.py:759
+#: build/models.py:1034 order/models.py:758
msgid "StockItem is over-allocated"
msgstr "Zu viele BestandsObjekt zugewiesen"
-#: build/models.py:1038 order/models.py:762
+#: build/models.py:1038 order/models.py:761
msgid "Allocation quantity must be greater than zero"
msgstr "Reserviermenge muss größer null sein"
@@ -790,7 +790,7 @@ msgid "Order required parts"
msgstr "Benötigte Teile bestellen"
#: build/templates/build/allocate.html:31
-#: company/templates/company/detail_part.html:31 order/views.py:795
+#: company/templates/company/detail_part.html:31 order/views.py:794
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr "Teile bestellen"
@@ -902,7 +902,7 @@ msgid "Build Details"
msgstr "Bau-Status"
#: build/templates/build/build_base.html:96
-#: build/templates/build/detail.html:59 order/models.py:446
+#: build/templates/build/detail.html:59 order/models.py:445
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:376 templates/InvenTree/search.html:236
#: templates/js/barcode.js:119 templates/js/build.js:710
@@ -921,7 +921,7 @@ msgid "Progress"
msgstr "Fortschritt"
#: build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:84 order/models.py:668
+#: build/templates/build/detail.html:84 order/models.py:667
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1769,7 +1769,7 @@ msgstr "Produziert diese Firma Teile?"
msgid "Base Part"
msgstr "Basisteil"
-#: company/models.py:323 order/views.py:1373
+#: company/models.py:323 order/views.py:1372
msgid "Select part"
msgstr "Teil auswählen"
@@ -1928,7 +1928,7 @@ msgstr "Keine Website angegeben"
msgid "Uses default currency"
msgstr "verwendet Standard-Währung"
-#: company/templates/company/detail.html:65 order/models.py:441
+#: company/templates/company/detail.html:65 order/models.py:440
#: order/templates/order/sales_order_base.html:92 stock/models.py:413
#: stock/models.py:414 stock/templates/stock/item_base.html:247
#: templates/js/company.js:40 templates/js/order.js:267
@@ -2166,7 +2166,7 @@ msgid "Pricing Information"
msgstr "Preisinformationen ansehen"
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:569
-#: part/templates/part/sale_prices.html:17 part/views.py:2642
+#: part/templates/part/sale_prices.html:17 part/views.py:2618
msgid "Add Price Break"
msgstr "Preisstaffel hinzufügen"
@@ -2269,15 +2269,15 @@ msgstr "Neues Zulieferer-Teil anlegen"
msgid "Delete Supplier Part"
msgstr "Zulieferer-Teil entfernen"
-#: company/views.py:574 part/views.py:2646
+#: company/views.py:574 part/views.py:2622
msgid "Added new price break"
msgstr "neue Preisstaffel hinzufügt"
-#: company/views.py:630 part/views.py:2690
+#: company/views.py:630 part/views.py:2666
msgid "Edit Price Break"
msgstr "Preisstaffel bearbeiten"
-#: company/views.py:645 part/views.py:2704
+#: company/views.py:645 part/views.py:2680
msgid "Delete Price Break"
msgstr "Preisstaffel löschen"
@@ -2367,7 +2367,7 @@ msgstr "Zieldatum für Auftrags-Lieferung."
msgid "Enter sales order number"
msgstr "Auftrag-Nummer eingeben"
-#: order/forms.py:145 order/models.py:453
+#: order/forms.py:145 order/models.py:452
msgid "Target date for order completion. Order will be overdue after this date."
msgstr "Zieldatum für Auftrags-Fertigstellung."
@@ -2403,7 +2403,7 @@ msgstr "Nutzer oder Gruppe der/die für diesen Auftrag zuständig ist/sind"
msgid "Order notes"
msgstr "Bestell-Notizen"
-#: order/models.py:182 order/models.py:446
+#: order/models.py:182 order/models.py:445
msgid "Purchase order status"
msgstr "Bestellungs-Status"
@@ -2457,116 +2457,116 @@ msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen"
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr "Nur Teile aufgegebener Bestllungen können empfangen werden"
-#: order/models.py:360
+#: order/models.py:359
msgid "Received items"
msgstr "Elemente empfangen"
-#: order/models.py:442
+#: order/models.py:441
msgid "Company to which the items are being sold"
msgstr "Firma an die die Teile verkauft werden"
-#: order/models.py:448
+#: order/models.py:447
msgid "Customer Reference "
msgstr "Kundenreferenz"
-#: order/models.py:448
+#: order/models.py:447
msgid "Customer order reference code"
msgstr "Bestellreferenz"
-#: order/models.py:456 templates/js/order.js:303
+#: order/models.py:455 templates/js/order.js:303
msgid "Shipment Date"
msgstr "Versanddatum"
-#: order/models.py:463
+#: order/models.py:462
msgid "shipped by"
msgstr "Versand von"
-#: order/models.py:507
+#: order/models.py:506
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr "Bestellung kann nicht versendet werden weil er nicht anhängig ist"
-#: order/models.py:594
+#: order/models.py:593
msgid "Item quantity"
msgstr "Anzahl"
-#: order/models.py:596
+#: order/models.py:595
msgid "Line item reference"
msgstr "Position - Referenz"
-#: order/models.py:598
+#: order/models.py:597
msgid "Line item notes"
msgstr "Position - Notizen"
-#: order/models.py:624 order/models.py:668
+#: order/models.py:623 order/models.py:667
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr "Bestellung"
-#: order/models.py:625 order/templates/order/order_base.html:9
+#: order/models.py:624 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:309 templates/js/order.js:148
msgid "Purchase Order"
msgstr "Bestellung"
-#: order/models.py:639
+#: order/models.py:638
msgid "Supplier part"
msgstr "Zulieferer-Teil"
-#: order/models.py:642 order/templates/order/order_base.html:131
+#: order/models.py:641 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:207
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr "Empfangen"
-#: order/models.py:642
+#: order/models.py:641
msgid "Number of items received"
msgstr "Empfangene Objekt-Anzahl"
-#: order/models.py:649 stock/models.py:506
+#: order/models.py:648 stock/models.py:506
#: stock/templates/stock/item_base.html:316
msgid "Purchase Price"
msgstr "Preis"
-#: order/models.py:650
+#: order/models.py:649
msgid "Unit purchase price"
msgstr "Preis pro Einheit"
-#: order/models.py:744 order/models.py:746
+#: order/models.py:743 order/models.py:745
msgid "Stock item has not been assigned"
msgstr "BestandsObjekt wurde nicht zugewiesen"
-#: order/models.py:750
+#: order/models.py:749
msgid "Cannot allocate stock item to a line with a different part"
msgstr "Kann BestandsObjekt keiner Zeile mit einem anderen Teil hinzufügen"
-#: order/models.py:752
+#: order/models.py:751
msgid "Cannot allocate stock to a line without a part"
msgstr "Kann BestandsObjekt keiner Zeile ohne Teil hinzufügen"
-#: order/models.py:755
+#: order/models.py:754
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten"
-#: order/models.py:765
+#: order/models.py:764
msgid "Quantity must be 1 for serialized stock item"
msgstr "Anzahl für BestandsObjekt mit Seriennummer muss 1 sein"
-#: order/models.py:770
+#: order/models.py:769
msgid "Line"
msgstr "Position"
-#: order/models.py:781
+#: order/models.py:780
msgid "Item"
msgstr "Position"
-#: order/models.py:782
+#: order/models.py:781
msgid "Select stock item to allocate"
msgstr "BestandsObjekt für Zuordnung auswählen"
-#: order/models.py:785
+#: order/models.py:784
msgid "Enter stock allocation quantity"
msgstr "Anzahl für Bestandszuordnung eingeben"
@@ -2700,8 +2700,8 @@ msgid "Purchase Order Items"
msgstr "Bestellungs-Positionen"
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1109
-#: order/views.py:1192
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1108
+#: order/views.py:1191
msgid "Add Line Item"
msgstr "Position hinzufügen"
@@ -3000,65 +3000,65 @@ msgstr "Anzahl kleiner null empfangen"
msgid "No lines specified"
msgstr "Keine Zeilen angegeben"
-#: order/views.py:1061
+#: order/views.py:1060
#, python-brace-format
msgid "Ordered {n} parts"
msgstr "{n} Teile bestellt"
-#: order/views.py:1118
+#: order/views.py:1117
msgid "Supplier part must be specified"
msgstr "Zulieferer-Teil muss ausgewählt werden"
-#: order/views.py:1124
+#: order/views.py:1123
msgid "Supplier must match for Part and Order"
msgstr "Zulieferer muss zu Teil und Bestellung passen"
-#: order/views.py:1243 order/views.py:1261
+#: order/views.py:1242 order/views.py:1260
msgid "Edit Line Item"
msgstr "Position bearbeiten"
-#: order/views.py:1277 order/views.py:1289
+#: order/views.py:1276 order/views.py:1288
msgid "Delete Line Item"
msgstr "Position löschen"
-#: order/views.py:1282 order/views.py:1294
+#: order/views.py:1281 order/views.py:1293
msgid "Deleted line item"
msgstr "Position gelöscht"
-#: order/views.py:1307
+#: order/views.py:1306
msgid "Allocate Serial Numbers"
msgstr "Seriennummern zuweisen"
-#: order/views.py:1352
+#: order/views.py:1351
#, python-brace-format
msgid "Allocated {n} items"
msgstr "{n} Positionen zugeordnet"
-#: order/views.py:1368
+#: order/views.py:1367
msgid "Select line item"
msgstr "Position auswählen"
-#: order/views.py:1399
+#: order/views.py:1398
msgid "No matching item for serial"
msgstr "Kein passends Teil für Seriennummer gefunden"
-#: order/views.py:1409
+#: order/views.py:1408
msgid "is not in stock"
msgstr "ist nicht auf Lager"
-#: order/views.py:1417
+#: order/views.py:1416
msgid "already allocated to an order"
msgstr "bereits einem Auftrag zugeordnet"
-#: order/views.py:1471
+#: order/views.py:1470
msgid "Allocate Stock to Order"
msgstr "Lagerbestand dem Auftrag zuweisen"
-#: order/views.py:1545
+#: order/views.py:1544
msgid "Edit Allocation Quantity"
msgstr "Zuordnung bearbeiten"
-#: order/views.py:1560
+#: order/views.py:1559
msgid "Remove allocation"
msgstr "Zuordnung entfernen"
@@ -3783,7 +3783,7 @@ msgstr "Neuen Bauauftrag beginnen"
msgid "All parts"
msgstr "Alle Teile"
-#: part/templates/part/category.html:25 part/views.py:2288
+#: part/templates/part/category.html:25 part/views.py:2264
msgid "Create new part category"
msgstr "Teil-Kategorie anlegen"
@@ -4168,49 +4168,41 @@ msgstr "Im Bau"
msgid "Calculate"
msgstr "Berechnen"
-#: part/templates/part/part_pricing.html:7
+#: part/templates/part/part_pricing.html:8
msgid "Pricing information for:"
msgstr "Preisinformationen für:"
-#: part/templates/part/part_pricing.html:23
+#: part/templates/part/part_pricing.html:24
msgid "Supplier Pricing"
msgstr "Zulieferer-Preise"
-#: part/templates/part/part_pricing.html:27
-#: part/templates/part/part_pricing.html:53
+#: part/templates/part/part_pricing.html:28
+#: part/templates/part/part_pricing.html:54
msgid "Unit Cost"
msgstr "Stückpreis"
-#: part/templates/part/part_pricing.html:33
-#: part/templates/part/part_pricing.html:59
+#: part/templates/part/part_pricing.html:34
+#: part/templates/part/part_pricing.html:60
msgid "Total Cost"
msgstr "Gesamtkosten"
-#: part/templates/part/part_pricing.html:41
+#: part/templates/part/part_pricing.html:42
msgid "No supplier pricing available"
msgstr "Keine Zulieferer-Preise verfügbar"
-#: part/templates/part/part_pricing.html:49
+#: part/templates/part/part_pricing.html:50
msgid "BOM Pricing"
msgstr "Stücklistenpreise"
-#: part/templates/part/part_pricing.html:67
+#: part/templates/part/part_pricing.html:68
msgid "Note: BOM pricing is incomplete for this part"
msgstr "Anmerkung: Stücklistenbepreisung für dieses Teil ist unvollständig"
-#: part/templates/part/part_pricing.html:74
+#: part/templates/part/part_pricing.html:75
msgid "No BOM pricing available"
msgstr "Keine Stücklisten-Preise verfügbar"
-#: part/templates/part/part_pricing.html:82
-msgid "Stock Pricing"
-msgstr "Bestandspreise"
-
-#: part/templates/part/part_pricing.html:146
-msgid "No stock pricing history is available for this part."
-msgstr "Für dieses Teil sind keine Bestandspreise verfügbar."
-
-#: part/templates/part/part_pricing.html:154
+#: part/templates/part/part_pricing.html:85
msgid "No pricing information is available for this part."
msgstr "Keine Preise für dieses Teil verfügbar"
@@ -4452,63 +4444,63 @@ msgstr "Teil wurde gelöscht"
msgid "Part Pricing"
msgstr "Teilbepreisung"
-#: part/views.py:2087
+#: part/views.py:2063
msgid "Create Part Parameter Template"
msgstr "Teilparametervorlage anlegen"
-#: part/views.py:2097
+#: part/views.py:2073
msgid "Edit Part Parameter Template"
msgstr "Teilparametervorlage bearbeiten"
-#: part/views.py:2104
+#: part/views.py:2080
msgid "Delete Part Parameter Template"
msgstr "Teilparametervorlage löschen"
-#: part/views.py:2112
+#: part/views.py:2088
msgid "Create Part Parameter"
msgstr "Teilparameter anlegen"
-#: part/views.py:2162
+#: part/views.py:2138
msgid "Edit Part Parameter"
msgstr "Teilparameter bearbeiten"
-#: part/views.py:2176
+#: part/views.py:2152
msgid "Delete Part Parameter"
msgstr "Teilparameter löschen"
-#: part/views.py:2236
+#: part/views.py:2212
msgid "Edit Part Category"
msgstr "Teil-Kategorie bearbeiten"
-#: part/views.py:2274
+#: part/views.py:2250
msgid "Delete Part Category"
msgstr "Teil-Kategorie löschen"
-#: part/views.py:2280
+#: part/views.py:2256
msgid "Part category was deleted"
msgstr "Teil-Kategorie wurde gelöscht"
-#: part/views.py:2332
+#: part/views.py:2308
msgid "Create Category Parameter Template"
msgstr "Kategorieparametervorlage anlegen"
-#: part/views.py:2433
+#: part/views.py:2409
msgid "Edit Category Parameter Template"
msgstr "Kategorieparametervorlage bearbeiten"
-#: part/views.py:2489
+#: part/views.py:2465
msgid "Delete Category Parameter Template"
msgstr "Kategorieparametervorlage löschen"
-#: part/views.py:2508
+#: part/views.py:2484
msgid "Create BOM Item"
msgstr "Stücklisten-Position anlegen"
-#: part/views.py:2578
+#: part/views.py:2554
msgid "Edit BOM item"
msgstr "Stücklisten-Position bearbeiten"
-#: part/views.py:2634
+#: part/views.py:2610
msgid "Confim BOM item deletion"
msgstr "löschen von Stücklisten-Position bestätigen"
From bc140be0ca5f7755a0ce8bd7b9a9a8f3d9f20ad1 Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Thu, 15 Apr 2021 11:18:25 +0200
Subject: [PATCH 12/76] New translations django.po (German)
---
InvenTree/locale/de/LC_MESSAGES/django.po | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 043fe165f2..56d88bf71c 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-04-14 20:18+0000\n"
-"PO-Revision-Date: 2021-04-14 20:58\n"
+"PO-Revision-Date: 2021-04-15 09:18\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -6415,7 +6415,7 @@ msgstr "BestandsObjekt zerstört"
#: templates/js/stock.js:620 templates/js/table_filters.js:116
msgid "Depleted"
-msgstr "gelöscht"
+msgstr "Gelöscht"
#: templates/js/stock.js:649
msgid "Stocktake"
@@ -6475,7 +6475,7 @@ msgstr "überprüft"
#: templates/js/table_filters.js:70 templates/js/table_filters.js:159
msgid "Is Serialized"
-msgstr "ist mit Seriennummer"
+msgstr "Hat Seriennummer"
#: templates/js/table_filters.js:73 templates/js/table_filters.js:166
msgid "Serial number GTE"
@@ -6552,7 +6552,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"
From ecbab57b3be7b8e752109b5926e98b6cc285e83a Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Thu, 15 Apr 2021 12:14:14 +0200
Subject: [PATCH 13/76] New translations django.po (German)
---
InvenTree/locale/de/LC_MESSAGES/django.po | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 56d88bf71c..28cd84cf11 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-04-14 20:18+0000\n"
-"PO-Revision-Date: 2021-04-15 09:18\n"
+"PO-Revision-Date: 2021-04-15 10:14\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -6355,7 +6355,7 @@ msgstr "Testdatum"
#: templates/js/stock.js:292
msgid "In production"
-msgstr "In Arbeit"
+msgstr "In Produktion"
#: templates/js/stock.js:296
msgid "Installed in Stock Item"
From d5611863131d9c9c60913054362188d11095a787 Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Sat, 17 Apr 2021 10:01:03 +0200
Subject: [PATCH 14/76] New translations django.po (German)
---
InvenTree/locale/de/LC_MESSAGES/django.po | 1083 ++++++++++++---------
1 file changed, 641 insertions(+), 442 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 28cd84cf11..9aa5ae1faa 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-14 20:18+0000\n"
-"PO-Revision-Date: 2021-04-15 10:14\n"
+"POT-Creation-Date: 2021-04-17 07:56+0000\n"
+"PO-Revision-Date: 2021-04-17 08:01\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -36,7 +36,7 @@ msgstr "Datum eingeben"
#: InvenTree/forms.py:110 build/forms.py:99 build/forms.py:120
#: build/forms.py:142 build/forms.py:166 build/forms.py:188 build/forms.py:223
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
-#: order/forms.py:71 part/forms.py:132
+#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
msgstr "Bestätigen"
@@ -72,40 +72,40 @@ msgstr "Thema anwenden"
msgid "Select Category"
msgstr "Kategorie auswählen"
-#: InvenTree/helpers.py:361 order/models.py:245 order/models.py:344
+#: InvenTree/helpers.py:375 order/models.py:245 order/models.py:344
#: stock/views.py:1763
msgid "Invalid quantity provided"
msgstr "Keine gültige Menge"
-#: InvenTree/helpers.py:364
+#: InvenTree/helpers.py:378
msgid "Empty serial number string"
msgstr "Keine Seriennummer angegeben"
-#: InvenTree/helpers.py:385
+#: InvenTree/helpers.py:399
#, python-brace-format
msgid "Duplicate serial: {n}"
msgstr "Doppelte Seriennummer: {n}"
-#: InvenTree/helpers.py:389 InvenTree/helpers.py:392 InvenTree/helpers.py:395
+#: InvenTree/helpers.py:403 InvenTree/helpers.py:406 InvenTree/helpers.py:409
#, python-brace-format
msgid "Invalid group: {g}"
msgstr "Ungültige Gruppe: {g}"
-#: InvenTree/helpers.py:400
+#: InvenTree/helpers.py:414
#, python-brace-format
msgid "Duplicate serial: {g}"
msgstr "Doppelte Seriennummer: {g}"
-#: InvenTree/helpers.py:408
+#: InvenTree/helpers.py:422
msgid "No serial numbers found"
msgstr "Keine Seriennummern gefunden"
-#: InvenTree/helpers.py:412
+#: InvenTree/helpers.py:426
#, python-brace-format
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) übereinstimmen"
-#: InvenTree/models.py:59 stock/models.py:1659
+#: InvenTree/models.py:59 stock/models.py:1661
msgid "Attachment"
msgstr "Anhang"
@@ -133,14 +133,15 @@ msgstr "Hochladedatum"
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
#: part/models.py:686 part/models.py:2029 part/templates/part/params.html:27
-#: report/models.py:179 templates/InvenTree/search.html:136
-#: templates/InvenTree/search.html:273 templates/js/part.js:109
+#: report/models.py:179 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/part.js:109
msgid "Name"
msgstr "Name"
#: InvenTree/models.py:114 build/models.py:134
-#: build/templates/build/detail.html:21 company/models.py:365
-#: company/templates/company/detail.html:26
+#: build/templates/build/detail.html:21 company/models.py:342
+#: company/models.py:494 company/templates/company/detail.html:27
+#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:70
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
@@ -148,8 +149,8 @@ msgstr "Name"
#: part/templates/part/set_category.html:14 report/models.py:192
#: report/models.py:505 report/models.py:544
#: report/templates/report/inventree_build_order_base.html:118
-#: templates/InvenTree/search.html:143 templates/InvenTree/search.html:208
-#: templates/InvenTree/search.html:280
+#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
+#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
#: templates/js/build.js:677 templates/js/build.js:944
#: templates/js/company.js:56 templates/js/order.js:183
@@ -311,7 +312,7 @@ msgstr "Passwort eingeben"
msgid "Password fields must match"
msgstr "Passwörter stimmen nicht überein"
-#: InvenTree/views.py:887 templates/navbar.html:85
+#: InvenTree/views.py:887 templates/navbar.html:95
msgid "System Information"
msgstr "Systeminformationen"
@@ -381,16 +382,16 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:91
#: build/templates/build/detail.html:31 common/models.py:696
-#: company/forms.py:131 company/templates/company/supplier_part_pricing.html:77
+#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
#: order/forms.py:278 order/models.py:593 order/models.py:784
#: order/templates/order/order_wizard/select_parts.html:32
-#: order/templates/order/purchase_order_detail.html:193
+#: order/templates/order/purchase_order_detail.html:200
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
-#: order/templates/order/sales_order_detail.html:224 part/forms.py:340
-#: part/forms.py:369 part/forms.py:385 part/models.py:2158
+#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: part/forms.py:371 part/forms.py:387 part/models.py:2158
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
#: part/templates/part/part_pricing.html:12
@@ -400,7 +401,7 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:77
-#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1563
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1565
#: stock/templates/stock/item_base.html:51
#: stock/templates/stock/item_base.html:57
#: stock/templates/stock/item_base.html:240
@@ -450,7 +451,7 @@ msgstr "Bauauftrag als vollständig markieren"
#: order/forms.py:82 stock/forms.py:347
#: stock/templates/stock/item_base.html:270
#: stock/templates/stock/stock_adjust.html:17
-#: templates/InvenTree/search.html:244 templates/js/barcode.js:363
+#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
#: templates/js/barcode.js:531 templates/js/build.js:434
#: templates/js/stock.js:641
msgid "Location"
@@ -496,7 +497,7 @@ msgstr "Bauauftrag"
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:182
-#: templates/InvenTree/search.html:169
+#: templates/InvenTree/search.html:185
#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
msgid "Build Orders"
msgstr "Bauaufträge"
@@ -506,7 +507,7 @@ msgid "Build Order Reference"
msgstr "Bauauftragsreferenz"
#: build/models.py:127 order/models.py:99 order/models.py:595
-#: order/templates/order/purchase_order_detail.html:188
+#: order/templates/order/purchase_order_detail.html:195
#: order/templates/order/sales_order_detail.html:219 part/models.py:2167
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
@@ -529,7 +530,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:86
-#: build/templates/build/detail.html:26 company/models.py:539
+#: build/templates/build/detail.html:26 company/models.py:669
#: order/models.py:637 order/models.py:669
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:156
@@ -544,11 +545,11 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
-#: templates/InvenTree/search.html:111 templates/InvenTree/search.html:194
+#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
#: templates/js/build.js:681 templates/js/build.js:921
-#: templates/js/company.js:138 templates/js/part.js:232
-#: templates/js/part.js:337 templates/js/stock.js:523
+#: templates/js/company.js:140 templates/js/company.js:238
+#: templates/js/part.js:232 templates/js/part.js:337 templates/js/stock.js:523
#: templates/js/stock.js:1266
msgid "Part"
msgstr "Teil"
@@ -605,7 +606,7 @@ msgstr "Bau-Status"
msgid "Build status code"
msgstr "Bau-Statuscode"
-#: build/models.py:212 stock/models.py:430
+#: build/models.py:212 stock/models.py:432
msgid "Batch Code"
msgstr "Losnummer"
@@ -651,31 +652,33 @@ msgid "User responsible for this build order"
msgstr "Nutzer der für diesen Bauauftrag zuständig ist"
#: build/models.py:256 build/templates/build/detail.html:91
+#: company/templates/company/manufacturer_part_base.html:79
+#: company/templates/company/manufacturer_part_detail.html:28
#: company/templates/company/supplier_part_base.html:77
#: company/templates/company/supplier_part_detail.html:28
#: part/templates/part/detail.html:83 part/templates/part/part_base.html:100
-#: stock/models.py:424 stock/templates/stock/item_base.html:330
+#: stock/models.py:426 stock/templates/stock/item_base.html:330
msgid "External Link"
msgstr "Externer Link"
-#: build/models.py:257 part/models.py:744 stock/models.py:426
+#: build/models.py:257 part/models.py:744 stock/models.py:428
msgid "Link to external URL"
msgstr "Link zu einer externen URL"
#: build/models.py:261 build/templates/build/navbar.html:59
-#: company/models.py:133 company/models.py:372
-#: company/templates/company/navbar.html:59
-#: company/templates/company/navbar.html:62 order/models.py:123
+#: company/models.py:135 company/models.py:501
+#: company/templates/company/navbar.html:70
+#: company/templates/company/navbar.html:73 order/models.py:123
#: order/models.py:597 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
-#: order/templates/order/purchase_order_detail.html:227
+#: order/templates/order/purchase_order_detail.html:234
#: order/templates/order/sales_order_detail.html:264
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
-#: part/templates/part/navbar.html:122
+#: part/templates/part/navbar.html:128
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
-#: stock/models.py:496 stock/models.py:1555 stock/models.py:1665
+#: stock/models.py:498 stock/models.py:1557 stock/models.py:1667
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
#: templates/js/bom.js:329 templates/js/stock.js:128 templates/js/stock.js:671
msgid "Notes"
@@ -732,7 +735,7 @@ msgid "Quantity must be 1 for serialized stock"
msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein"
#: build/models.py:1082 stock/templates/stock/item_base.html:302
-#: templates/InvenTree/search.html:167 templates/js/build.js:655
+#: templates/InvenTree/search.html:183 templates/js/build.js:655
#: templates/navbar.html:29
msgid "Build"
msgstr "Bauauftrag"
@@ -790,7 +793,8 @@ msgid "Order required parts"
msgstr "Benötigte Teile bestellen"
#: build/templates/build/allocate.html:31
-#: company/templates/company/detail_part.html:31 order/views.py:794
+#: company/templates/company/detail_manufacturer_part.html:33
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr "Teile bestellen"
@@ -818,8 +822,8 @@ msgstr "Neues Endprodukt mit der Schaltfläche obehalb anlegen"
#: build/templates/build/attachments.html:12
#: build/templates/build/navbar.html:49 build/templates/build/navbar.html:52
#: order/templates/order/po_navbar.html:26
-#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:113
-#: part/templates/part/navbar.html:116 stock/templates/stock/navbar.html:47
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:119
+#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
#: stock/templates/stock/navbar.html:50
msgid "Attachments"
msgstr "Anhänge"
@@ -850,6 +854,7 @@ msgstr "Dieser Bauauftrag ist einem Bauauftrag untergeordnet"
#: build/templates/build/build_base.html:37
#: company/templates/company/company_base.html:40
+#: company/templates/company/manufacturer_part_base.html:25
#: company/templates/company/supplier_part_base.html:25
#: order/templates/order/order_base.html:26
#: order/templates/order/sales_order_base.html:35
@@ -904,7 +909,7 @@ msgstr "Bau-Status"
#: build/templates/build/build_base.html:96
#: build/templates/build/detail.html:59 order/models.py:445
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:376 templates/InvenTree/search.html:236
+#: stock/templates/stock/item_base.html:388 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:710
#: templates/js/order.js:187 templates/js/order.js:285
#: templates/js/stock.js:628 templates/js/stock.js:1202
@@ -1132,7 +1137,7 @@ msgstr "Bermerkungen bearbeiten"
#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
#: order/templates/order/order_notes.html:27
#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:454
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:466
#: stock/templates/stock/item_notes.html:26
msgid "Save"
msgstr "Speichern"
@@ -1165,7 +1170,7 @@ msgstr "Bestand dem Endprodukt zuweisen"
msgid "Create Build Output"
msgstr "Endprodukt anlegen"
-#: build/views.py:203 stock/models.py:966 stock/views.py:1789
+#: build/views.py:203 stock/models.py:968 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr "Seriennummern existieren bereits"
@@ -1303,7 +1308,7 @@ msgstr "InvenTree Instanzname"
msgid "String descriptor for the server instance"
msgstr "Kurze Beschreibung der Instanz"
-#: common/models.py:62 company/models.py:95 company/models.py:96
+#: common/models.py:62 company/models.py:97 company/models.py:98
msgid "Company name"
msgstr "Firmenname"
@@ -1618,7 +1623,7 @@ msgstr "Nur Ganzzahl eingeben"
msgid "Key string must be unique"
msgstr "Schlüsseltext muss eindeutig sein"
-#: common/models.py:697 company/forms.py:132
+#: common/models.py:697 company/forms.py:177
msgid "Price break quantity"
msgstr "Preisstaffelungs Anzahl"
@@ -1651,224 +1656,253 @@ msgstr "Angegebener Wert nicht erlaubt"
msgid "Supplied value must be a boolean"
msgstr "Angegebener Wert muss ein Wahrheitswert sein"
-#: company/forms.py:37 company/models.py:143
-#: company/templates/company/detail.html:40
+#: company/forms.py:38 company/models.py:145
+#: company/templates/company/detail.html:42
msgid "Currency"
msgstr "Währung"
-#: company/forms.py:38 company/models.py:145
+#: company/forms.py:39 company/models.py:147
msgid "Default currency used for this company"
msgstr "Standard-Währung für diese Firma"
-#: company/forms.py:76 part/forms.py:46
+#: company/forms.py:77 part/forms.py:46
msgid "URL"
msgstr "URL"
-#: company/forms.py:77 part/forms.py:47
+#: company/forms.py:78 part/forms.py:47
msgid "Image URL"
msgstr "Bild-URL"
-#: company/forms.py:99
+#: company/forms.py:118
msgid "Single Price"
msgstr "Einzelpreis"
-#: company/forms.py:101
+#: company/forms.py:120
msgid "Single quantity price"
msgstr "Preis für eine Einheit"
-#: company/models.py:100
+#: company/forms.py:128 company/models.py:324
+msgid "Select manufacturer"
+msgstr "Hersteller auswählen"
+
+#: company/forms.py:134 company/models.py:331
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/forms.py:136 company/models.py:330
+#: company/templates/company/manufacturer_part_base.html:89
+#: company/templates/company/manufacturer_part_detail.html:26
+#: company/templates/company/supplier_part_base.html:100
+#: company/templates/company/supplier_part_detail.html:35
+#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
+msgid "MPN"
+msgstr "MPN"
+
+#: company/models.py:102
msgid "Company description"
msgstr "Firmenbeschreibung"
-#: company/models.py:101
+#: company/models.py:103
msgid "Description of the company"
msgstr "Firmenbeschreibung"
-#: company/models.py:105 company/templates/company/company_base.html:70
-#: company/templates/company/detail.html:31 templates/js/company.js:60
+#: company/models.py:107 company/templates/company/company_base.html:70
+#: company/templates/company/detail.html:33 templates/js/company.js:60
msgid "Website"
msgstr "Website"
-#: company/models.py:105
+#: company/models.py:107
msgid "Company website URL"
msgstr "Firmenwebsite Adresse/URL"
-#: company/models.py:108 company/templates/company/company_base.html:77
+#: company/models.py:110 company/templates/company/company_base.html:77
msgid "Address"
msgstr "Adresse"
-#: company/models.py:109
+#: company/models.py:111
msgid "Company address"
msgstr "Firmenadresse"
-#: company/models.py:112
+#: company/models.py:114
msgid "Phone number"
msgstr "Kontakt-Tel."
-#: company/models.py:113
+#: company/models.py:115
msgid "Contact phone number"
msgstr "Kontakt-Telefon"
-#: company/models.py:116 company/templates/company/company_base.html:91
+#: company/models.py:118 company/templates/company/company_base.html:91
msgid "Email"
msgstr "Email"
-#: company/models.py:116
+#: company/models.py:118
msgid "Contact email address"
msgstr "Kontakt-Email"
-#: company/models.py:119 company/templates/company/company_base.html:98
+#: company/models.py:121 company/templates/company/company_base.html:98
msgid "Contact"
msgstr "Kontakt"
-#: company/models.py:120
+#: company/models.py:122
msgid "Point of contact"
msgstr "Anlaufstelle"
-#: company/models.py:122 company/models.py:359 order/models.py:103
-#: part/models.py:743
+#: company/models.py:124 company/models.py:336 company/models.py:488
+#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1557 templates/js/company.js:208 templates/js/part.js:430
+#: stock/models.py:1559 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/part.js:430
msgid "Link"
msgstr "Link"
-#: company/models.py:122
+#: company/models.py:124
msgid "Link to external company information"
msgstr "Link auf externe Firmeninformation"
-#: company/models.py:130 part/models.py:753
+#: company/models.py:132 part/models.py:753
msgid "Image"
msgstr "Bild"
-#: company/models.py:135
+#: company/models.py:137
msgid "is customer"
msgstr "ist Kunde"
-#: company/models.py:135
+#: company/models.py:137
msgid "Do you sell items to this company?"
msgstr "Verkaufen Sie Teile an diese Firma?"
-#: company/models.py:137
+#: company/models.py:139
msgid "is supplier"
msgstr "ist Zulieferer"
-#: company/models.py:137
+#: company/models.py:139
msgid "Do you purchase items from this company?"
msgstr "Kaufen Sie Teile von dieser Firma?"
-#: company/models.py:139
+#: company/models.py:141
msgid "is manufacturer"
msgstr "ist Hersteller"
-#: company/models.py:139
+#: company/models.py:141
msgid "Does this company manufacture parts?"
msgstr "Produziert diese Firma Teile?"
-#: company/models.py:319 stock/models.py:371
+#: company/models.py:308 company/models.py:459 stock/models.py:373
#: stock/templates/stock/item_base.html:220
msgid "Base Part"
msgstr "Basisteil"
-#: company/models.py:323 order/views.py:1372
+#: company/models.py:312 company/models.py:463 order/views.py:1372
msgid "Select part"
msgstr "Teil auswählen"
-#: company/models.py:329 company/templates/company/detail.html:60
-#: company/templates/company/supplier_part_base.html:83
-#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
-#: order/templates/order/order_base.html:92
-#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:170
-#: stock/templates/stock/item_base.html:337 templates/js/company.js:48
-#: templates/js/company.js:164 templates/js/order.js:170
-msgid "Supplier"
-msgstr "Zulieferer"
-
-#: company/models.py:330
-msgid "Select supplier"
-msgstr "Zulieferer auswählen"
-
-#: company/models.py:335 company/templates/company/supplier_part_base.html:87
-#: company/templates/company/supplier_part_detail.html:26
-#: order/templates/order/purchase_order_detail.html:174 part/bom.py:171
-msgid "SKU"
-msgstr "SKU (Lagerbestandseinheit)"
-
-#: company/models.py:336
-msgid "Supplier stock keeping unit"
-msgstr "Lagerbestandseinheit (SKU) des Zulieferers"
-
-#: company/models.py:346 company/templates/company/detail.html:55
+#: company/models.py:323 company/templates/company/detail.html:57
+#: company/templates/company/manufacturer_part_base.html:85
+#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:93
-#: company/templates/company/supplier_part_detail.html:34 part/bom.py:172
-#: templates/js/company.js:44 templates/js/company.js:188
+#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:337
+#: templates/js/company.js:44 templates/js/company.js:165
+#: templates/js/company.js:289
msgid "Manufacturer"
msgstr "Hersteller"
-#: company/models.py:347
-msgid "Select manufacturer"
-msgstr "Hersteller auswählen"
+#: company/models.py:337
+msgid "URL for external manufacturer part link"
+msgstr ""
-#: company/models.py:353 company/templates/company/supplier_part_base.html:99
-#: company/templates/company/supplier_part_detail.html:35
-#: order/templates/order/purchase_order_detail.html:183 part/bom.py:173
-#: templates/js/company.js:204
-msgid "MPN"
-msgstr "MPN"
+#: company/models.py:343
+msgid "Manufacturer part description"
+msgstr ""
-#: company/models.py:354
-msgid "Manufacturer part number"
-msgstr "Hersteller-Teilenummer"
+#: company/models.py:469 company/templates/company/detail.html:62
+#: company/templates/company/supplier_part_base.html:83
+#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
+#: order/templates/order/order_base.html:92
+#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
+#: part/bom.py:286 stock/templates/stock/item_base.html:349
+#: templates/js/company.js:48 templates/js/company.js:263
+#: templates/js/order.js:170
+msgid "Supplier"
+msgstr "Zulieferer"
-#: company/models.py:360
+#: company/models.py:470
+msgid "Select supplier"
+msgstr "Zulieferer auswählen"
+
+#: company/models.py:475 company/templates/company/supplier_part_base.html:87
+#: company/templates/company/supplier_part_detail.html:26
+#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
+#: part/bom.py:287
+msgid "SKU"
+msgstr "SKU (Lagerbestandseinheit)"
+
+#: company/models.py:476
+msgid "Supplier stock keeping unit"
+msgstr "Lagerbestandseinheit (SKU) des Zulieferers"
+
+#: company/models.py:482
+#: company/templates/company/manufacturer_part_base.html:6
+#: company/templates/company/manufacturer_part_base.html:19
+#: stock/templates/stock/item_base.html:342
+msgid "Manufacturer Part"
+msgstr ""
+
+#: company/models.py:483
+msgid "Select manufacturer part"
+msgstr ""
+
+#: company/models.py:489
msgid "URL for external supplier part link"
msgstr "Teil-URL des Zulieferers"
-#: company/models.py:366
+#: company/models.py:495
msgid "Supplier part description"
msgstr "Zuliefererbeschreibung des Teils"
-#: company/models.py:371 company/templates/company/supplier_part_base.html:113
+#: company/models.py:500 company/templates/company/supplier_part_base.html:114
#: company/templates/company/supplier_part_detail.html:38 part/models.py:2170
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
msgstr "Notiz"
-#: company/models.py:375
+#: company/models.py:504
msgid "base cost"
msgstr "Basiskosten"
-#: company/models.py:375
+#: company/models.py:504
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Mindestpreis"
-#: company/models.py:377 company/templates/company/supplier_part_base.html:106
-#: stock/models.py:395 stock/templates/stock/item_base.html:295
+#: company/models.py:506 company/templates/company/supplier_part_base.html:107
+#: stock/models.py:397 stock/templates/stock/item_base.html:295
#: templates/js/stock.js:667
msgid "Packaging"
msgstr "Verpackungen"
-#: company/models.py:377
+#: company/models.py:506
msgid "Part packaging"
msgstr "Teile-Verpackungen"
-#: company/models.py:379
+#: company/models.py:508
msgid "multiple"
msgstr "Vielfache"
-#: company/models.py:379
+#: company/models.py:508
msgid "Order multiple"
msgstr "Mehrere bestellen"
#: company/templates/company/assigned_stock.html:10
-#: company/templates/company/navbar.html:51
-#: company/templates/company/navbar.html:54 templates/js/build.js:411
+#: company/templates/company/navbar.html:62
+#: company/templates/company/navbar.html:65 templates/js/build.js:411
msgid "Assigned Stock"
msgstr "Zugeordneter Bestand"
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:288 templates/js/company.js:33
+#: templates/InvenTree/search.html:304 templates/js/company.js:33
msgid "Company"
msgstr "Firma"
@@ -1890,7 +1924,7 @@ msgstr "Bestellung anlegen"
msgid "Edit company information"
msgstr "Firmeninformation bearbeiten"
-#: company/templates/company/company_base.html:56 company/views.py:324
+#: company/templates/company/company_base.html:56 company/views.py:326
msgid "Delete Company"
msgstr "Firma löschen"
@@ -1920,83 +1954,80 @@ msgstr "Es gibt %(count)s Teile, die von diesem Unternehmen bezogen werden. \
msgid "Company Name"
msgstr "Firmenname"
-#: company/templates/company/detail.html:34
+#: company/templates/company/detail.html:36
msgid "No website specified"
msgstr "Keine Website angegeben"
-#: company/templates/company/detail.html:43
+#: company/templates/company/detail.html:45
msgid "Uses default currency"
msgstr "verwendet Standard-Währung"
-#: company/templates/company/detail.html:65 order/models.py:440
-#: order/templates/order/sales_order_base.html:92 stock/models.py:413
-#: stock/models.py:414 stock/templates/stock/item_base.html:247
+#: company/templates/company/detail.html:67 order/models.py:440
+#: order/templates/order/sales_order_base.html:92 stock/models.py:415
+#: stock/models.py:416 stock/templates/stock/item_base.html:247
#: templates/js/company.js:40 templates/js/order.js:267
msgid "Customer"
msgstr "Kunde"
-#: company/templates/company/detail_part.html:10
-#: templates/InvenTree/search.html:148
-msgid "Supplier Parts"
-msgstr "Zulieferer-Teile"
+#: company/templates/company/detail_manufacturer_part.html:11
+#: templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr ""
-#: company/templates/company/detail_part.html:20
-#: order/templates/order/order_wizard/select_parts.html:42
-#: order/templates/order/purchase_order_detail.html:75
-msgid "Create new supplier part"
-msgstr "Neues Zulieferer-Teil anlegen"
+#: company/templates/company/detail_manufacturer_part.html:22
+msgid "Create new manufacturer part"
+msgstr ""
-#: company/templates/company/detail_part.html:21
-#: order/templates/order/purchase_order_detail.html:74
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1086
-msgid "New Supplier Part"
-msgstr "Neues Zulieferer-Teil"
+#: company/templates/company/detail_manufacturer_part.html:23
+#: part/templates/part/manufacturer.html:19
+msgid "New Manufacturer Part"
+msgstr ""
-#: company/templates/company/detail_part.html:26
-#: part/templates/part/category.html:122 part/templates/part/supplier.html:20
+#: company/templates/company/detail_manufacturer_part.html:28
+#: company/templates/company/detail_supplier_part.html:27
+#: company/templates/company/manufacturer_part_suppliers.html:20
+#: part/templates/part/category.html:122
+#: part/templates/part/manufacturer.html:22
+#: part/templates/part/supplier.html:20
msgid "Options"
msgstr "Optionen"
-#: company/templates/company/detail_part.html:31
+#: company/templates/company/detail_manufacturer_part.html:33
+#: company/templates/company/detail_supplier_part.html:32
#: part/templates/part/category.html:127
msgid "Order parts"
msgstr "Teile bestellen"
-#: company/templates/company/detail_part.html:34
+#: company/templates/company/detail_manufacturer_part.html:36
+#: company/templates/company/detail_supplier_part.html:35
msgid "Delete parts"
msgstr "Teile löschen"
-#: company/templates/company/detail_part.html:34
+#: company/templates/company/detail_manufacturer_part.html:36
+#: company/templates/company/detail_supplier_part.html:35
msgid "Delete Parts"
msgstr "Teile löschen"
-#: company/templates/company/detail_part.html:66
+#: company/templates/company/detail_manufacturer_part.html:66
+#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
#: templates/js/stock.js:1080
msgid "New Part"
msgstr "Neues Teil"
-#: company/templates/company/detail_part.html:67
+#: company/templates/company/detail_manufacturer_part.html:67
+#: company/templates/company/detail_supplier_part.html:67
msgid "Create new Part"
msgstr "Neues Teil hinzufügen"
-#: company/templates/company/detail_part.html:72 company/views.py:62
-#: order/templates/order/purchase_orders.html:183
-#: part/templates/part/supplier.html:50
-msgid "New Supplier"
-msgstr "Neuer Zulieferer"
-
-#: company/templates/company/detail_part.html:73 company/views.py:279
-#: order/templates/order/purchase_orders.html:184
-msgid "Create new Supplier"
-msgstr "Neuen Zulieferer anlegen"
-
-#: company/templates/company/detail_part.html:78 company/views.py:69
+#: company/templates/company/detail_manufacturer_part.html:72
+#: company/views.py:71 part/templates/part/manufacturer.html:52
#: part/templates/part/supplier.html:56
msgid "New Manufacturer"
msgstr "Neuer Hersteller"
-#: company/templates/company/detail_part.html:79 company/views.py:282
+#: company/templates/company/detail_manufacturer_part.html:73
+#: company/views.py:284
msgid "Create new Manufacturer"
msgstr "Neuen Hersteller anlegen"
@@ -2011,66 +2042,161 @@ msgstr "Zulieferer-Bestand"
msgid "Export"
msgstr "Exportieren"
+#: company/templates/company/detail_supplier_part.html:11
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_suppliers.html:10
+#: templates/InvenTree/search.html:164
+msgid "Supplier Parts"
+msgstr "Zulieferer-Teile"
+
+#: company/templates/company/detail_supplier_part.html:21
+#: order/templates/order/order_wizard/select_parts.html:42
+#: order/templates/order/purchase_order_detail.html:75
+msgid "Create new supplier part"
+msgstr "Neues Zulieferer-Teil anlegen"
+
+#: company/templates/company/detail_supplier_part.html:22
+#: company/templates/company/manufacturer_part_suppliers.html:17
+#: order/templates/order/purchase_order_detail.html:74
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1086
+msgid "New Supplier Part"
+msgstr "Neues Zulieferer-Teil"
+
+#: company/templates/company/detail_supplier_part.html:72
+#: company/templates/company/manufacturer_part_suppliers.html:47
+#: company/views.py:64 order/templates/order/purchase_orders.html:183
+#: part/templates/part/supplier.html:50
+msgid "New Supplier"
+msgstr "Neuer Zulieferer"
+
+#: company/templates/company/detail_supplier_part.html:73 company/views.py:281
+#: order/templates/order/purchase_orders.html:184
+msgid "Create new Supplier"
+msgstr "Neuen Zulieferer anlegen"
+
#: company/templates/company/index.html:7
msgid "Supplier List"
msgstr "Zulieferer-Liste"
-#: company/templates/company/navbar.html:20
-msgid "Supplied Parts"
-msgstr "Zulieferer-Teile"
+#: company/templates/company/manufacturer_part_base.html:36
+#: company/templates/company/supplier_part_base.html:35
+#: company/templates/company/supplier_part_orders.html:17
+#: part/templates/part/orders.html:17 part/templates/part/part_base.html:64
+msgid "Order part"
+msgstr "Teil bestellen"
-#: 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
-#: part/templates/part/category_navbar.html:11
-#: part/templates/part/category_navbar.html:14
-#: part/templates/part/category_partlist.html:10
-#: templates/InvenTree/index.html:96 templates/InvenTree/search.html:113
-#: templates/InvenTree/settings/tabs.html:25 templates/navbar.html:23
-#: templates/stats.html:59 templates/stats.html:68 users/models.py:38
-msgid "Parts"
-msgstr "Teile"
+#: company/templates/company/manufacturer_part_base.html:41
+msgid "Edit manufacturer part"
+msgstr ""
-#: company/templates/company/navbar.html:27 part/templates/part/navbar.html:33
-#: stock/templates/stock/location.html:100
-#: stock/templates/stock/location.html:115 templates/InvenTree/search.html:182
-#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
-msgid "Stock Items"
-msgstr "BestandsObjekte"
+#: company/templates/company/manufacturer_part_base.html:45
+msgid "Delete manufacturer part"
+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
+#: company/templates/company/manufacturer_part_base.html:57
+#: company/templates/company/manufacturer_part_detail.html:10
+msgid "Manufacturer Part Details"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:62
+#: company/templates/company/manufacturer_part_detail.html:18
+#: company/templates/company/supplier_part_base.html:60
+#: company/templates/company/supplier_part_detail.html:18
+msgid "Internal Part"
+msgstr "Internes Teil"
+
+#: company/templates/company/manufacturer_part_delete.html:6
+msgid "Are you sure you want to delete the following Manufacturer Parts?"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: company/views.py:63 part/templates/part/navbar.html:78
+#: part/templates/part/navbar.html:81 templates/InvenTree/search.html:316
+#: templates/navbar.html:35
+msgid "Suppliers"
+msgstr "Zulieferer"
+
+#: company/templates/company/manufacturer_part_navbar.html:19
+msgid "Manufacturer Part Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:22
+#: company/templates/company/navbar.html:41
+#: company/templates/company/supplier_part_navbar.html:15
+#: 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
+#: templates/InvenTree/index.html:127 templates/InvenTree/search.html:196
+#: templates/InvenTree/search.html:232
#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:172
#: templates/js/part.js:397 templates/js/stock.js:563 templates/navbar.html:26
msgid "Stock"
msgstr "Lagerbestand"
-#: company/templates/company/navbar.html:36
-#: company/templates/company/navbar.html:45
-#: company/templates/company/navbar.html:48
+#: company/templates/company/manufacturer_part_navbar.html:26
+msgid "Manufacturer Part Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/supplier_part_navbar.html:22
+msgid "Orders"
+msgstr "Bestellungen"
+
+#: company/templates/company/manufacturer_part_suppliers.html:22
+#: part/templates/part/supplier.html:22
+msgid "Delete supplier parts"
+msgstr "Zuliefererteil entfernen"
+
+#: company/templates/company/manufacturer_part_suppliers.html:22
+#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
+#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
+#: stock/views.py:1002 users/models.py:183
+msgid "Delete"
+msgstr "Löschen"
+
+#: company/templates/company/manufacturer_part_suppliers.html:48
+#: part/templates/part/supplier.html:51
+msgid "Create new supplier"
+msgstr "Neuen Zulieferer anlegen"
+
+#: company/templates/company/navbar.html:20
+#: company/templates/company/navbar.html:23
+msgid "Manufactured Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:29
+#: company/templates/company/navbar.html:32
+msgid "Supplied Parts"
+msgstr "Zulieferer-Teile"
+
+#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:33
+#: stock/templates/stock/location.html:100
+#: stock/templates/stock/location.html:115 templates/InvenTree/search.html:198
+#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
+msgid "Stock Items"
+msgstr "BestandsObjekte"
+
+#: company/templates/company/navbar.html:47
+#: company/templates/company/navbar.html:56
+#: company/templates/company/navbar.html:59
#: company/templates/company/sales_orders.html:11
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:13
-#: part/templates/part/navbar.html:92 part/templates/part/navbar.html:95
+#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:227
-#: templates/InvenTree/search.html:330
+#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
#: users/models.py:43
msgid "Sales Orders"
msgstr "Aufträge"
-#: company/templates/company/navbar.html:39
+#: company/templates/company/navbar.html:50
#: company/templates/company/purchase_orders.html:10
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:13
-#: part/templates/part/navbar.html:78 part/templates/part/navbar.html:81
+#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:204
-#: templates/InvenTree/search.html:300
+#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
#: users/models.py:42
msgid "Purchase Orders"
@@ -2080,32 +2206,6 @@ msgstr "Bestellungen"
msgid "Company Notes"
msgstr "Firmenbemerkungen"
-#: company/templates/company/part_navbar.html:11
-#: company/templates/company/supplier_part_stock.html:10
-msgid "Supplier Part Stock"
-msgstr "Zulieferer-Bestand"
-
-#: company/templates/company/part_navbar.html:18
-#: company/templates/company/supplier_part_orders.html:10
-msgid "Supplier Part Orders"
-msgstr "Zulieferer-Bestellungen"
-
-#: company/templates/company/part_navbar.html:21
-msgid "Orders"
-msgstr "Bestellungen"
-
-#: company/templates/company/part_navbar.html:25
-msgid "Supplier Part Pricing"
-msgstr "Zulieferer-Teil Bepreisung"
-
-#: company/templates/company/part_navbar.html:28
-msgid "Pricing"
-msgstr "Bepreisung"
-
-#: company/templates/company/partdelete.html:5
-msgid "Are you sure you want to delete the following Supplier Parts?"
-msgstr "Sind Sie sicher, dass sie die folgenden Zulieferer-Teile löschen möchten?"
-
#: company/templates/company/purchase_orders.html:18
#: order/templates/order/purchase_orders.html:20
msgid "Create new purchase order"
@@ -2127,17 +2227,11 @@ msgid "New Sales Order"
msgstr "Neuer Auftrag"
#: company/templates/company/supplier_part_base.html:6
-#: company/templates/company/supplier_part_base.html:19 stock/models.py:380
-#: stock/templates/stock/item_base.html:342 templates/js/company.js:180
+#: company/templates/company/supplier_part_base.html:19 stock/models.py:382
+#: stock/templates/stock/item_base.html:354 templates/js/company.js:279
msgid "Supplier Part"
msgstr "Zulieferer-Teil"
-#: company/templates/company/supplier_part_base.html:35
-#: company/templates/company/supplier_part_orders.html:17
-#: part/templates/part/orders.html:17 part/templates/part/part_base.html:64
-msgid "Order part"
-msgstr "Teil bestellen"
-
#: company/templates/company/supplier_part_base.html:39
msgid "Edit supplier part"
msgstr "Zulieferer-Teil bearbeiten"
@@ -2151,10 +2245,27 @@ msgstr "Zulieferer-Teil entfernen"
msgid "Supplier Part Details"
msgstr "Zulieferer-Teildetails"
-#: company/templates/company/supplier_part_base.html:60
-#: company/templates/company/supplier_part_detail.html:18
-msgid "Internal Part"
-msgstr "Internes Teil"
+#: company/templates/company/supplier_part_delete.html:5
+msgid "Are you sure you want to delete the following Supplier Parts?"
+msgstr "Sind Sie sicher, dass sie die folgenden Zulieferer-Teile löschen möchten?"
+
+#: company/templates/company/supplier_part_navbar.html:12
+#: company/templates/company/supplier_part_stock.html:10
+msgid "Supplier Part Stock"
+msgstr "Zulieferer-Bestand"
+
+#: company/templates/company/supplier_part_navbar.html:19
+#: company/templates/company/supplier_part_orders.html:10
+msgid "Supplier Part Orders"
+msgstr "Zulieferer-Bestellungen"
+
+#: company/templates/company/supplier_part_navbar.html:26
+msgid "Supplier Part Pricing"
+msgstr "Zulieferer-Teil Bepreisung"
+
+#: company/templates/company/supplier_part_navbar.html:29
+msgid "Pricing"
+msgstr "Bepreisung"
#: company/templates/company/supplier_part_orders.html:18
#: part/templates/part/orders.html:18
@@ -2165,8 +2276,8 @@ msgstr "Teil bestellen"
msgid "Pricing Information"
msgstr "Preisinformationen ansehen"
-#: company/templates/company/supplier_part_pricing.html:19 company/views.py:569
-#: part/templates/part/sale_prices.html:17 part/views.py:2618
+#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
+#: part/templates/part/sale_prices.html:17 part/views.py:2624
msgid "Add Price Break"
msgstr "Preisstaffel hinzufügen"
@@ -2185,99 +2296,106 @@ msgstr "Preisstaffel bearbeiten"
msgid "Delete price break"
msgstr "Preisstaffel löschen"
-#: company/views.py:61 part/templates/part/navbar.html:72
-#: part/templates/part/navbar.html:75 templates/InvenTree/search.html:291
-#: templates/navbar.html:35
-msgid "Suppliers"
-msgstr "Zulieferer"
-
-#: company/views.py:68 templates/InvenTree/search.html:308
+#: company/views.py:70 part/templates/part/navbar.html:72
+#: part/templates/part/navbar.html:75 templates/InvenTree/search.html:306
#: templates/navbar.html:36
msgid "Manufacturers"
msgstr "Hersteller"
-#: company/views.py:75 templates/InvenTree/search.html:321
+#: company/views.py:77 templates/InvenTree/search.html:336
#: templates/navbar.html:45
msgid "Customers"
msgstr "Kunden"
-#: company/views.py:76 order/templates/order/sales_orders.html:185
+#: company/views.py:78 order/templates/order/sales_orders.html:185
msgid "New Customer"
msgstr "Neuer Kunde"
-#: company/views.py:84
+#: company/views.py:86
msgid "Companies"
msgstr "Firmen"
-#: company/views.py:85
+#: company/views.py:87
msgid "New Company"
msgstr "Neue Firma"
-#: company/views.py:167 part/views.py:848
+#: company/views.py:169 part/views.py:848
msgid "Download Image"
msgstr "Bild herunterladen"
-#: company/views.py:196 part/views.py:880
+#: company/views.py:198 part/views.py:880
msgid "Image size exceeds maximum allowable size for download"
msgstr "Bildgröße überschreitet maximal-erlaubte Größe für Downloads"
-#: company/views.py:212 part/views.py:896
+#: company/views.py:214 part/views.py:896
msgid "Supplied URL is not a valid image file"
msgstr "Angegebene URL ist kein gültiges Bild"
-#: company/views.py:241
+#: company/views.py:243
msgid "Update Company Image"
msgstr "Firmenbild aktualisieren"
-#: company/views.py:247
+#: company/views.py:249
msgid "Updated company image"
msgstr "Aktualisiertes Firmenbild"
-#: company/views.py:257
+#: company/views.py:259
msgid "Edit Company"
msgstr "Firma bearbeiten"
-#: company/views.py:262
+#: company/views.py:264
msgid "Edited company information"
msgstr "Firmeninformation bearbeitet"
-#: company/views.py:285 order/templates/order/sales_orders.html:186
+#: company/views.py:287 order/templates/order/sales_orders.html:186
msgid "Create new Customer"
msgstr "Neuen Kunden anlegen"
-#: company/views.py:287
+#: company/views.py:289
msgid "Create new Company"
msgstr "Neue Firma anlegen"
-#: company/views.py:314
+#: company/views.py:316
msgid "Created new company"
msgstr "Neue Firma angelegt"
-#: company/views.py:330
+#: company/views.py:332
msgid "Company was deleted"
msgstr "Firma gelöscht"
-#: company/views.py:355
+#: company/views.py:357
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: company/views.py:366
+msgid "Create New Manufacturer Part"
+msgstr ""
+
+#: company/views.py:440
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: company/views.py:528
msgid "Edit Supplier Part"
msgstr "Zulieferer-Teil bearbeiten"
-#: company/views.py:378 templates/js/stock.js:1087
+#: company/views.py:578 templates/js/stock.js:1087
msgid "Create new Supplier Part"
msgstr "Neues Zulieferer-Teil anlegen"
-#: company/views.py:497
+#: company/views.py:722
msgid "Delete Supplier Part"
msgstr "Zulieferer-Teil entfernen"
-#: company/views.py:574 part/views.py:2622
+#: company/views.py:799 part/views.py:2628
msgid "Added new price break"
msgstr "neue Preisstaffel hinzufügt"
-#: company/views.py:630 part/views.py:2666
+#: company/views.py:855 part/views.py:2672
msgid "Edit Price Break"
msgstr "Preisstaffel bearbeiten"
-#: company/views.py:645 part/views.py:2680
+#: company/views.py:870 part/views.py:2686
msgid "Delete Price Break"
msgstr "Preisstaffel löschen"
@@ -2325,11 +2443,11 @@ msgstr "Höhe [mm]"
msgid "Label height, specified in mm"
msgstr "Label-Höhe in mm"
-#: label/models.py:222 label/models.py:273
+#: label/models.py:222 label/models.py:275
msgid "Query filters (comma-separated list of key=value pairs"
msgstr "Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
-#: label/models.py:223 label/models.py:274 report/models.py:294
+#: label/models.py:223 label/models.py:276 report/models.py:294
#: report/models.py:415 report/models.py:449
msgid "Filters"
msgstr "Filter"
@@ -2445,7 +2563,7 @@ msgid "Date order was completed"
msgstr "Datum an dem der Auftrag fertigstellt wurde"
#: order/models.py:243 order/models.py:342 part/views.py:1586
-#: stock/models.py:270 stock/models.py:950
+#: stock/models.py:270 stock/models.py:952
msgid "Quantity must be greater than zero"
msgstr "Anzahl muss größer Null sein"
@@ -2515,7 +2633,7 @@ msgid "Supplier part"
msgstr "Zulieferer-Teil"
#: order/models.py:641 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:207
+#: order/templates/order/purchase_order_detail.html:214
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
@@ -2525,7 +2643,7 @@ msgstr "Empfangen"
msgid "Number of items received"
msgstr "Empfangene Objekt-Anzahl"
-#: order/models.py:648 stock/models.py:506
+#: order/models.py:648 stock/models.py:508
#: stock/templates/stock/item_base.html:316
msgid "Purchase Price"
msgstr "Preis"
@@ -2723,20 +2841,20 @@ msgstr "Neuen Lagerort anlegen"
msgid "No line items found"
msgstr "Keine Positionen gefunden"
-#: order/templates/order/purchase_order_detail.html:198
+#: order/templates/order/purchase_order_detail.html:205
msgid "Unit Price"
msgstr "Stück-Preis"
-#: order/templates/order/purchase_order_detail.html:239
+#: order/templates/order/purchase_order_detail.html:246
#: order/templates/order/sales_order_detail.html:294
msgid "Edit line item"
msgstr "Position bearbeiten"
-#: order/templates/order/purchase_order_detail.html:240
+#: order/templates/order/purchase_order_detail.html:247
msgid "Delete line item"
msgstr "Position löschen"
-#: order/templates/order/purchase_order_detail.html:245
+#: order/templates/order/purchase_order_detail.html:252
msgid "Receive line item"
msgstr "Position empfangen"
@@ -2749,6 +2867,18 @@ msgstr "Berichte drucken"
msgid "Receive outstanding parts for"
msgstr "Empfange ausstehende Teile für"
+#: 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
+#: templates/InvenTree/index.html:96 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:25 templates/navbar.html:23
+#: templates/stats.html:59 templates/stats.html:68 users/models.py:38
+msgid "Parts"
+msgstr "Teile"
+
#: order/templates/order/receive_parts.html:15
msgid "Select parts to receive against this order"
msgstr "Teile, die für diese Bestellung empfangen werden sollen, auswählen"
@@ -2805,7 +2935,7 @@ msgstr "Auftrags-Positionen"
#: order/templates/order/sales_order_detail.html:75
#: order/templates/order/sales_order_detail.html:157
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:418 stock/templates/stock/item_base.html:234
+#: stock/models.py:420 stock/templates/stock/item_base.html:234
#: templates/js/build.js:418
msgid "Serial Number"
msgstr "Seriennummer"
@@ -3071,16 +3201,16 @@ msgstr "Standard-Lagerort"
msgid "Available Stock"
msgstr "Verfügbarer Lagerbestand"
-#: part/bom.py:278
+#: part/bom.py:379
#, python-brace-format
msgid "Unsupported file format: {f}"
msgstr "Nicht unterstütztes Dateiformat: {f}"
-#: part/bom.py:283
+#: part/bom.py:384
msgid "Error reading BOM file (invalid data)"
msgstr "Fehler beim Lesen der Stückliste (ungültige Daten)"
-#: part/bom.py:285
+#: part/bom.py:386
msgid "Error reading BOM file (incorrect row size)"
msgstr "Fehler beim Lesen der Stückliste (ungültige Zeilengröße)"
@@ -3125,94 +3255,102 @@ msgid "Include part stock data in exported BOM"
msgstr "Teil-Bestand in Stückliste-Export einschließen"
#: part/forms.py:99
+msgid "Include Manufacturer Data"
+msgstr ""
+
+#: part/forms.py:99
+msgid "Include part manufacturer data in exported BOM"
+msgstr ""
+
+#: part/forms.py:101
msgid "Include Supplier Data"
msgstr "Zulieferer einschließen"
-#: part/forms.py:99
+#: part/forms.py:101
msgid "Include part supplier data in exported BOM"
msgstr "Zulieferer-Daten in Stückliste-Export einschließen"
-#: part/forms.py:120 part/models.py:2057
+#: part/forms.py:122 part/models.py:2057
msgid "Parent Part"
msgstr "Ausgangsteil"
-#: part/forms.py:121 part/templates/part/bom_duplicate.html:7
+#: part/forms.py:123 part/templates/part/bom_duplicate.html:7
msgid "Select parent part to copy BOM from"
msgstr "Teil für Stücklisten-Kopie auswählen"
-#: part/forms.py:127
+#: part/forms.py:129
msgid "Clear existing BOM items"
msgstr "Stücklisten-Position(en) löschen"
-#: part/forms.py:133
+#: part/forms.py:135
msgid "Confirm BOM duplication"
msgstr "Kopie von Stückliste bestätigen"
-#: part/forms.py:151
+#: part/forms.py:153
msgid "validate"
msgstr "kontrollieren"
-#: part/forms.py:151
+#: part/forms.py:153
msgid "Confirm that the BOM is correct"
msgstr "Bestätigen, dass die Stückliste korrekt ist"
-#: part/forms.py:163
+#: part/forms.py:165
msgid "BOM file"
msgstr "Stücklisten-Datei"
-#: part/forms.py:163
+#: part/forms.py:165
msgid "Select BOM file to upload"
msgstr "Stücklisten-Datei zum Upload auswählen"
-#: part/forms.py:182
+#: part/forms.py:184
msgid "Related Part"
msgstr "verknüpftes Teil"
-#: part/forms.py:201
+#: part/forms.py:203
msgid "Select part category"
msgstr "Teil-Kategorie wählen"
-#: part/forms.py:218
+#: part/forms.py:220
msgid "Duplicate all BOM data for this part"
msgstr "Stückliste für dieses Teil kopieren"
-#: part/forms.py:219
+#: part/forms.py:221
msgid "Copy BOM"
msgstr "Stückliste kopieren"
-#: part/forms.py:224
+#: part/forms.py:226
msgid "Duplicate all parameter data for this part"
msgstr "Alle Parameter-Daten für dieses Teil kopieren"
-#: part/forms.py:225
+#: part/forms.py:227
msgid "Copy Parameters"
msgstr "Parameter kopieren"
-#: part/forms.py:230
+#: part/forms.py:232
msgid "Confirm part creation"
msgstr "Erstellen des Teils bestätigen"
-#: part/forms.py:235
+#: part/forms.py:237
msgid "Include category parameter templates"
msgstr "Kategorie Parameter-Vorlage einschließen"
-#: part/forms.py:240
+#: part/forms.py:242
msgid "Include parent categories parameter templates"
msgstr "Über-Kategorie Parameter-Vorlage einschließen"
-#: part/forms.py:320
+#: part/forms.py:322
msgid "Add parameter template to same level categories"
msgstr "Parameter-Vorlage zu Kategorien dieser Ebene hinzufügen"
-#: part/forms.py:324
+#: part/forms.py:326
msgid "Add parameter template to all categories"
msgstr "Parameter-Vorlage zu allen Kategorien hinzufügen"
-#: part/forms.py:342 part/models.py:2151
+#: part/forms.py:344 part/models.py:2151
msgid "Sub part"
msgstr "Untergeordnetes Teil"
-#: part/forms.py:370
+#: part/forms.py:372
msgid "Input quantity for price calculation"
msgstr "Menge für die Preisberechnung"
@@ -3235,7 +3373,7 @@ msgstr "Teil-Kategorie"
#: part/models.py:83 part/templates/part/category.html:19
#: part/templates/part/category.html:90 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:126 templates/stats.html:63
+#: templates/InvenTree/search.html:127 templates/stats.html:63
#: users/models.py:37
msgid "Part Categories"
msgstr "Teil-Kategorien"
@@ -3648,7 +3786,7 @@ msgstr "Stückliste bearbeiten"
msgid "Validate Bill of Materials"
msgstr "Stückliste kontrollieren"
-#: part/templates/part/bom.html:61 part/views.py:1883
+#: part/templates/part/bom.html:61 part/views.py:1887
msgid "Export Bill of Materials"
msgstr "Stückliste exportieren"
@@ -3783,7 +3921,7 @@ msgstr "Neuen Bauauftrag beginnen"
msgid "All parts"
msgstr "Alle Teile"
-#: part/templates/part/category.html:25 part/views.py:2264
+#: part/templates/part/category.html:25 part/views.py:2270
msgid "Create new part category"
msgstr "Teil-Kategorie anlegen"
@@ -4002,6 +4140,19 @@ msgstr "Teil ist aktiv"
msgid "Part is not active"
msgstr "Teil ist nicht aktiv"
+#: part/templates/part/manufacturer.html:11
+msgid "Part Manufacturers"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:24
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:53
+#: part/templates/part/supplier.html:57
+msgid "Create new manufacturer"
+msgstr "Neuen Hersteller anlegen"
+
#: part/templates/part/navbar.html:26 part/templates/part/variants.html:11
msgid "Part Variants"
msgstr "Teil Varianten"
@@ -4022,28 +4173,28 @@ msgstr "Zuweisungen"
msgid "Used In"
msgstr "Benutzt in"
-#: part/templates/part/navbar.html:86
+#: part/templates/part/navbar.html:92
msgid "Sales Price Information"
msgstr "Preisinformationen ansehen"
-#: part/templates/part/navbar.html:89
+#: part/templates/part/navbar.html:95
msgid "Sale Price"
msgstr "VK-Preis"
-#: part/templates/part/navbar.html:100 part/templates/part/part_tests.html:10
+#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr "Teil Test-Vorlagen"
-#: part/templates/part/navbar.html:103 stock/templates/stock/item_base.html:382
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:394
msgid "Tests"
msgstr "Tests"
-#: part/templates/part/navbar.html:107 part/templates/part/navbar.html:110
+#: part/templates/part/navbar.html:113 part/templates/part/navbar.html:116
#: part/templates/part/related.html:10
msgid "Related Parts"
msgstr "verknüpfte Teile"
-#: part/templates/part/navbar.html:119 part/templates/part/notes.html:12
+#: part/templates/part/navbar.html:125 part/templates/part/notes.html:12
msgid "Part Notes"
msgstr "Teil-Bemerkungen"
@@ -4059,7 +4210,7 @@ msgstr "Neuer Parameter"
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1652 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1654 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr "Wert"
@@ -4068,11 +4219,6 @@ msgstr "Wert"
msgid "Edit"
msgstr "Bearbeiten"
-#: part/templates/part/params.html:44 part/templates/part/related.html:44
-#: part/templates/part/supplier.html:22 stock/views.py:1002 users/models.py:182
-msgid "Delete"
-msgstr "Löschen"
-
#: part/templates/part/params.html:68
msgid "New Template"
msgstr "Neue Vorlage"
@@ -4089,8 +4235,8 @@ msgstr "Teileliste"
msgid "This part is a variant of"
msgstr "Dieses Teil ist eine Variante von"
-#: part/templates/part/part_base.html:32 templates/js/company.js:155
-#: templates/js/part.js:75 templates/js/part.js:152
+#: part/templates/part/part_base.html:32 templates/js/company.js:156
+#: templates/js/company.js:254 templates/js/part.js:75 templates/js/part.js:152
msgid "Inactive"
msgstr "Inaktiv"
@@ -4214,6 +4360,45 @@ msgstr "Test Vorlage hinzufügen"
msgid "Select from existing images"
msgstr "Aus vorhandenen Bildern auswählen"
+#: part/templates/part/partial_delete.html:7
+msgid "Are you sure you want to delete part"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:12
+msgid "This part is used in BOMs for"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:12
+msgid "other parts. If you delete this part, the BOMs for the following parts will be updated"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:22
+#: part/templates/part/partial_delete.html:33
+#: part/templates/part/partial_delete.html:44
+#: part/templates/part/partial_delete.html:55
+msgid "There are"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:22
+msgid "stock entries defined for this part. If you delete this part, the following stock entries will also be deleted"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:33
+msgid "manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:44
+msgid "suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:55
+msgid "unique parts tracked for"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:55
+msgid "Deleting this part will permanently remove this tracking information"
+msgstr ""
+
#: part/templates/part/related.html:18
msgid "Add Related"
msgstr "Zugehöriges Teil hinzufügen"
@@ -4259,18 +4444,6 @@ msgstr "Unter-Kategorien"
msgid "Part Suppliers"
msgstr "Zulieferer"
-#: part/templates/part/supplier.html:22
-msgid "Delete supplier parts"
-msgstr "Zuliefererteil entfernen"
-
-#: part/templates/part/supplier.html:51
-msgid "Create new supplier"
-msgstr "Neuen Zulieferer anlegen"
-
-#: part/templates/part/supplier.html:57
-msgid "Create new manufacturer"
-msgstr "Neuen Hersteller anlegen"
-
#: part/templates/part/track.html:10
msgid "Part Tracking"
msgstr "Teileverfolgung"
@@ -4432,75 +4605,75 @@ msgstr "gewähltes Teil erzeugt rekursive Stückliste"
msgid "Specify quantity"
msgstr "Anzahl angeben"
-#: part/views.py:1933
+#: part/views.py:1939
msgid "Confirm Part Deletion"
msgstr "Löschen des Teils bestätigen"
-#: part/views.py:1940
+#: part/views.py:1946
msgid "Part was deleted"
msgstr "Teil wurde gelöscht"
-#: part/views.py:1949
+#: part/views.py:1955
msgid "Part Pricing"
msgstr "Teilbepreisung"
-#: part/views.py:2063
+#: part/views.py:2069
msgid "Create Part Parameter Template"
msgstr "Teilparametervorlage anlegen"
-#: part/views.py:2073
+#: part/views.py:2079
msgid "Edit Part Parameter Template"
msgstr "Teilparametervorlage bearbeiten"
-#: part/views.py:2080
+#: part/views.py:2086
msgid "Delete Part Parameter Template"
msgstr "Teilparametervorlage löschen"
-#: part/views.py:2088
+#: part/views.py:2094
msgid "Create Part Parameter"
msgstr "Teilparameter anlegen"
-#: part/views.py:2138
+#: part/views.py:2144
msgid "Edit Part Parameter"
msgstr "Teilparameter bearbeiten"
-#: part/views.py:2152
+#: part/views.py:2158
msgid "Delete Part Parameter"
msgstr "Teilparameter löschen"
-#: part/views.py:2212
+#: part/views.py:2218
msgid "Edit Part Category"
msgstr "Teil-Kategorie bearbeiten"
-#: part/views.py:2250
+#: part/views.py:2256
msgid "Delete Part Category"
msgstr "Teil-Kategorie löschen"
-#: part/views.py:2256
+#: part/views.py:2262
msgid "Part category was deleted"
msgstr "Teil-Kategorie wurde gelöscht"
-#: part/views.py:2308
+#: part/views.py:2314
msgid "Create Category Parameter Template"
msgstr "Kategorieparametervorlage anlegen"
-#: part/views.py:2409
+#: part/views.py:2415
msgid "Edit Category Parameter Template"
msgstr "Kategorieparametervorlage bearbeiten"
-#: part/views.py:2465
+#: part/views.py:2471
msgid "Delete Category Parameter Template"
msgstr "Kategorieparametervorlage löschen"
-#: part/views.py:2484
+#: part/views.py:2490
msgid "Create BOM Item"
msgstr "Stücklisten-Position anlegen"
-#: part/views.py:2554
+#: part/views.py:2560
msgid "Edit BOM item"
msgstr "Stücklisten-Position bearbeiten"
-#: part/views.py:2610
+#: part/views.py:2616
msgid "Confim BOM item deletion"
msgstr "löschen von Stücklisten-Position bestätigen"
@@ -4602,12 +4775,12 @@ msgid "Test Results"
msgstr "Testergebnisse"
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1640
+#: stock/models.py:1642
msgid "Test"
msgstr "Test"
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1646
+#: stock/models.py:1648
msgid "Result"
msgstr "Ergebnis"
@@ -4634,8 +4807,8 @@ msgstr "Bestand für {n} Objekte geändert"
msgid "Moved {n} parts to {loc}"
msgstr "{n} Teile nach {loc} bewegt"
-#: stock/forms.py:114 stock/forms.py:406 stock/models.py:473
-#: stock/templates/stock/item_base.html:349 templates/js/stock.js:656
+#: stock/forms.py:114 stock/forms.py:406 stock/models.py:475
+#: stock/templates/stock/item_base.html:361 templates/js/stock.js:656
msgid "Expiry Date"
msgstr "Ablaufdatum"
@@ -4723,11 +4896,11 @@ msgstr "Standard-Lagerort ändern"
msgid "Set the destination as the default location for selected parts"
msgstr "Setze das Ziel als Standard-Lagerort für ausgewählte Teile"
-#: stock/models.py:54 stock/models.py:511
+#: stock/models.py:54 stock/models.py:513
msgid "Owner"
msgstr "Besitzer"
-#: stock/models.py:55 stock/models.py:512
+#: stock/models.py:55 stock/models.py:514
msgid "Select Owner"
msgstr "Besitzer auswählen"
@@ -4764,202 +4937,202 @@ msgstr "Teil muss eine Referenz haben wenn is_building wahr ist"
msgid "Build reference does not point to the same part object"
msgstr "Referenz verweist nicht auf das gleiche Teil"
-#: stock/models.py:363
+#: stock/models.py:365
msgid "Parent Stock Item"
msgstr "Eltern-BestandsObjekt"
-#: stock/models.py:372
+#: stock/models.py:374
msgid "Base part"
msgstr "Basis-Teil"
-#: stock/models.py:381
+#: stock/models.py:383
msgid "Select a matching supplier part for this stock item"
msgstr "Passendes Zulieferer-Teil für dieses BestandsObjekt auswählen"
-#: stock/models.py:386 stock/templates/stock/stock_app_base.html:7
+#: stock/models.py:388 stock/templates/stock/stock_app_base.html:7
msgid "Stock Location"
msgstr "Bestand-Lagerort"
-#: stock/models.py:389
+#: stock/models.py:391
msgid "Where is this stock item located?"
msgstr "Wo wird dieses Teil normalerweise gelagert?"
-#: stock/models.py:396
+#: stock/models.py:398
msgid "Packaging this stock item is stored in"
msgstr "Die Verpackung dieses BestandsObjekt ist gelagert in"
-#: stock/models.py:401 stock/templates/stock/item_base.html:255
+#: stock/models.py:403 stock/templates/stock/item_base.html:255
msgid "Installed In"
msgstr "verbaut in"
-#: stock/models.py:404
+#: stock/models.py:406
msgid "Is this item installed in another item?"
msgstr "Ist dieses Teil in einem anderen verbaut?"
-#: stock/models.py:420
+#: stock/models.py:422
msgid "Serial number for this item"
msgstr "Seriennummer für dieses Teil"
-#: stock/models.py:432
+#: stock/models.py:434
msgid "Batch code for this stock item"
msgstr "Losnummer für dieses BestandsObjekt"
-#: stock/models.py:436
+#: stock/models.py:438
msgid "Stock Quantity"
msgstr "Bestand"
-#: stock/models.py:445
+#: stock/models.py:447
msgid "Source Build"
msgstr "Quellbau"
-#: stock/models.py:447
+#: stock/models.py:449
msgid "Build for this stock item"
msgstr "Bauauftrag für dieses BestandsObjekt"
-#: stock/models.py:458
+#: stock/models.py:460
msgid "Source Purchase Order"
msgstr "Quelle Bestellung"
-#: stock/models.py:461
+#: stock/models.py:463
msgid "Purchase order for this stock item"
msgstr "Bestellung für dieses BestandsObjekt"
-#: stock/models.py:467
+#: stock/models.py:469
msgid "Destination Sales Order"
msgstr "Ziel-Auftrag"
-#: stock/models.py:474
+#: stock/models.py:476
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr "Ablaufdatum für BestandsObjekt. Bestand wird danach als abgelaufen gekennzeichnet"
-#: stock/models.py:487
+#: stock/models.py:489
msgid "Delete on deplete"
msgstr "Löschen wenn leer"
-#: stock/models.py:487
+#: stock/models.py:489
msgid "Delete this Stock Item when stock is depleted"
msgstr "Dieses BestandsObjekt löschen wenn Bestand aufgebraucht"
-#: stock/models.py:497 stock/templates/stock/item_notes.html:13
+#: stock/models.py:499 stock/templates/stock/item_notes.html:13
#: stock/templates/stock/navbar.html:54
msgid "Stock Item Notes"
msgstr "BestandsObjekt-Notizen"
-#: stock/models.py:507
+#: stock/models.py:509
msgid "Single unit purchase price at time of purchase"
msgstr "Preis für eine Einheit bei Einkauf"
-#: stock/models.py:612
+#: stock/models.py:614
msgid "Assigned to Customer"
msgstr "zugewiesen zum Kunden"
-#: stock/models.py:614
+#: stock/models.py:616
msgid "Manually assigned to customer"
msgstr "manuell zugewiesen zum Kunden"
-#: stock/models.py:627
+#: stock/models.py:629
msgid "Returned from customer"
msgstr "zurück vom Kunden"
-#: stock/models.py:629
+#: stock/models.py:631
msgid "Returned to location"
msgstr "zurück ins Lager"
-#: stock/models.py:789
+#: stock/models.py:791
msgid "Installed into stock item"
msgstr "In BestandsObjekt verbaut"
-#: stock/models.py:797
+#: stock/models.py:799
msgid "Installed stock item"
msgstr "verbautes BestandsObjekt"
-#: stock/models.py:821
+#: stock/models.py:823
msgid "Uninstalled stock item"
msgstr "BestandsObjekt ausgebaut"
-#: stock/models.py:840
+#: stock/models.py:842
msgid "Uninstalled into location"
msgstr "ausgebaut nach Lagerort"
-#: stock/models.py:941
+#: stock/models.py:943
msgid "Part is not set as trackable"
msgstr "Teil ist nicht verfolgbar"
-#: stock/models.py:947
+#: stock/models.py:949
msgid "Quantity must be integer"
msgstr "Anzahl muss eine Ganzzahl sein"
-#: stock/models.py:953
+#: stock/models.py:955
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr "Anzahl darf nicht die verfügbare Anzahl überschreiten ({n})"
-#: stock/models.py:956
+#: stock/models.py:958
msgid "Serial numbers must be a list of integers"
msgstr "Seriennummern muss eine Liste von Ganzzahlen sein"
-#: stock/models.py:959
+#: stock/models.py:961
msgid "Quantity does not match serial numbers"
msgstr "Anzahl stimmt nicht mit den Seriennummern überein"
-#: stock/models.py:991
+#: stock/models.py:993
msgid "Add serial number"
msgstr "Seriennummer hinzufügen"
-#: stock/models.py:994
+#: stock/models.py:996
#, python-brace-format
msgid "Serialized {n} items"
msgstr "{n} Teile serialisiert"
-#: stock/models.py:1072
+#: stock/models.py:1074
msgid "Split from existing stock"
msgstr "aufteilen vom vorhandenen Bestand"
-#: stock/models.py:1110
+#: stock/models.py:1112
msgid "StockItem cannot be moved as it is not in stock"
msgstr "BestandsObjekt kann nicht bewegt werden, da kein Bestand vorhanden ist"
-#: stock/models.py:1553
+#: stock/models.py:1555
msgid "Title"
msgstr "Titel"
-#: stock/models.py:1553
+#: stock/models.py:1555
msgid "Tracking entry title"
msgstr "Objektverfolgung - Name des Eintrags"
-#: stock/models.py:1555
+#: stock/models.py:1557
msgid "Entry notes"
msgstr "Eintrags-Notizen"
-#: stock/models.py:1557
+#: stock/models.py:1559
msgid "Link to external page for further information"
msgstr "Link auf externe Seite für weitere Informationen"
-#: stock/models.py:1617
+#: stock/models.py:1619
msgid "Value must be provided for this test"
msgstr "Wert muss für diesen Test angegeben werden"
-#: stock/models.py:1623
+#: stock/models.py:1625
msgid "Attachment must be uploaded for this test"
msgstr "Anhang muss für diesen Test hochgeladen werden"
-#: stock/models.py:1641
+#: stock/models.py:1643
msgid "Test name"
msgstr "Name des Tests"
-#: stock/models.py:1647 templates/js/table_filters.js:190
+#: stock/models.py:1649 templates/js/table_filters.js:190
msgid "Test result"
msgstr "Testergebnis"
-#: stock/models.py:1653
+#: stock/models.py:1655
msgid "Test output value"
msgstr "Test Ausgabe Wert"
-#: stock/models.py:1660
+#: stock/models.py:1662
msgid "Test result attachment"
msgstr "Test Ergebnis Anhang"
-#: stock/models.py:1666
+#: stock/models.py:1668
msgid "Test notes"
msgstr "Test Notizen"
@@ -5012,12 +5185,12 @@ msgid "This stock item will be automatically deleted when all stock is depleted.
msgstr "Dieses BestandsObjekt wird automatisch gelöscht wenn der Lagerbestand aufgebraucht ist."
#: stock/templates/stock/item_base.html:91
-#: stock/templates/stock/item_base.html:353 templates/js/table_filters.js:123
+#: stock/templates/stock/item_base.html:365 templates/js/table_filters.js:123
msgid "Expired"
msgstr "abgelaufen"
#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:355 templates/js/table_filters.js:128
+#: stock/templates/stock/item_base.html:367 templates/js/table_filters.js:128
msgid "Stale"
msgstr "überfällig"
@@ -5121,23 +5294,23 @@ msgstr "Barcode-Bezeichner"
msgid "Parent Item"
msgstr "Elternposition"
-#: stock/templates/stock/item_base.html:353
+#: stock/templates/stock/item_base.html:365
msgid "This StockItem expired on"
msgstr "Dieses BestandsObjekt lief ab am"
-#: stock/templates/stock/item_base.html:355
+#: stock/templates/stock/item_base.html:367
msgid "This StockItem expires on"
msgstr "Dieses BestandsObjekt läuft ab am"
-#: stock/templates/stock/item_base.html:362 templates/js/stock.js:662
+#: stock/templates/stock/item_base.html:374 templates/js/stock.js:662
msgid "Last Updated"
msgstr "Zuletzt aktualisiert"
-#: stock/templates/stock/item_base.html:367
+#: stock/templates/stock/item_base.html:379
msgid "Last Stocktake"
msgstr "Letzte Inventur"
-#: stock/templates/stock/item_base.html:371
+#: stock/templates/stock/item_base.html:383
msgid "No stocktake performed"
msgstr "Keine Inventur ausgeführt"
@@ -5239,7 +5412,7 @@ msgstr "Unter-Lagerorte"
msgid "Stock Details"
msgstr "Objekt-Details"
-#: stock/templates/stock/location.html:110 templates/InvenTree/search.html:263
+#: stock/templates/stock/location.html:110 templates/InvenTree/search.html:279
#: templates/stats.html:76 users/models.py:39
msgid "Stock Locations"
msgstr "Bestand-Lagerorte"
@@ -5425,7 +5598,7 @@ msgstr "Entfernen"
msgid "Add Stock Items"
msgstr "BestandsObjekte hinzufügen"
-#: stock/views.py:1001 users/models.py:178
+#: stock/views.py:1001 users/models.py:179
msgid "Add"
msgstr "Hinzufügen"
@@ -5587,19 +5760,19 @@ msgstr "ausstehende Aufträge"
msgid "Overdue Sales Orders"
msgstr "überfällige Aufträge"
-#: templates/InvenTree/search.html:7 templates/InvenTree/search.html:13
+#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14
msgid "Search Results"
msgstr "Suchergebnisse"
-#: templates/InvenTree/search.html:23
+#: templates/InvenTree/search.html:24
msgid "Enter a search query"
msgstr "Eine Sucheanfrage eingeben"
-#: templates/InvenTree/search.html:252 templates/js/stock.js:300
+#: templates/InvenTree/search.html:268 templates/js/stock.js:300
msgid "Shipped to customer"
msgstr "an Kunde versand"
-#: templates/InvenTree/search.html:255 templates/js/stock.js:310
+#: templates/InvenTree/search.html:271 templates/js/stock.js:310
msgid "No stock location set"
msgstr "Kein Lagerort gesetzt"
@@ -5674,7 +5847,7 @@ msgid "Edit setting"
msgstr "Einstellungen ändern"
#: templates/InvenTree/settings/settings.html:7
-#: templates/InvenTree/settings/settings.html:13 templates/navbar.html:78
+#: templates/InvenTree/settings/settings.html:13 templates/navbar.html:84
msgid "Settings"
msgstr "Einstellungen"
@@ -6026,17 +6199,31 @@ msgid "No company information found"
msgstr "Keine Firmeninformation gefunden"
#: templates/js/company.js:129
-msgid "No supplier parts found"
-msgstr "Keine Zulieferer-Teile gefunden"
+msgid "No manufacturer parts found"
+msgstr ""
-#: templates/js/company.js:147 templates/js/part.js:59 templates/js/part.js:144
+#: templates/js/company.js:148 templates/js/company.js:246
+#: templates/js/part.js:59 templates/js/part.js:144
msgid "Template part"
msgstr "Vorlagenteil"
-#: templates/js/company.js:151 templates/js/part.js:63 templates/js/part.js:148
+#: templates/js/company.js:152 templates/js/company.js:250
+#: templates/js/part.js:63 templates/js/part.js:148
msgid "Assembled part"
msgstr "Baugruppe"
+#: templates/js/company.js:227
+msgid "No supplier parts found"
+msgstr "Keine Zulieferer-Teile gefunden"
+
+#: 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 "Filter auswählen"
@@ -6369,6 +6556,18 @@ msgstr "Auftrag zugewiesen"
msgid "No stock items matching query"
msgstr "Keine zur Anfrage passenden BestandsObjekte"
+#: 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 "unbekannter Lagerort"
@@ -6687,19 +6886,19 @@ msgstr "Verkaufen"
msgid "Scan Barcode"
msgstr "Barcode scannen"
-#: templates/navbar.html:71 users/models.py:36
+#: templates/navbar.html:77 users/models.py:36
msgid "Admin"
msgstr "Admin"
-#: templates/navbar.html:73
+#: templates/navbar.html:79
msgid "Logout"
msgstr "Ausloggen"
-#: templates/navbar.html:75 templates/registration/login.html:89
+#: templates/navbar.html:81 templates/registration/login.html:89
msgid "Login"
msgstr "Einloggen"
-#: templates/navbar.html:94
+#: templates/navbar.html:104
msgid "About InvenTree"
msgstr "Über InvenTree"
@@ -6891,35 +7090,35 @@ msgstr "Berechtigungen"
msgid "Important dates"
msgstr "wichtige Daten"
-#: users/models.py:165
+#: users/models.py:166
msgid "Permission set"
msgstr "Berechtigung geändert"
-#: users/models.py:173
+#: users/models.py:174
msgid "Group"
msgstr "Gruppe"
-#: users/models.py:176
+#: users/models.py:177
msgid "View"
msgstr "Ansicht"
-#: users/models.py:176
+#: users/models.py:177
msgid "Permission to view items"
msgstr "Berechtigung Einträge anzuzeigen"
-#: users/models.py:178
+#: users/models.py:179
msgid "Permission to add items"
msgstr "Berechtigung Einträge zu erstellen"
-#: users/models.py:180
+#: users/models.py:181
msgid "Change"
msgstr "Ändern"
-#: users/models.py:180
+#: users/models.py:181
msgid "Permissions to edit items"
msgstr "Berechtigungen Einträge zu ändern"
-#: users/models.py:182
+#: users/models.py:183
msgid "Permission to delete items"
msgstr "Berechtigung Einträge zu löschen"
From d8d015925b0a54bc0bcf499fb37b0135d1dfc64e Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Sat, 17 Apr 2021 11:03:13 +0200
Subject: [PATCH 15/76] New translations django.po (German)
---
InvenTree/locale/de/LC_MESSAGES/django.po | 78 +++++++++++------------
1 file changed, 39 insertions(+), 39 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 9aa5ae1faa..165141b7f5 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-04-17 07:56+0000\n"
-"PO-Revision-Date: 2021-04-17 08:01\n"
+"PO-Revision-Date: 2021-04-17 09:03\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -1810,11 +1810,11 @@ msgstr "Hersteller"
#: company/models.py:337
msgid "URL for external manufacturer part link"
-msgstr ""
+msgstr "Externe URL für das Herstellerteil"
#: company/models.py:343
msgid "Manufacturer part description"
-msgstr ""
+msgstr "Teilbeschreibung des Herstellers"
#: company/models.py:469 company/templates/company/detail.html:62
#: company/templates/company/supplier_part_base.html:83
@@ -1847,11 +1847,11 @@ msgstr "Lagerbestandseinheit (SKU) des Zulieferers"
#: company/templates/company/manufacturer_part_base.html:19
#: stock/templates/stock/item_base.html:342
msgid "Manufacturer Part"
-msgstr ""
+msgstr "Hersteller-Teil"
#: company/models.py:483
msgid "Select manufacturer part"
-msgstr ""
+msgstr "Herstellerteil auswählen"
#: company/models.py:489
msgid "URL for external supplier part link"
@@ -1972,16 +1972,16 @@ msgstr "Kunde"
#: company/templates/company/detail_manufacturer_part.html:11
#: templates/InvenTree/search.html:149
msgid "Manufacturer Parts"
-msgstr ""
+msgstr "Herstellerteile"
#: company/templates/company/detail_manufacturer_part.html:22
msgid "Create new manufacturer part"
-msgstr ""
+msgstr "Neues Herstellerteil anlegen"
#: company/templates/company/detail_manufacturer_part.html:23
#: part/templates/part/manufacturer.html:19
msgid "New Manufacturer Part"
-msgstr ""
+msgstr "Neues Herstellerteil"
#: company/templates/company/detail_manufacturer_part.html:28
#: company/templates/company/detail_supplier_part.html:27
@@ -2087,16 +2087,16 @@ msgstr "Teil bestellen"
#: company/templates/company/manufacturer_part_base.html:41
msgid "Edit manufacturer part"
-msgstr ""
+msgstr "Herstellerteil bearbeiten"
#: company/templates/company/manufacturer_part_base.html:45
msgid "Delete manufacturer part"
-msgstr ""
+msgstr "Herstellerteil löschen"
#: company/templates/company/manufacturer_part_base.html:57
#: company/templates/company/manufacturer_part_detail.html:10
msgid "Manufacturer Part Details"
-msgstr ""
+msgstr "Herstellerteil-Details"
#: company/templates/company/manufacturer_part_base.html:62
#: company/templates/company/manufacturer_part_detail.html:18
@@ -2107,7 +2107,7 @@ msgstr "Internes Teil"
#: company/templates/company/manufacturer_part_delete.html:6
msgid "Are you sure you want to delete the following Manufacturer Parts?"
-msgstr ""
+msgstr "Sind Sie sicher, dass sie die folgenden Herstellerteile löschen möchten?"
#: company/templates/company/manufacturer_part_navbar.html:14
#: company/views.py:63 part/templates/part/navbar.html:78
@@ -2118,7 +2118,7 @@ msgstr "Zulieferer"
#: company/templates/company/manufacturer_part_navbar.html:19
msgid "Manufacturer Part Stock"
-msgstr ""
+msgstr "Herstellerteil-Bestand"
#: company/templates/company/manufacturer_part_navbar.html:22
#: company/templates/company/navbar.html:41
@@ -2135,7 +2135,7 @@ msgstr "Lagerbestand"
#: company/templates/company/manufacturer_part_navbar.html:26
msgid "Manufacturer Part Orders"
-msgstr ""
+msgstr "Herstellerteil-Bestellungen"
#: company/templates/company/manufacturer_part_navbar.html:29
#: company/templates/company/supplier_part_navbar.html:22
@@ -2162,7 +2162,7 @@ msgstr "Neuen Zulieferer anlegen"
#: company/templates/company/navbar.html:20
#: company/templates/company/navbar.html:23
msgid "Manufactured Parts"
-msgstr ""
+msgstr "Hergestellte Teile"
#: company/templates/company/navbar.html:29
#: company/templates/company/navbar.html:32
@@ -2365,15 +2365,15 @@ msgstr "Firma gelöscht"
#: company/views.py:357
msgid "Edit Manufacturer Part"
-msgstr ""
+msgstr "Hergestellte Teile ändern"
#: company/views.py:366
msgid "Create New Manufacturer Part"
-msgstr ""
+msgstr "Neues Herstellerteil anlegen"
#: company/views.py:440
msgid "Delete Manufacturer Part"
-msgstr ""
+msgstr "Herstellerteil löschen"
#: company/views.py:528
msgid "Edit Supplier Part"
@@ -3256,11 +3256,11 @@ msgstr "Teil-Bestand in Stückliste-Export einschließen"
#: part/forms.py:99
msgid "Include Manufacturer Data"
-msgstr ""
+msgstr "Herstellerdaten einschließen"
#: part/forms.py:99
msgid "Include part manufacturer data in exported BOM"
-msgstr ""
+msgstr "Teil-Herstellerdaten in Stückliste-Export einschließen"
#: part/forms.py:101
msgid "Include Supplier Data"
@@ -4142,11 +4142,11 @@ msgstr "Teil ist nicht aktiv"
#: part/templates/part/manufacturer.html:11
msgid "Part Manufacturers"
-msgstr ""
+msgstr "Teil-Hersteller"
#: part/templates/part/manufacturer.html:24
msgid "Delete manufacturer parts"
-msgstr ""
+msgstr "Herstellerteile löschen"
#: part/templates/part/manufacturer.html:53
#: part/templates/part/supplier.html:57
@@ -4362,26 +4362,26 @@ msgstr "Aus vorhandenen Bildern auswählen"
#: part/templates/part/partial_delete.html:7
msgid "Are you sure you want to delete part"
-msgstr ""
+msgstr "Sind Sie sicher, dass Sie das Teil löschen möchten"
#: part/templates/part/partial_delete.html:12
msgid "This part is used in BOMs for"
-msgstr ""
+msgstr "Dieser Teil ist in Stücklisten für"
#: part/templates/part/partial_delete.html:12
msgid "other parts. If you delete this part, the BOMs for the following parts will be updated"
-msgstr ""
+msgstr "andere Teile. Wenn Sie diesen Teil löschen, werden die Stücklisten für diese Teile aktualisiert"
#: part/templates/part/partial_delete.html:22
#: part/templates/part/partial_delete.html:33
#: part/templates/part/partial_delete.html:44
#: part/templates/part/partial_delete.html:55
msgid "There are"
-msgstr ""
+msgstr "Es gibt"
#: part/templates/part/partial_delete.html:22
msgid "stock entries defined for this part. If you delete this part, the following stock entries will also be deleted"
-msgstr ""
+msgstr "für diesen Teil definierte Lagereinträge. Wenn Sie diesen Teil löschen, werden auch die folgenden Lagereinträge gelöscht"
#: part/templates/part/partial_delete.html:33
msgid "manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted"
@@ -4393,11 +4393,11 @@ msgstr ""
#: part/templates/part/partial_delete.html:55
msgid "unique parts tracked for"
-msgstr ""
+msgstr "eindeutige Teile verfolgt für"
#: part/templates/part/partial_delete.html:55
msgid "Deleting this part will permanently remove this tracking information"
-msgstr ""
+msgstr "Das Löschen dieses Teils wird diese Tracking-Informationen dauerhaft entfernen"
#: part/templates/part/related.html:18
msgid "Add Related"
@@ -6200,7 +6200,7 @@ msgstr "Keine Firmeninformation gefunden"
#: templates/js/company.js:129
msgid "No manufacturer parts found"
-msgstr ""
+msgstr "Keine Herstellerteile gefunden"
#: templates/js/company.js:148 templates/js/company.js:246
#: templates/js/part.js:59 templates/js/part.js:144
@@ -6218,11 +6218,11 @@ msgstr "Keine Zulieferer-Teile gefunden"
#: templates/js/filters.js:167 templates/js/filters.js:397
msgid "true"
-msgstr ""
+msgstr "ja"
#: templates/js/filters.js:171 templates/js/filters.js:398
msgid "false"
-msgstr ""
+msgstr "nein"
#: templates/js/filters.js:193
msgid "Select filter"
@@ -6542,7 +6542,7 @@ msgstr "Testdatum"
#: templates/js/stock.js:292
msgid "In production"
-msgstr "In Produktion"
+msgstr "In Arbeit"
#: templates/js/stock.js:296
msgid "Installed in Stock Item"
@@ -6558,15 +6558,15 @@ msgstr "Keine zur Anfrage passenden BestandsObjekte"
#: templates/js/stock.js:357
msgid "items"
-msgstr ""
+msgstr "Teile"
#: templates/js/stock.js:449
msgid "batches"
-msgstr ""
+msgstr "lose"
#: templates/js/stock.js:476
msgid "locations"
-msgstr ""
+msgstr "lagerorte"
#: templates/js/stock.js:478
msgid "Undefined location"
@@ -6614,7 +6614,7 @@ msgstr "BestandsObjekt zerstört"
#: templates/js/stock.js:620 templates/js/table_filters.js:116
msgid "Depleted"
-msgstr "Gelöscht"
+msgstr "gelöscht"
#: templates/js/stock.js:649
msgid "Stocktake"
@@ -6674,7 +6674,7 @@ msgstr "überprüft"
#: templates/js/table_filters.js:70 templates/js/table_filters.js:159
msgid "Is Serialized"
-msgstr "Hat Seriennummer"
+msgstr "ist mit Seriennummer"
#: templates/js/table_filters.js:73 templates/js/table_filters.js:166
msgid "Serial number GTE"
@@ -6900,7 +6900,7 @@ msgstr "Einloggen"
#: templates/navbar.html:104
msgid "About InvenTree"
-msgstr "Über InvenTree"
+msgstr "Über InvenBaum"
#: templates/qr_code.html:11
msgid "QR data not provided"
From 37b3ac07fff1b8640447b8ba0320d0ef861e44d6 Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Sat, 17 Apr 2021 17:46:27 +0200
Subject: [PATCH 16/76] New translations django.po (German)
---
InvenTree/locale/de/LC_MESSAGES/django.po | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 165141b7f5..356d3bc28e 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-04-17 07:56+0000\n"
-"PO-Revision-Date: 2021-04-17 09:03\n"
+"PO-Revision-Date: 2021-04-17 15:46\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -2982,12 +2982,12 @@ msgstr "Lagerbestand zuweisen"
#: order/templates/order/sales_order_detail.html:285
msgid "Purchase stock"
-msgstr "Einkaufs-Bestand"
+msgstr "Lagerbestand kaufen"
#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:578
#: templates/js/build.js:992
msgid "Build stock"
-msgstr "Baue Bestand"
+msgstr "Lagerbestand bauen"
#: order/templates/order/sales_order_detail.html:295
msgid "Delete line item "
From 410d6195a850638f15e391051a531ab04cee772c Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Sat, 17 Apr 2021 19:00:32 +0200
Subject: [PATCH 17/76] New translations django.po (German)
---
InvenTree/locale/de/LC_MESSAGES/django.po | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 356d3bc28e..37bef07df8 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-04-17 07:56+0000\n"
-"PO-Revision-Date: 2021-04-17 15:46\n"
+"PO-Revision-Date: 2021-04-17 17:00\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -600,7 +600,7 @@ msgstr "Anzahl der fertigen BestandsObjekte"
#: build/models.py:204 part/templates/part/part_base.html:159
msgid "Build Status"
-msgstr "Bau-Status"
+msgstr "Bauauftrags-Status"
#: build/models.py:208
msgid "Build status code"
@@ -813,11 +813,11 @@ msgstr "Neues Endprodukt anlegen"
#: build/templates/build/allocate.html:50
msgid "No incomplete build outputs remain."
-msgstr "Keine unfertigen Endprodukte verbleiben."
+msgstr "Keine unfertigen Endprodukte verbleibend."
#: build/templates/build/allocate.html:51
msgid "Create a new build output using the button above"
-msgstr "Neues Endprodukt mit der Schaltfläche obehalb anlegen"
+msgstr "Neues Endprodukt mit der Schaltfläche oberhalb anlegen"
#: build/templates/build/attachments.html:12
#: build/templates/build/navbar.html:49 build/templates/build/navbar.html:52
@@ -1039,7 +1039,7 @@ msgstr "Bestand kann jedem verfügbaren Lagerort entnommen werden."
#: build/templates/build/detail.html:46 stock/forms.py:169 stock/forms.py:375
msgid "Destination"
-msgstr "Ziel"
+msgstr "Ziel-Lager"
#: build/templates/build/detail.html:53
msgid "Destination location not specified"
@@ -1125,7 +1125,7 @@ msgstr "Bauauftrag-Notizen"
#: build/templates/build/notes.html:12
msgid "Build Notes"
-msgstr "Bau-Bemerkungen"
+msgstr "Bauauftrags-Notizen"
#: build/templates/build/notes.html:14 company/templates/company/notes.html:13
#: order/templates/order/order_notes.html:15
@@ -1261,7 +1261,7 @@ msgstr "BestandObjekt ist zu oft zugewiesen"
#: build/views.py:851 templates/js/bom.js:230 templates/js/build.js:519
#: templates/js/build.js:778 templates/js/build.js:961
msgid "Available"
-msgstr "verfügbar"
+msgstr "Verfügbar"
#: build/views.py:853
msgid "Stock item must be selected"
@@ -6775,7 +6775,7 @@ msgstr "Bestandsstatus"
#: templates/js/table_filters.js:209
msgid "Build status"
-msgstr "Bau-Status"
+msgstr "Bauauftrags-Status"
#: templates/js/table_filters.js:228 templates/js/table_filters.js:245
msgid "Order status"
From 43422ca169938f11b83aa6036d2b58abb54ccc85 Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Sun, 18 Apr 2021 01:42:52 +0200
Subject: [PATCH 18/76] squashing dev-branch (#14)
* added action to auto-gen the translation base-file
---
.github/workflows/translations.yml | 63 ++++++++++++++++++++++++++++++
1 file changed, 63 insertions(+)
create mode 100644 .github/workflows/translations.yml
diff --git a/.github/workflows/translations.yml b/.github/workflows/translations.yml
new file mode 100644
index 0000000000..e0f38eb20a
--- /dev/null
+++ b/.github/workflows/translations.yml
@@ -0,0 +1,63 @@
+name: Make Translation
+
+on: ["push", "pull_request"]
+# on:
+# push:
+# branches:
+# - master
+
+
+jobs:
+ build:
+
+ runs-on: ubuntu-latest
+
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ INVENTREE_DB_NAME: './test_db.sqlite'
+ INVENTREE_DB_ENGINE: django.db.backends.sqlite3
+ INVENTREE_DEBUG: info
+ INVENTREE_MEDIA_ROOT: ./media
+ INVENTREE_STATIC_ROOT: ./static
+
+ steps:
+ - uses: actions/checkout@v2
+ - name: get current translations
+ run: |
+ git fetch
+ git checkout origin/l10_base -- `git ls-tree origin/l10_base -r --name-only | grep ".po"`
+ git reset
+ - name: Set up Python 3.7
+ uses: actions/setup-python@v1
+ with:
+ python-version: 3.7
+ - name: Install Dependencies
+ run: |
+ sudo apt-get update
+ sudo apt-get install -y gettext
+ pip3 install invoke
+ invoke install
+ - name: Make Translations
+ run: |
+ cd InvenTree
+ python manage.py makemessages -e py -e html -e js
+ - name: stash changes
+ run: |
+ git stash
+ - name: Checkout tranlation-branch
+ uses: actions/checkout@v2.3.4
+ with:
+ ref: l10_base
+ - name: Commit files
+ run: |
+ git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com"
+ git config --local user.name "github-actions[bot]"
+ git checkout stash -- .
+ git reset
+ git add "*.po"
+ git commit -m "generated translation base"
+ - name: Push changes
+ uses: ad-m/github-push-action@master
+ with:
+ github_token: ${{ secrets.GITHUB_TOKEN }}
+ branch: l10_base
From 00ddffa59e7f93e688fcb74edab4ec2b1044ecde Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Sun, 18 Apr 2021 13:04:25 +0200
Subject: [PATCH 19/76] New translations django.po (German)
---
InvenTree/locale/de/LC_MESSAGES/django.po | 497 ++++++++++++----------
1 file changed, 267 insertions(+), 230 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 37bef07df8..432a08cecc 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-17 07:56+0000\n"
-"PO-Revision-Date: 2021-04-17 17:00\n"
+"POT-Creation-Date: 2021-04-18 11:01+0000\n"
+"PO-Revision-Date: 2021-04-18 11:04\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -168,23 +168,23 @@ msgstr "Beschreibung (optional)"
msgid "parent"
msgstr "Eltern"
-#: InvenTree/settings.py:480
+#: InvenTree/settings.py:479
msgid "English"
msgstr "Englisch"
-#: InvenTree/settings.py:481
+#: InvenTree/settings.py:480
msgid "French"
msgstr "Französisch"
-#: InvenTree/settings.py:482
+#: InvenTree/settings.py:481
msgid "German"
msgstr "Deutsch"
-#: InvenTree/settings.py:483
+#: InvenTree/settings.py:482
msgid "Polish"
msgstr "Polnisch"
-#: InvenTree/settings.py:484
+#: InvenTree/settings.py:483
msgid "Turkish"
msgstr "Türkisch"
@@ -364,7 +364,7 @@ msgstr "Bauauftrags-Referenz"
msgid "Order target date"
msgstr "geplantes Bestelldatum"
-#: build/forms.py:39 build/templates/build/build_base.html:104
+#: build/forms.py:39 build/templates/build/build_base.html:107
#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:117
@@ -380,7 +380,7 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: build/forms.py:45 build/forms.py:87 build/forms.py:257 build/models.py:1103
#: build/templates/build/auto_allocate.html:17
-#: build/templates/build/build_base.html:91
+#: build/templates/build/build_base.html:94
#: build/templates/build/detail.html:31 common/models.py:696
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
@@ -394,17 +394,15 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: part/forms.py:371 part/forms.py:387 part/models.py:2158
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
-#: part/templates/part/part_pricing.html:12
-#: part/templates/part/part_pricing.html:19
+#: part/templates/part/part_pricing.html:11
+#: part/templates/part/part_pricing.html:18
#: part/templates/part/sale_prices.html:85
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:77
#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1565
-#: stock/templates/stock/item_base.html:51
-#: stock/templates/stock/item_base.html:57
-#: stock/templates/stock/item_base.html:240
+#: stock/templates/stock/item_base.html:244
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
#: templates/js/bom.js:205 templates/js/build.js:420 templates/js/build.js:954
#: templates/js/stock.js:956 templates/js/stock.js:1194
@@ -449,7 +447,7 @@ msgstr "Bauauftrag als vollständig markieren"
#: build/forms.py:213 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
-#: stock/templates/stock/item_base.html:270
+#: stock/templates/stock/item_base.html:274
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
#: templates/js/barcode.js:531 templates/js/build.js:434
@@ -485,8 +483,8 @@ msgstr "Bauabbruch bestätigen"
msgid "Select quantity of stock to allocate"
msgstr "Menge der BestandsObjekte für Zuordnung auswählen"
-#: build/models.py:65 build/templates/build/build_base.html:8
-#: build/templates/build/build_base.html:35
+#: build/models.py:65 build/templates/build/build_base.html:9
+#: build/templates/build/build_base.html:38
#: part/templates/part/allocation.html:23
#: report/templates/report/inventree_build_order_base.html:106
msgid "Build Order"
@@ -519,7 +517,7 @@ msgstr "Referenz"
msgid "Brief description of the build"
msgstr "Kurze Beschreibung des Baus"
-#: build/models.py:146 build/templates/build/build_base.html:121
+#: build/models.py:146 build/templates/build/build_base.html:124
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr "Eltern-Bauauftrag"
@@ -529,7 +527,7 @@ msgid "BuildOrder to which this build is allocated"
msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: build/models.py:152 build/templates/build/auto_allocate.html:16
-#: build/templates/build/build_base.html:86
+#: build/templates/build/build_base.html:89
#: build/templates/build/detail.html:26 company/models.py:669
#: order/models.py:637 order/models.py:669
#: order/templates/order/order_wizard/select_parts.html:30
@@ -539,7 +537,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: part/models.py:1856 part/models.py:1868 part/models.py:1886
#: part/models.py:1961 part/models.py:2057 part/models.py:2142
#: part/templates/part/part_app_base.html:7
-#: part/templates/part/part_pricing.html:15 part/templates/part/related.html:29
+#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
#: part/templates/part/subcategories.html:17
#: report/templates/report/inventree_build_order_base.html:110
@@ -598,7 +596,7 @@ msgstr "Fertiggestellte Teile"
msgid "Number of stock items which have been completed"
msgstr "Anzahl der fertigen BestandsObjekte"
-#: build/models.py:204 part/templates/part/part_base.html:159
+#: build/models.py:204 part/templates/part/part_base.html:160
msgid "Build Status"
msgstr "Bauauftrags-Status"
@@ -639,7 +637,7 @@ msgstr "Aufgegeben von"
msgid "User who issued this build order"
msgstr "Nutzer der diesen Bauauftrag erstellt hat"
-#: build/models.py:250 build/templates/build/build_base.html:142
+#: build/models.py:250 build/templates/build/build_base.html:145
#: build/templates/build/detail.html:105 order/models.py:119
#: order/templates/order/order_base.html:138
#: order/templates/order/sales_order_base.html:138 part/models.py:886
@@ -656,8 +654,8 @@ msgstr "Nutzer der für diesen Bauauftrag zuständig ist"
#: company/templates/company/manufacturer_part_detail.html:28
#: company/templates/company/supplier_part_base.html:77
#: company/templates/company/supplier_part_detail.html:28
-#: part/templates/part/detail.html:83 part/templates/part/part_base.html:100
-#: stock/models.py:426 stock/templates/stock/item_base.html:330
+#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
+#: stock/models.py:426 stock/templates/stock/item_base.html:334
msgid "External Link"
msgstr "Externer Link"
@@ -680,7 +678,7 @@ msgstr "Link zu einer externen URL"
#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
#: stock/models.py:498 stock/models.py:1557 stock/models.py:1667
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
-#: templates/js/bom.js:329 templates/js/stock.js:128 templates/js/stock.js:671
+#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
msgid "Notes"
msgstr "Notizen"
@@ -734,7 +732,7 @@ msgstr "Reserviermenge muss größer null sein"
msgid "Quantity must be 1 for serialized stock"
msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein"
-#: build/models.py:1082 stock/templates/stock/item_base.html:302
+#: build/models.py:1082 stock/templates/stock/item_base.html:306
#: templates/InvenTree/search.html:183 templates/js/build.js:655
#: templates/navbar.html:29
msgid "Build"
@@ -749,8 +747,8 @@ msgstr "Bauauftrag starten um Teile zuzuweisen"
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
-#: stock/templates/stock/item_base.html:89
-#: stock/templates/stock/item_base.html:324
+#: stock/templates/stock/item_base.html:93
+#: stock/templates/stock/item_base.html:328
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:771
#: templates/js/stock.js:927 templates/js/stock.js:1185
msgid "Stock Item"
@@ -844,28 +842,30 @@ msgstr "Keine BestandsObjekte gefunden, die diesem Endprodukt automatisch zugewi
msgid "Stock items will have to be manually allocated"
msgstr "BestandsObjekte müssen manuell zugewiesen werden"
-#: build/templates/build/build_base.html:14
-msgid "This Build Order is allocated to Sales Order"
-msgstr "Dieser Bauauftrag ist einem Auftrag zugeordnet"
+#: build/templates/build/build_base.html:16
+#, python-format
+msgid "This Build Order is allocated to Sales Order %(link)s"
+msgstr ""
-#: build/templates/build/build_base.html:19
-msgid "This Build Order is a child of Build Order"
-msgstr "Dieser Bauauftrag ist einem Bauauftrag untergeordnet"
+#: build/templates/build/build_base.html:22
+#, python-format
+msgid "This Build Order is a child of Build Order %(link)s"
+msgstr ""
-#: build/templates/build/build_base.html:37
+#: build/templates/build/build_base.html:40
#: company/templates/company/company_base.html:40
#: company/templates/company/manufacturer_part_base.html:25
#: company/templates/company/supplier_part_base.html:25
#: order/templates/order/order_base.html:26
#: order/templates/order/sales_order_base.html:35
-#: part/templates/part/category.html:14 part/templates/part/part_base.html:28
-#: stock/templates/stock/item_base.html:114
+#: part/templates/part/category.html:14 part/templates/part/part_base.html:29
+#: stock/templates/stock/item_base.html:118
#: stock/templates/stock/location.html:24
msgid "Admin view"
msgstr "Admin"
-#: build/templates/build/build_base.html:43
-#: build/templates/build/build_base.html:108
+#: build/templates/build/build_base.html:46
+#: build/templates/build/build_base.html:111
#: order/templates/order/order_base.html:32
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:41
@@ -875,57 +875,58 @@ msgstr "Admin"
msgid "Overdue"
msgstr "Überfällig"
-#: build/templates/build/build_base.html:52
+#: build/templates/build/build_base.html:55
msgid "Print actions"
msgstr "Aktionen drucken"
-#: build/templates/build/build_base.html:56
+#: build/templates/build/build_base.html:59
msgid "Print Build Order"
msgstr "Bauauftrag drucken"
-#: build/templates/build/build_base.html:62
+#: build/templates/build/build_base.html:65
msgid "Build actions"
msgstr "Bau-Auftrag Aktionen"
-#: build/templates/build/build_base.html:66
+#: build/templates/build/build_base.html:69
msgid "Edit Build"
msgstr "Bauauftrag bearbeiten"
-#: build/templates/build/build_base.html:68
-#: build/templates/build/build_base.html:176
+#: build/templates/build/build_base.html:71
+#: build/templates/build/build_base.html:179
msgid "Complete Build"
msgstr "Bauauftrag fertigstellen"
-#: build/templates/build/build_base.html:69
-#: build/templates/build/build_base.html:167 build/views.py:57
+#: build/templates/build/build_base.html:72
+#: build/templates/build/build_base.html:170 build/views.py:57
msgid "Cancel Build"
msgstr "Bauauftrag abbrechen"
-#: build/templates/build/build_base.html:82
+#: build/templates/build/build_base.html:85
#: build/templates/build/detail.html:11
msgid "Build Details"
msgstr "Bau-Status"
-#: build/templates/build/build_base.html:96
+#: build/templates/build/build_base.html:99
#: build/templates/build/detail.html:59 order/models.py:445
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:388 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:710
#: templates/js/order.js:187 templates/js/order.js:285
#: templates/js/stock.js:628 templates/js/stock.js:1202
msgid "Status"
msgstr "Status"
-#: build/templates/build/build_base.html:108
-msgid "This build was due on"
-msgstr "Fertigung überfällig seit"
+#: build/templates/build/build_base.html:111
+#, python-format
+msgid "This build was due on %(target)s"
+msgstr ""
-#: build/templates/build/build_base.html:115
+#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:64
msgid "Progress"
msgstr "Fortschritt"
-#: build/templates/build/build_base.html:128
+#: build/templates/build/build_base.html:131
#: build/templates/build/detail.html:84 order/models.py:667
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
@@ -933,11 +934,11 @@ msgstr "Fortschritt"
#: part/templates/part/allocation.html:30
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:264 templates/js/order.js:245
+#: stock/templates/stock/item_base.html:268 templates/js/order.js:245
msgid "Sales Order"
msgstr "Auftrag"
-#: build/templates/build/build_base.html:135
+#: build/templates/build/build_base.html:138
#: build/templates/build/detail.html:98
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
@@ -1014,12 +1015,14 @@ msgid "Select a stock item to allocate to the selected build output"
msgstr "BestandsObjekt zur Zuordnung zum ausgewählten Endprodukt auswählen"
#: build/templates/build/create_build_item.html:11
-msgid "The allocated stock will be installed into the following build output:"
-msgstr "Der zugeordnete Bestand wird in den folgenden Endprodukten verbaut werden:"
+#, python-format
+msgid "The allocated stock will be installed into the following build output: %(output)s"
+msgstr ""
-#: build/templates/build/create_build_item.html:19
-msgid "No stock available for"
-msgstr "Kein Bestand verfügbar für"
+#: build/templates/build/create_build_item.html:17
+#, python-format
+msgid "No stock available for %(part)s"
+msgstr ""
#: build/templates/build/delete_build_item.html:8
msgid "Are you sure you want to unallocate this stock?"
@@ -1046,7 +1049,7 @@ msgid "Destination location not specified"
msgstr "Ziel-Lagerort nicht angegeben"
#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:288 templates/js/stock.js:636
+#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
#: templates/js/stock.js:1209 templates/js/table_filters.js:85
#: templates/js/table_filters.js:179
msgid "Batch"
@@ -1137,7 +1140,7 @@ msgstr "Bermerkungen bearbeiten"
#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
#: order/templates/order/order_notes.html:27
#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:466
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:470
#: stock/templates/stock/item_notes.html:26
msgid "Save"
msgstr "Speichern"
@@ -1789,7 +1792,7 @@ msgid "Does this company manufacture parts?"
msgstr "Produziert diese Firma Teile?"
#: company/models.py:308 company/models.py:459 stock/models.py:373
-#: stock/templates/stock/item_base.html:220
+#: stock/templates/stock/item_base.html:224
msgid "Base Part"
msgstr "Basisteil"
@@ -1802,7 +1805,7 @@ msgstr "Teil auswählen"
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:93
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:337
+#: part/bom.py:241 stock/templates/stock/item_base.html:341
#: templates/js/company.js:44 templates/js/company.js:165
#: templates/js/company.js:289
msgid "Manufacturer"
@@ -1821,7 +1824,7 @@ msgstr "Teilbeschreibung des Herstellers"
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:349
+#: part/bom.py:286 stock/templates/stock/item_base.html:353
#: templates/js/company.js:48 templates/js/company.js:263
#: templates/js/order.js:170
msgid "Supplier"
@@ -1845,7 +1848,7 @@ msgstr "Lagerbestandseinheit (SKU) des Zulieferers"
#: company/models.py:482
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:342
+#: stock/templates/stock/item_base.html:346
msgid "Manufacturer Part"
msgstr "Hersteller-Teil"
@@ -1877,7 +1880,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr "Mindestpreis"
#: company/models.py:506 company/templates/company/supplier_part_base.html:107
-#: stock/models.py:397 stock/templates/stock/item_base.html:295
+#: stock/models.py:397 stock/templates/stock/item_base.html:299
#: templates/js/stock.js:667
msgid "Packaging"
msgstr "Verpackungen"
@@ -1964,7 +1967,7 @@ msgstr "verwendet Standard-Währung"
#: company/templates/company/detail.html:67 order/models.py:440
#: order/templates/order/sales_order_base.html:92 stock/models.py:415
-#: stock/models.py:416 stock/templates/stock/item_base.html:247
+#: stock/models.py:416 stock/templates/stock/item_base.html:251
#: templates/js/company.js:40 templates/js/order.js:267
msgid "Customer"
msgstr "Kunde"
@@ -2081,7 +2084,7 @@ msgstr "Zulieferer-Liste"
#: company/templates/company/manufacturer_part_base.html:36
#: company/templates/company/supplier_part_base.html:35
#: company/templates/company/supplier_part_orders.html:17
-#: part/templates/part/orders.html:17 part/templates/part/part_base.html:64
+#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
msgid "Order part"
msgstr "Teil bestellen"
@@ -2109,6 +2112,11 @@ msgstr "Internes Teil"
msgid "Are you sure you want to delete the following Manufacturer Parts?"
msgstr "Sind Sie sicher, dass sie die folgenden Herstellerteile löschen möchten?"
+#: company/templates/company/manufacturer_part_delete.html:36
+#, python-format
+msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
+msgstr ""
+
#: company/templates/company/manufacturer_part_navbar.html:14
#: company/views.py:63 part/templates/part/navbar.html:78
#: part/templates/part/navbar.html:81 templates/InvenTree/search.html:316
@@ -2228,7 +2236,7 @@ msgstr "Neuer Auftrag"
#: company/templates/company/supplier_part_base.html:6
#: company/templates/company/supplier_part_base.html:19 stock/models.py:382
-#: stock/templates/stock/item_base.html:354 templates/js/company.js:279
+#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
msgid "Supplier Part"
msgstr "Zulieferer-Teil"
@@ -2624,7 +2632,7 @@ msgstr "Bestellung"
#: order/models.py:624 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:309 templates/js/order.js:148
+#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
msgid "Purchase Order"
msgstr "Bestellung"
@@ -2644,7 +2652,7 @@ msgid "Number of items received"
msgstr "Empfangene Objekt-Anzahl"
#: order/models.py:648 stock/models.py:508
-#: stock/templates/stock/item_base.html:316
+#: stock/templates/stock/item_base.html:320
msgid "Purchase Price"
msgstr "Preis"
@@ -2741,6 +2749,14 @@ msgstr "Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar i
msgid "Mark this order as complete?"
msgstr "Diese Bestellung als vollständig markieren?"
+#: order/templates/order/order_complete.html:10
+msgid "This order has line items which have not been marked as received."
+msgstr ""
+
+#: order/templates/order/order_complete.html:11
+msgid "Marking this order as complete will remove these line items."
+msgstr ""
+
#: order/templates/order/order_issue.html:7
msgid "After placing this purchase order, line items will no longer be editable."
msgstr "Nachdem diese Bestellung plaziert ist können die Positionen nicht länger bearbeitbar ist."
@@ -2766,8 +2782,9 @@ msgid "Select Supplier"
msgstr "Zulieferer auswählen"
#: order/templates/order/order_wizard/select_parts.html:57
-msgid "Select a supplier for"
-msgstr "Zulieferer auswählen für"
+#, python-format
+msgid "Select a supplier for %(name)s"
+msgstr ""
#: order/templates/order/order_wizard/select_parts.html:69
#: part/templates/part/set_category.html:32
@@ -2864,8 +2881,9 @@ msgid "Print Order Reports"
msgstr "Berichte drucken"
#: order/templates/order/receive_parts.html:8
-msgid "Receive outstanding parts for"
-msgstr "Empfange ausstehende Teile für"
+#, python-format
+msgid "Receive outstanding parts for %(order)s - %(desc)s"
+msgstr ""
#: order/templates/order/receive_parts.html:14 part/api.py:40
#: part/models.py:322 part/templates/part/cat_link.html:7
@@ -2888,7 +2906,7 @@ msgid "Order Code"
msgstr "Bestellnummer"
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:128 templates/js/part.js:413
+#: part/templates/part/part_base.html:129 templates/js/part.js:413
msgid "On Order"
msgstr "bestellt"
@@ -2935,12 +2953,12 @@ msgstr "Auftrags-Positionen"
#: order/templates/order/sales_order_detail.html:75
#: order/templates/order/sales_order_detail.html:157
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:420 stock/templates/stock/item_base.html:234
+#: stock/models.py:420 stock/templates/stock/item_base.html:238
#: templates/js/build.js:418
msgid "Serial Number"
msgstr "Seriennummer"
-#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:338
+#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
#: templates/js/build.js:571 templates/js/build.js:984
msgid "Actions"
msgstr "Aktionen"
@@ -3197,7 +3215,7 @@ msgstr "Zuordnung entfernen"
msgid "Default Location"
msgstr "Standard-Lagerort"
-#: part/bom.py:139 part/templates/part/part_base.html:116
+#: part/bom.py:139 part/templates/part/part_base.html:117
msgid "Available Stock"
msgstr "Verfügbarer Lagerbestand"
@@ -3446,7 +3464,7 @@ msgid "Part category"
msgstr "Teile-Kategorie"
#: part/models.py:730 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:93 templates/js/part.js:160
+#: part/templates/part/part_base.html:94 templates/js/part.js:160
msgid "IPN"
msgstr "IPN (Interne Produktnummer)"
@@ -3684,7 +3702,7 @@ msgstr "Prüfsumme"
msgid "BOM line checksum"
msgstr "Prüfsumme der Stückliste"
-#: part/models.py:2176 templates/js/bom.js:275 templates/js/bom.js:282
+#: part/models.py:2176 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:50
msgid "Inherited"
msgstr "Geerbt"
@@ -3995,13 +4013,9 @@ msgid "Are you sure you want to delete category"
msgstr "Sind Sie sicher, dass Sie diese Kategorie löschen wollen"
#: part/templates/part/category_delete.html:8
-#: part/templates/part/category_delete.html:25
-msgid "This category contains"
-msgstr "Kategorie enthält"
-
-#: part/templates/part/category_delete.html:8
-msgid "child categories"
-msgstr "Unter-Kategorien"
+#, python-format
+msgid "This category contains %(count)s child categories"
+msgstr ""
#: part/templates/part/category_delete.html:9
msgid "If this category is deleted, these child categories will be moved to the"
@@ -4016,12 +4030,14 @@ msgid "top level Parts category"
msgstr "oberste Teil-Kategorie"
#: part/templates/part/category_delete.html:25
-msgid "parts"
-msgstr "Teile"
+#, python-format
+msgid "This category contains %(count)s parts"
+msgstr ""
#: part/templates/part/category_delete.html:27
-msgid "If this category is deleted, these parts will be moved to the parent category"
-msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die übergeordnete Kat. verschoben"
+#, python-format
+msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
+msgstr ""
#: part/templates/part/category_delete.html:29
msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
@@ -4043,8 +4059,9 @@ msgid "Duplicate Part"
msgstr "Teil duplizieren"
#: part/templates/part/copy_part.html:10
-msgid "Make a copy of part"
-msgstr "Eine Kopie des Teils erstellen"
+#, python-format
+msgid "Make a copy of part '%(full_name)s'."
+msgstr ""
#: part/templates/part/copy_part.html:14
#: part/templates/part/create_part.html:11
@@ -4056,9 +4073,10 @@ msgstr "Evtl. passende Teile"
msgid "The new part may be a duplicate of these existing parts"
msgstr "Teil evtl. Duplikat dieser Teile"
-#: part/templates/part/create_part.html:16
-msgid "match"
-msgstr "entspricht"
+#: part/templates/part/create_part.html:17
+#, python-format
+msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
+msgstr ""
#: part/templates/part/detail.html:11 part/templates/part/navbar.html:11
msgid "Part Details"
@@ -4185,7 +4203,7 @@ msgstr "VK-Preis"
msgid "Part Test Templates"
msgstr "Teil Test-Vorlagen"
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:394
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:398
msgid "Tests"
msgstr "Tests"
@@ -4231,124 +4249,126 @@ msgstr "Neue Teilparametervorlage anlegen"
msgid "Part List"
msgstr "Teileliste"
-#: part/templates/part/part_base.html:17
-msgid "This part is a variant of"
-msgstr "Dieses Teil ist eine Variante von"
+#: part/templates/part/part_base.html:18
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr ""
-#: part/templates/part/part_base.html:32 templates/js/company.js:156
+#: part/templates/part/part_base.html:33 templates/js/company.js:156
#: templates/js/company.js:254 templates/js/part.js:75 templates/js/part.js:152
msgid "Inactive"
msgstr "Inaktiv"
-#: part/templates/part/part_base.html:39
+#: part/templates/part/part_base.html:40
msgid "Star this part"
msgstr "Teil favorisieren"
-#: part/templates/part/part_base.html:46
-#: stock/templates/stock/item_base.html:127
+#: part/templates/part/part_base.html:47
+#: stock/templates/stock/item_base.html:131
#: stock/templates/stock/location.html:44
msgid "Barcode actions"
msgstr "Barcode Aktionen"
-#: part/templates/part/part_base.html:48
-#: stock/templates/stock/item_base.html:129
+#: part/templates/part/part_base.html:49
+#: stock/templates/stock/item_base.html:133
#: stock/templates/stock/location.html:46 templates/qr_button.html:1
msgid "Show QR Code"
msgstr "QR-Code anzeigen"
-#: part/templates/part/part_base.html:49
-#: stock/templates/stock/item_base.html:145
+#: part/templates/part/part_base.html:50
+#: stock/templates/stock/item_base.html:149
#: stock/templates/stock/location.html:47
msgid "Print Label"
msgstr "Label drucken"
-#: part/templates/part/part_base.html:54
+#: part/templates/part/part_base.html:55
msgid "Show pricing information"
msgstr "Kosteninformationen ansehen"
-#: part/templates/part/part_base.html:58
+#: part/templates/part/part_base.html:59
msgid "Count part stock"
msgstr "Lagerbestand zählen"
-#: part/templates/part/part_base.html:73
+#: part/templates/part/part_base.html:74
msgid "Part actions"
msgstr "Teile Aktionen"
-#: part/templates/part/part_base.html:76
+#: part/templates/part/part_base.html:77
msgid "Duplicate part"
msgstr "Teil duplizieren"
-#: part/templates/part/part_base.html:79
+#: part/templates/part/part_base.html:80
msgid "Edit part"
msgstr "Teil bearbeiten"
-#: part/templates/part/part_base.html:82
+#: part/templates/part/part_base.html:83
msgid "Delete part"
msgstr "Teil löschen"
-#: part/templates/part/part_base.html:122 templates/js/table_filters.js:134
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:134
msgid "In Stock"
msgstr "Auf Lager"
-#: part/templates/part/part_base.html:135 templates/InvenTree/index.html:130
+#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:130
msgid "Required for Build Orders"
msgstr "Für Bauaufträge benötigt"
-#: part/templates/part/part_base.html:142
+#: part/templates/part/part_base.html:143
msgid "Required for Sales Orders"
msgstr "Benötigt für Aufträge"
-#: part/templates/part/part_base.html:149
+#: part/templates/part/part_base.html:150
msgid "Allocated to Orders"
msgstr "zu Bauaufträgen zugeordnet"
-#: part/templates/part/part_base.html:164 templates/js/bom.js:296
+#: part/templates/part/part_base.html:165 templates/js/bom.js:300
msgid "Can Build"
msgstr "Herstellbar"
-#: part/templates/part/part_base.html:170 templates/js/part.js:417
+#: part/templates/part/part_base.html:171 templates/js/part.js:417
msgid "Building"
msgstr "Im Bau"
-#: part/templates/part/part_base.html:249
+#: part/templates/part/part_base.html:250
msgid "Calculate"
msgstr "Berechnen"
#: part/templates/part/part_pricing.html:8
-msgid "Pricing information for:"
-msgstr "Preisinformationen für:"
+#, python-format
+msgid "Pricing information for: %(part)s."
+msgstr ""
-#: part/templates/part/part_pricing.html:24
+#: part/templates/part/part_pricing.html:23
msgid "Supplier Pricing"
msgstr "Zulieferer-Preise"
-#: part/templates/part/part_pricing.html:28
-#: part/templates/part/part_pricing.html:54
+#: part/templates/part/part_pricing.html:27
+#: part/templates/part/part_pricing.html:53
msgid "Unit Cost"
msgstr "Stückpreis"
-#: part/templates/part/part_pricing.html:34
-#: part/templates/part/part_pricing.html:60
+#: part/templates/part/part_pricing.html:33
+#: part/templates/part/part_pricing.html:59
msgid "Total Cost"
msgstr "Gesamtkosten"
-#: part/templates/part/part_pricing.html:42
+#: part/templates/part/part_pricing.html:41
msgid "No supplier pricing available"
msgstr "Keine Zulieferer-Preise verfügbar"
-#: part/templates/part/part_pricing.html:50
+#: part/templates/part/part_pricing.html:49
msgid "BOM Pricing"
msgstr "Stücklistenpreise"
-#: part/templates/part/part_pricing.html:68
+#: part/templates/part/part_pricing.html:67
msgid "Note: BOM pricing is incomplete for this part"
msgstr "Anmerkung: Stücklistenbepreisung für dieses Teil ist unvollständig"
-#: part/templates/part/part_pricing.html:75
+#: part/templates/part/part_pricing.html:74
msgid "No BOM pricing available"
msgstr "Keine Stücklisten-Preise verfügbar"
-#: part/templates/part/part_pricing.html:85
+#: part/templates/part/part_pricing.html:84
msgid "No pricing information is available for this part."
msgstr "Keine Preise für dieses Teil verfügbar"
@@ -4361,43 +4381,34 @@ msgid "Select from existing images"
msgstr "Aus vorhandenen Bildern auswählen"
#: part/templates/part/partial_delete.html:7
-msgid "Are you sure you want to delete part"
-msgstr "Sind Sie sicher, dass Sie das Teil löschen möchten"
+#, python-format
+msgid "Are you sure you want to delete part '%(full_name)s'?"
+msgstr ""
#: part/templates/part/partial_delete.html:12
-msgid "This part is used in BOMs for"
-msgstr "Dieser Teil ist in Stücklisten für"
-
-#: part/templates/part/partial_delete.html:12
-msgid "other parts. If you delete this part, the BOMs for the following parts will be updated"
-msgstr "andere Teile. Wenn Sie diesen Teil löschen, werden die Stücklisten für diese Teile aktualisiert"
+#, 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 ""
#: part/templates/part/partial_delete.html:22
-#: part/templates/part/partial_delete.html:33
-#: part/templates/part/partial_delete.html:44
-#: part/templates/part/partial_delete.html:55
-msgid "There are"
-msgstr "Es gibt"
-
-#: part/templates/part/partial_delete.html:22
-msgid "stock entries defined for this part. If you delete this part, the following stock entries will also be deleted"
-msgstr "für diesen Teil definierte Lagereinträge. Wenn Sie diesen Teil löschen, werden auch die folgenden Lagereinträge gelöscht"
+#, python-format
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgstr ""
#: part/templates/part/partial_delete.html:33
-msgid "manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted"
+#, python-format
+msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:44
-msgid "suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted"
+#, python-format
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:55
-msgid "unique parts tracked for"
-msgstr "eindeutige Teile verfolgt für"
-
-#: part/templates/part/partial_delete.html:55
-msgid "Deleting this part will permanently remove this tracking information"
-msgstr "Das Löschen dieses Teils wird diese Tracking-Informationen dauerhaft entfernen"
+#, python-format
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgstr ""
#: part/templates/part/related.html:18
msgid "Add Related"
@@ -4424,8 +4435,9 @@ msgid "Part Stock"
msgstr "Teilbestand"
#: part/templates/part/stock.html:16
-msgid "Showing stock for all variants of"
-msgstr "Lagerbestand aller Varianten von"
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
+msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
#: templates/js/part.js:421
@@ -4457,8 +4469,9 @@ msgid "Create new part variant"
msgstr "Neue Teilevariante anlegen"
#: part/templates/part/variant_part.html:10
-msgid "Create a new variant of template"
-msgstr "Neue Variante von Vorlage anlegen"
+#, python-format
+msgid "Create a new variant of template '%(full_name)s'."
+msgstr ""
#: part/templates/part/variants.html:19
msgid "Create new variant"
@@ -4808,7 +4821,7 @@ msgid "Moved {n} parts to {loc}"
msgstr "{n} Teile nach {loc} bewegt"
#: stock/forms.py:114 stock/forms.py:406 stock/models.py:475
-#: stock/templates/stock/item_base.html:361 templates/js/stock.js:656
+#: stock/templates/stock/item_base.html:365 templates/js/stock.js:656
msgid "Expiry Date"
msgstr "Ablaufdatum"
@@ -4961,7 +4974,7 @@ msgstr "Wo wird dieses Teil normalerweise gelagert?"
msgid "Packaging this stock item is stored in"
msgstr "Die Verpackung dieses BestandsObjekt ist gelagert in"
-#: stock/models.py:403 stock/templates/stock/item_base.html:255
+#: stock/models.py:403 stock/templates/stock/item_base.html:259
msgid "Installed In"
msgstr "verbaut in"
@@ -5164,153 +5177,157 @@ msgstr "Ändern des BestandsObjekts in der Bauauftrag-Ansicht."
msgid "This stock item has not passed all required tests"
msgstr "Dieses BestandsObjekt hat nicht alle Tests bestanden"
-#: stock/templates/stock/item_base.html:51
-msgid "This stock item is allocated to Sales Order"
-msgstr "Dieses BestandsObjekt ist einem Auftrag zugewiesen"
+#: stock/templates/stock/item_base.html:53
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
-#: stock/templates/stock/item_base.html:57
-msgid "This stock item is allocated to Build"
-msgstr "Dieses BestandsObjekt ist dem Bauauftrag zugewiesen"
+#: stock/templates/stock/item_base.html:61
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
-#: stock/templates/stock/item_base.html:63
+#: stock/templates/stock/item_base.html:67
msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
msgstr "Dieses BestandsObjekt ist serialisiert. Es hat eine eindeutige Seriennummer und die Anzahl kann nicht angepasst werden."
-#: stock/templates/stock/item_base.html:67
+#: stock/templates/stock/item_base.html:71
msgid "This stock item cannot be deleted as it has child items"
msgstr "Dieses BestandsObjekt kann nicht gelöscht werden, da es Kinder besitzt"
-#: stock/templates/stock/item_base.html:71
+#: stock/templates/stock/item_base.html:75
msgid "This stock item will be automatically deleted when all stock is depleted."
msgstr "Dieses BestandsObjekt wird automatisch gelöscht wenn der Lagerbestand aufgebraucht ist."
-#: stock/templates/stock/item_base.html:91
-#: stock/templates/stock/item_base.html:365 templates/js/table_filters.js:123
+#: stock/templates/stock/item_base.html:95
+#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:123
msgid "Expired"
msgstr "abgelaufen"
-#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:367 templates/js/table_filters.js:128
+#: stock/templates/stock/item_base.html:99
+#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:128
msgid "Stale"
msgstr "überfällig"
-#: stock/templates/stock/item_base.html:132 templates/js/barcode.js:309
+#: stock/templates/stock/item_base.html:136 templates/js/barcode.js:309
#: templates/js/barcode.js:314
msgid "Unlink Barcode"
msgstr "Barcode abhängen"
-#: stock/templates/stock/item_base.html:134
+#: stock/templates/stock/item_base.html:138
msgid "Link Barcode"
msgstr "Barcode anhängen"
-#: stock/templates/stock/item_base.html:136 templates/stock_table.html:31
+#: stock/templates/stock/item_base.html:140 templates/stock_table.html:31
msgid "Scan to Location"
msgstr "zu Lagerort einscannen"
-#: stock/templates/stock/item_base.html:143
+#: stock/templates/stock/item_base.html:147
msgid "Printing actions"
msgstr "Druck Aktionen"
-#: stock/templates/stock/item_base.html:147
+#: stock/templates/stock/item_base.html:151
#: stock/templates/stock/item_tests.html:27
msgid "Test Report"
msgstr "Test-Bericht"
-#: stock/templates/stock/item_base.html:156
+#: stock/templates/stock/item_base.html:160
msgid "Stock adjustment actions"
msgstr "Bestands-Anpassungs Aktionen"
-#: stock/templates/stock/item_base.html:160
+#: stock/templates/stock/item_base.html:164
#: stock/templates/stock/location.html:58 templates/stock_table.html:55
msgid "Count stock"
msgstr "Bestand zählen"
-#: stock/templates/stock/item_base.html:163 templates/stock_table.html:53
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:53
msgid "Add stock"
msgstr "Bestand hinzufügen"
-#: stock/templates/stock/item_base.html:166 templates/stock_table.html:54
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:54
msgid "Remove stock"
msgstr "Bestand entfernen"
-#: stock/templates/stock/item_base.html:169
+#: stock/templates/stock/item_base.html:173
msgid "Serialize stock"
msgstr "Lagerbestand serialisieren"
-#: stock/templates/stock/item_base.html:173
+#: stock/templates/stock/item_base.html:177
msgid "Transfer stock"
msgstr "Bestand verschieben"
-#: stock/templates/stock/item_base.html:176
+#: stock/templates/stock/item_base.html:180
msgid "Assign to customer"
msgstr "zu Kunden zuordnen"
-#: stock/templates/stock/item_base.html:179
+#: stock/templates/stock/item_base.html:183
msgid "Return to stock"
msgstr "zu Bestand zurückgeben"
-#: stock/templates/stock/item_base.html:183 templates/js/stock.js:1222
+#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1222
msgid "Uninstall stock item"
msgstr "BestandsObjekt deinstallieren"
-#: stock/templates/stock/item_base.html:183
+#: stock/templates/stock/item_base.html:187
msgid "Uninstall"
msgstr "Deinstallieren"
-#: stock/templates/stock/item_base.html:192
+#: stock/templates/stock/item_base.html:196
#: stock/templates/stock/location.html:55
msgid "Stock actions"
msgstr "Bestands-Aktionen"
-#: stock/templates/stock/item_base.html:195
+#: stock/templates/stock/item_base.html:199
msgid "Convert to variant"
msgstr "in Variante ändern"
-#: stock/templates/stock/item_base.html:198
+#: stock/templates/stock/item_base.html:202
msgid "Duplicate stock item"
msgstr "BestandsObjekt duplizieren"
-#: stock/templates/stock/item_base.html:200
+#: stock/templates/stock/item_base.html:204
msgid "Edit stock item"
msgstr "BestandsObjekt bearbeiten"
-#: stock/templates/stock/item_base.html:203
+#: stock/templates/stock/item_base.html:207
msgid "Delete stock item"
msgstr "BestandsObjekt löschen"
-#: stock/templates/stock/item_base.html:215
+#: stock/templates/stock/item_base.html:219
msgid "Stock Item Details"
msgstr "BestandsObjekt-Details"
-#: stock/templates/stock/item_base.html:274 templates/js/build.js:442
+#: stock/templates/stock/item_base.html:278 templates/js/build.js:442
msgid "No location set"
msgstr "Kein Lagerort gesetzt"
-#: stock/templates/stock/item_base.html:281
+#: stock/templates/stock/item_base.html:285
msgid "Barcode Identifier"
msgstr "Barcode-Bezeichner"
-#: stock/templates/stock/item_base.html:323
+#: stock/templates/stock/item_base.html:327
msgid "Parent Item"
msgstr "Elternposition"
-#: stock/templates/stock/item_base.html:365
-msgid "This StockItem expired on"
-msgstr "Dieses BestandsObjekt lief ab am"
+#: stock/templates/stock/item_base.html:369
+#, python-format
+msgid "This StockItem expired on %(item.expiry_date)s"
+msgstr ""
-#: stock/templates/stock/item_base.html:367
-msgid "This StockItem expires on"
-msgstr "Dieses BestandsObjekt läuft ab am"
+#: stock/templates/stock/item_base.html:371
+#, python-format
+msgid "This StockItem expires on %(item.expiry_date)s"
+msgstr ""
-#: stock/templates/stock/item_base.html:374 templates/js/stock.js:662
+#: stock/templates/stock/item_base.html:378 templates/js/stock.js:662
msgid "Last Updated"
msgstr "Zuletzt aktualisiert"
-#: stock/templates/stock/item_base.html:379
+#: stock/templates/stock/item_base.html:383
msgid "Last Stocktake"
msgstr "Letzte Inventur"
-#: stock/templates/stock/item_base.html:383
+#: stock/templates/stock/item_base.html:387
msgid "No stocktake performed"
msgstr "Keine Inventur ausgeführt"
@@ -5326,6 +5343,11 @@ msgstr "Dieses BestandsObjekt hat keine Kinder"
msgid "Are you sure you want to delete this stock item?"
msgstr "Sind Sie sicher, dass Sie dieses BestandsObjekt löschen wollen?"
+#: stock/templates/stock/item_delete.html:12
+#, python-format
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgstr ""
+
#: stock/templates/stock/item_install.html:7
msgid "Install another StockItem into this item."
msgstr "Ein weiteres BestandsObjekt in dieses Teil installiert"
@@ -5470,8 +5492,9 @@ msgid "Convert Stock Item"
msgstr "BestandsObjekt umwandeln"
#: stock/templates/stock/stockitem_convert.html:8
-msgid "This stock item is current an instance of "
-msgstr "BestandsObjekt ist aktuell eine Instanz von"
+#, python-format
+msgid "This stock item is current an instance of %(part)s"
+msgstr ""
#: stock/templates/stock/stockitem_convert.html:9
msgid "It can be converted to one of the part variants listed below."
@@ -5481,6 +5504,10 @@ msgstr "Es kann in eine der folgenden Varianten konvertiert werden."
msgid "This action cannot be easily undone"
msgstr "Diese Aktion kann nicht einfach rückgängig gemacht werden"
+#: stock/templates/stock/tracking_delete.html:6
+msgid "Are you sure you want to delete this stock tracking entry?"
+msgstr ""
+
#: stock/views.py:123
msgid "Edit Stock Location"
msgstr "BestandsObjekt-Lagerort bearbeiten"
@@ -6112,27 +6139,37 @@ msgstr "Unterbaugruppe öffnen"
msgid "No pricing available"
msgstr "Keine Preisinformation verfügbar"
-#: templates/js/bom.js:286 templates/js/bom.js:372
+#: templates/js/bom.js:272 templates/js/filters.js:167
+#: templates/js/filters.js:397
+msgid "true"
+msgstr "ja"
+
+#: templates/js/bom.js:273 templates/js/filters.js:171
+#: templates/js/filters.js:398
+msgid "false"
+msgstr "nein"
+
+#: templates/js/bom.js:290 templates/js/bom.js:376
msgid "View BOM"
msgstr "Stückliste anzeigen"
-#: templates/js/bom.js:346
+#: templates/js/bom.js:350
msgid "Validate BOM Item"
msgstr "Stücklisten-Position kontrollieren"
-#: templates/js/bom.js:348
+#: templates/js/bom.js:352
msgid "This line has been validated"
msgstr "Diese Position wurde kontrolliert"
-#: templates/js/bom.js:350
+#: templates/js/bom.js:354
msgid "Edit BOM Item"
msgstr "Stücklisten-Position bearbeiten"
-#: templates/js/bom.js:352
+#: templates/js/bom.js:356
msgid "Delete BOM Item"
msgstr "Stücklisten-Position löschen"
-#: templates/js/bom.js:443 templates/js/build.js:305 templates/js/build.js:1032
+#: templates/js/bom.js:447 templates/js/build.js:305 templates/js/build.js:1032
msgid "No BOM items found"
msgstr "Keine Stücklisten-Position(en) gefunden"
@@ -6216,14 +6253,6 @@ msgstr "Baugruppe"
msgid "No supplier parts found"
msgstr "Keine Zulieferer-Teile gefunden"
-#: 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"
@@ -7066,6 +7095,14 @@ msgstr "Ausgewählte Positionen löschen"
msgid "Delete Stock"
msgstr "Bestand löschen"
+#: templates/yesnolabel.html:4
+msgid "Yes"
+msgstr ""
+
+#: templates/yesnolabel.html:6
+msgid "No"
+msgstr ""
+
#: users/admin.py:64
msgid "Users"
msgstr "Benutzer"
From 26e12f299decc961090704e438eea9db3994e7fe Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Sun, 18 Apr 2021 13:31:52 +0200
Subject: [PATCH 20/76] New translations django.po (German)
---
InvenTree/locale/de/LC_MESSAGES/django.po | 72 +++++++++++------------
1 file changed, 36 insertions(+), 36 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 432a08cecc..a63efb1e5f 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-04-18 11:01+0000\n"
-"PO-Revision-Date: 2021-04-18 11:04\n"
+"PO-Revision-Date: 2021-04-18 11:31\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -845,12 +845,12 @@ msgstr "BestandsObjekte müssen manuell zugewiesen werden"
#: build/templates/build/build_base.html:16
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
-msgstr ""
+msgstr "Dieser Bauauftrag ist dem Auftrag %(link)s zugeordnet"
#: build/templates/build/build_base.html:22
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
-msgstr ""
+msgstr "Dieser Bauauftrag ist dem Bauauftrag %(link)s untergeordnet"
#: build/templates/build/build_base.html:40
#: company/templates/company/company_base.html:40
@@ -919,7 +919,7 @@ msgstr "Status"
#: build/templates/build/build_base.html:111
#, python-format
msgid "This build was due on %(target)s"
-msgstr ""
+msgstr "Bauauftrag war fällig am %(target)s"
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:64
@@ -1017,12 +1017,12 @@ msgstr "BestandsObjekt zur Zuordnung zum ausgewählten Endprodukt auswählen"
#: build/templates/build/create_build_item.html:11
#, python-format
msgid "The allocated stock will be installed into the following build output: %(output)s"
-msgstr ""
+msgstr "Der zugeordnete Bestand wird in den folgenden Endprodukten verbaut werden: %(output)s"
#: build/templates/build/create_build_item.html:17
#, python-format
msgid "No stock available for %(part)s"
-msgstr ""
+msgstr "Kein Bestand verfügbar für %(part)s"
#: build/templates/build/delete_build_item.html:8
msgid "Are you sure you want to unallocate this stock?"
@@ -1690,7 +1690,7 @@ msgstr "Hersteller auswählen"
#: company/forms.py:134 company/models.py:331
msgid "Manufacturer Part Number"
-msgstr ""
+msgstr "Hersteller-Teilenummer"
#: company/forms.py:136 company/models.py:330
#: company/templates/company/manufacturer_part_base.html:89
@@ -2115,7 +2115,7 @@ msgstr "Sind Sie sicher, dass sie die folgenden Herstellerteile löschen möchte
#: company/templates/company/manufacturer_part_delete.html:36
#, python-format
msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
-msgstr ""
+msgstr "Für dieses Herstellerteil sind %(count)s Lieferanten definiert. Wenn Sie es löschen, werden die folgenden Lieferantenteile ebenfalls gelöscht:"
#: company/templates/company/manufacturer_part_navbar.html:14
#: company/views.py:63 part/templates/part/navbar.html:78
@@ -2751,11 +2751,11 @@ msgstr "Diese Bestellung als vollständig markieren?"
#: order/templates/order/order_complete.html:10
msgid "This order has line items which have not been marked as received."
-msgstr ""
+msgstr "Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden."
#: order/templates/order/order_complete.html:11
msgid "Marking this order as complete will remove these line items."
-msgstr ""
+msgstr "Wenn Sie diese Bestellung als abgeschlossen markieren, werden diese Positionen entfernt."
#: order/templates/order/order_issue.html:7
msgid "After placing this purchase order, line items will no longer be editable."
@@ -2784,7 +2784,7 @@ msgstr "Zulieferer auswählen"
#: order/templates/order/order_wizard/select_parts.html:57
#, python-format
msgid "Select a supplier for %(name)s"
-msgstr ""
+msgstr "Zulieferer auswählen für %(name)s"
#: order/templates/order/order_wizard/select_parts.html:69
#: part/templates/part/set_category.html:32
@@ -2883,7 +2883,7 @@ msgstr "Berichte drucken"
#: order/templates/order/receive_parts.html:8
#, python-format
msgid "Receive outstanding parts for %(order)s - %(desc)s"
-msgstr ""
+msgstr "Ausstehende Teile für %(order)s - %(desc)s empfangen"
#: order/templates/order/receive_parts.html:14 part/api.py:40
#: part/models.py:322 part/templates/part/cat_link.html:7
@@ -4015,7 +4015,7 @@ msgstr "Sind Sie sicher, dass Sie diese Kategorie löschen wollen"
#: part/templates/part/category_delete.html:8
#, python-format
msgid "This category contains %(count)s child categories"
-msgstr ""
+msgstr "Diese Kategorie enthält %(count)s Unter-Kategorien"
#: part/templates/part/category_delete.html:9
msgid "If this category is deleted, these child categories will be moved to the"
@@ -4032,12 +4032,12 @@ msgstr "oberste Teil-Kategorie"
#: part/templates/part/category_delete.html:25
#, python-format
msgid "This category contains %(count)s parts"
-msgstr ""
+msgstr "Diese Kategorie enthält %(count)s Teile"
#: part/templates/part/category_delete.html:27
#, python-format
msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
-msgstr ""
+msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die übergeordnete Kat. %(path)s verschoben"
#: part/templates/part/category_delete.html:29
msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
@@ -4061,7 +4061,7 @@ msgstr "Teil duplizieren"
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
-msgstr ""
+msgstr "Eine Kopie des Teils '%(full_name)s' erstellen."
#: part/templates/part/copy_part.html:14
#: part/templates/part/create_part.html:11
@@ -4076,7 +4076,7 @@ msgstr "Teil evtl. Duplikat dieser Teile"
#: part/templates/part/create_part.html:17
#, python-format
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
-msgstr ""
+msgstr "%(full_name)s - %(desc)s (%(match_per)s%% übereinstimmend)"
#: part/templates/part/detail.html:11 part/templates/part/navbar.html:11
msgid "Part Details"
@@ -4252,7 +4252,7 @@ msgstr "Teileliste"
#: part/templates/part/part_base.html:18
#, python-format
msgid "This part is a variant of %(link)s"
-msgstr ""
+msgstr "Dieses Teil ist eine Variante von %(link)s"
#: part/templates/part/part_base.html:33 templates/js/company.js:156
#: templates/js/company.js:254 templates/js/part.js:75 templates/js/part.js:152
@@ -4336,7 +4336,7 @@ msgstr "Berechnen"
#: part/templates/part/part_pricing.html:8
#, python-format
msgid "Pricing information for: %(part)s."
-msgstr ""
+msgstr "Preisinformationen für: %(part)s."
#: part/templates/part/part_pricing.html:23
msgid "Supplier Pricing"
@@ -4383,32 +4383,32 @@ msgstr "Aus vorhandenen Bildern auswählen"
#: part/templates/part/partial_delete.html:7
#, python-format
msgid "Are you sure you want to delete part '%(full_name)s'?"
-msgstr ""
+msgstr "Sind Sie sicher, dass Sie das Teil '%(full_name)s' löschen wollen?"
#: part/templates/part/partial_delete.html:12
#, 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 "Dieser Teil wird in Stücklisten für %(count)s andere Teile verwendet. Wenn Sie dieses Teil löschen, werden die Stücklisten für die folgenden Teile aktualisiert"
#: part/templates/part/partial_delete.html:22
#, python-format
msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
-msgstr ""
+msgstr "Es sind %(count)s BestandsObjekte für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Bestandseinträge gelöscht:"
#: part/templates/part/partial_delete.html:33
#, python-format
msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
-msgstr ""
+msgstr "Es sind %(count)s Hersteller für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Herstellerteile gelöscht:"
#: part/templates/part/partial_delete.html:44
#, python-format
msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
-msgstr ""
+msgstr "Es sind %(count)s Zulieferer für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Zuliefererteile gelöscht:"
#: part/templates/part/partial_delete.html:55
#, python-format
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
-msgstr ""
+msgstr "Es gibt %(count)s einzigartige Teile, die für '%(full_name)s' verfolgt werden. Das Löschen dieses Teils wird diese Tracking-Informationen dauerhaft entfernen."
#: part/templates/part/related.html:18
msgid "Add Related"
@@ -4437,7 +4437,7 @@ msgstr "Teilbestand"
#: part/templates/part/stock.html:16
#, python-format
msgid "Showing stock for all variants of %(full_name)s"
-msgstr ""
+msgstr "Lagerbestand aller Varianten von %(full_name)s"
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
#: templates/js/part.js:421
@@ -4471,7 +4471,7 @@ msgstr "Neue Teilevariante anlegen"
#: part/templates/part/variant_part.html:10
#, python-format
msgid "Create a new variant of template '%(full_name)s'."
-msgstr ""
+msgstr "Neue Variante von Vorlage anlegen '%(full_name)s'."
#: part/templates/part/variants.html:19
msgid "Create new variant"
@@ -5180,12 +5180,12 @@ msgstr "Dieses BestandsObjekt hat nicht alle Tests bestanden"
#: stock/templates/stock/item_base.html:53
#, python-format
msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
+msgstr "Dieses BestandsObjekt ist dem Auftrag %(link)s zugewiesen (Menge: %(qty)s)"
#: stock/templates/stock/item_base.html:61
#, python-format
msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
+msgstr "Dieses BestandsObjekt ist dem Bauauftrag %(link)s zugewiesen (Menge: %(qty)s)"
#: stock/templates/stock/item_base.html:67
msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
@@ -5312,12 +5312,12 @@ msgstr "Elternposition"
#: stock/templates/stock/item_base.html:369
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
-msgstr ""
+msgstr "Dieses BestandsObjekt lief am %(item.expiry_date)s ab"
#: stock/templates/stock/item_base.html:371
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
-msgstr ""
+msgstr "Dieses BestandsObjekt läuft am %(item.expiry_date)s ab"
#: stock/templates/stock/item_base.html:378 templates/js/stock.js:662
msgid "Last Updated"
@@ -5346,7 +5346,7 @@ msgstr "Sind Sie sicher, dass Sie dieses BestandsObjekt löschen wollen?"
#: stock/templates/stock/item_delete.html:12
#, python-format
msgid "This will remove %(qty)s units of %(full_name)s from stock."
-msgstr ""
+msgstr "Damit werden %(qty)s Elemente vom Bestand von %(full_name)s entfernt."
#: stock/templates/stock/item_install.html:7
msgid "Install another StockItem into this item."
@@ -5494,7 +5494,7 @@ msgstr "BestandsObjekt umwandeln"
#: stock/templates/stock/stockitem_convert.html:8
#, python-format
msgid "This stock item is current an instance of %(part)s"
-msgstr ""
+msgstr "BestandsObjekt ist aktuell eine Instanz von %(part)s"
#: stock/templates/stock/stockitem_convert.html:9
msgid "It can be converted to one of the part variants listed below."
@@ -5506,7 +5506,7 @@ msgstr "Diese Aktion kann nicht einfach rückgängig gemacht werden"
#: stock/templates/stock/tracking_delete.html:6
msgid "Are you sure you want to delete this stock tracking entry?"
-msgstr ""
+msgstr "Sind Sie sicher, dass Sie diesen BestandsObjekt-Verfolgungs-Eintrag löschen wollen?"
#: stock/views.py:123
msgid "Edit Stock Location"
@@ -7097,11 +7097,11 @@ msgstr "Bestand löschen"
#: templates/yesnolabel.html:4
msgid "Yes"
-msgstr ""
+msgstr "Ja"
#: templates/yesnolabel.html:6
msgid "No"
-msgstr ""
+msgstr "Nein"
#: users/admin.py:64
msgid "Users"
From a88d9c7986ceb2a6605a0847ac73e51fd257c8e0 Mon Sep 17 00:00:00 2001
From: Matthias
Date: Tue, 20 Apr 2021 18:36:51 +0200
Subject: [PATCH 21/76] Manifeststorage as suggested in #1485
---
InvenTree/InvenTree/settings.py | 1 +
1 file changed, 1 insertion(+)
diff --git a/InvenTree/InvenTree/settings.py b/InvenTree/InvenTree/settings.py
index 53dcb47037..1e45c80425 100644
--- a/InvenTree/InvenTree/settings.py
+++ b/InvenTree/InvenTree/settings.py
@@ -189,6 +189,7 @@ STATIC_ROOT = os.path.abspath(
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'InvenTree', 'static'),
]
+STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.ManifestStaticFilesStorage'
# Translated Template settings
STATICFILES_I18_PREFIX = 'i18n'
From fdf3e3a3332d855f8b6740886f63fa1d43887135 Mon Sep 17 00:00:00 2001
From: Matthias
Date: Tue, 20 Apr 2021 18:45:59 +0200
Subject: [PATCH 22/76] added expiry headers to nginx-docker #1485
---
docker/nginx.conf | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/docker/nginx.conf b/docker/nginx.conf
index ace56165aa..7f275b4fa8 100644
--- a/docker/nginx.conf
+++ b/docker/nginx.conf
@@ -27,6 +27,11 @@ server {
location /static/ {
alias /var/www/static/;
autoindex on;
+
+ # Caching settings
+ expires 30d;
+ add_header Pragma public;
+ add_header Cache-Control "public";
}
}
\ No newline at end of file
From 5a7f83798ef2754e2cbc7a9c802957153f7f8cf0 Mon Sep 17 00:00:00 2001
From: Matthias
Date: Tue, 20 Apr 2021 18:46:35 +0200
Subject: [PATCH 23/76] docker-start - collect static js #1485
---
docker/start_dev_server.sh | 1 +
docker/start_prod_server.sh | 1 +
2 files changed, 2 insertions(+)
diff --git a/docker/start_dev_server.sh b/docker/start_dev_server.sh
index 703d577ed5..481da3c31a 100644
--- a/docker/start_dev_server.sh
+++ b/docker/start_dev_server.sh
@@ -39,6 +39,7 @@ echo "Running InvenTree database migrations and collecting static files..."
python manage.py check || exit 1
python manage.py migrate --noinput || exit 1
python manage.py migrate --run-syncdb || exit 1
+python manage.py prerender || exit 1
python manage.py collectstatic --noinput || exit 1
python manage.py clearsessions || exit 1
diff --git a/docker/start_prod_server.sh b/docker/start_prod_server.sh
index 1fc8f6d111..811e189d13 100644
--- a/docker/start_prod_server.sh
+++ b/docker/start_prod_server.sh
@@ -39,6 +39,7 @@ echo "Running InvenTree database migrations and collecting static files..."
python manage.py check || exit 1
python manage.py migrate --noinput || exit 1
python manage.py migrate --run-syncdb || exit 1
+python manage.py prerender || exit 1
python manage.py collectstatic --noinput || exit 1
python manage.py clearsessions || exit 1
From 6c296e138460421163e9c697b603a8f9e777ecf1 Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Tue, 20 Apr 2021 19:28:12 +0200
Subject: [PATCH 24/76] added collection-step to coverage
---
.github/workflows/coverage.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/.github/workflows/coverage.yaml b/.github/workflows/coverage.yaml
index 2b883490d2..9170a83344 100644
--- a/.github/workflows/coverage.yaml
+++ b/.github/workflows/coverage.yaml
@@ -31,6 +31,7 @@ jobs:
sudo apt-get update
pip3 install invoke
invoke install
+ invoke static
- name: Coverage Tests
run: |
invoke coverage
From cdea39def0e22c1ddc30bd06c615a6f00ddcf890 Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 21 Apr 2021 11:16:05 +0200
Subject: [PATCH 25/76] use invoke for trans
instead of commandline
---
.github/workflows/translations.yml | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/.github/workflows/translations.yml b/.github/workflows/translations.yml
index e0f38eb20a..b6579de008 100644
--- a/.github/workflows/translations.yml
+++ b/.github/workflows/translations.yml
@@ -39,8 +39,7 @@ jobs:
invoke install
- name: Make Translations
run: |
- cd InvenTree
- python manage.py makemessages -e py -e html -e js
+ invoke translate
- name: stash changes
run: |
git stash
From 51994b210d6885068df03d3df20fa6c984d2b867 Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 21 Apr 2021 11:17:37 +0200
Subject: [PATCH 26/76] New translations django.po (French)
---
InvenTree/locale/fr/LC_MESSAGES/django.po | 7157 +++++++++++++++++++++
1 file changed, 7157 insertions(+)
create mode 100644 InvenTree/locale/fr/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..6da664cd23
--- /dev/null
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -0,0 +1,7157 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: inventree1\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-04-18 11:01+0000\n"
+"PO-Revision-Date: 2021-04-21 09:17\n"
+"Last-Translator: \n"
+"Language-Team: French\n"
+"Language: fr_FR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Crowdin-Project: inventree1\n"
+"X-Crowdin-Project-ID: 450990\n"
+"X-Crowdin-Language: fr\n"
+"X-Crowdin-File: /l10_base/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 98\n"
+
+#: InvenTree/api.py:64
+msgid "API endpoint not found"
+msgstr ""
+
+#: InvenTree/api.py:110
+msgid "No action specified"
+msgstr ""
+
+#: InvenTree/api.py:124
+msgid "No matching action found"
+msgstr ""
+
+#: InvenTree/fields.py:44
+msgid "Enter date"
+msgstr ""
+
+#: InvenTree/forms.py:110 build/forms.py:99 build/forms.py:120
+#: build/forms.py:142 build/forms.py:166 build/forms.py:188 build/forms.py:223
+#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
+#: order/forms.py:71 part/forms.py:134
+msgid "Confirm"
+msgstr ""
+
+#: InvenTree/forms.py:126
+msgid "Confirm delete"
+msgstr ""
+
+#: InvenTree/forms.py:127
+msgid "Confirm item deletion"
+msgstr ""
+
+#: InvenTree/forms.py:159 templates/registration/login.html:76
+msgid "Enter password"
+msgstr ""
+
+#: InvenTree/forms.py:160
+msgid "Enter new password"
+msgstr ""
+
+#: InvenTree/forms.py:167
+msgid "Confirm password"
+msgstr ""
+
+#: InvenTree/forms.py:168
+msgid "Confirm new password"
+msgstr ""
+
+#: InvenTree/forms.py:203
+msgid "Apply Theme"
+msgstr ""
+
+#: InvenTree/forms.py:233
+msgid "Select Category"
+msgstr ""
+
+#: InvenTree/helpers.py:375 order/models.py:245 order/models.py:344
+#: stock/views.py:1763
+msgid "Invalid quantity provided"
+msgstr ""
+
+#: InvenTree/helpers.py:378
+msgid "Empty serial number string"
+msgstr ""
+
+#: InvenTree/helpers.py:399
+#, python-brace-format
+msgid "Duplicate serial: {n}"
+msgstr ""
+
+#: InvenTree/helpers.py:403 InvenTree/helpers.py:406 InvenTree/helpers.py:409
+#, python-brace-format
+msgid "Invalid group: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:414
+#, python-brace-format
+msgid "Duplicate serial: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:422
+msgid "No serial numbers found"
+msgstr ""
+
+#: InvenTree/helpers.py:426
+#, python-brace-format
+msgid "Number of unique serial number ({s}) must match quantity ({q})"
+msgstr ""
+
+#: InvenTree/models.py:59 stock/models.py:1661
+msgid "Attachment"
+msgstr ""
+
+#: InvenTree/models.py:60
+msgid "Select file to attach"
+msgstr ""
+
+#: InvenTree/models.py:62 templates/attachment_table.html:16
+msgid "Comment"
+msgstr ""
+
+#: InvenTree/models.py:62
+msgid "File comment"
+msgstr ""
+
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1888
+#: report/templates/report/inventree_test_report_base.html:91
+#: templates/js/stock.js:964
+msgid "User"
+msgstr ""
+
+#: InvenTree/models.py:72
+msgid "upload date"
+msgstr ""
+
+#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
+#: part/models.py:686 part/models.py:2029 part/templates/part/params.html:27
+#: report/models.py:179 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/part.js:109
+msgid "Name"
+msgstr ""
+
+#: InvenTree/models.py:114 build/models.py:134
+#: build/templates/build/detail.html:21 company/models.py:342
+#: company/models.py:494 company/templates/company/detail.html:27
+#: company/templates/company/manufacturer_part_base.html:72
+#: company/templates/company/supplier_part_base.html:70
+#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
+#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
+#: part/models.py:710 part/templates/part/detail.html:54
+#: part/templates/part/set_category.html:14 report/models.py:192
+#: report/models.py:505 report/models.py:544
+#: report/templates/report/inventree_build_order_base.html:118
+#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
+#: templates/InvenTree/search.html:296
+#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
+#: templates/js/build.js:677 templates/js/build.js:944
+#: templates/js/company.js:56 templates/js/order.js:183
+#: templates/js/order.js:280 templates/js/part.js:168 templates/js/part.js:251
+#: templates/js/part.js:370 templates/js/part.js:566 templates/js/stock.js:554
+#: templates/js/stock.js:938
+msgid "Description"
+msgstr ""
+
+#: InvenTree/models.py:115
+msgid "Description (optional)"
+msgstr ""
+
+#: InvenTree/models.py:123
+msgid "parent"
+msgstr ""
+
+#: InvenTree/settings.py:479
+msgid "English"
+msgstr ""
+
+#: InvenTree/settings.py:480
+msgid "French"
+msgstr ""
+
+#: InvenTree/settings.py:481
+msgid "German"
+msgstr ""
+
+#: InvenTree/settings.py:482
+msgid "Polish"
+msgstr ""
+
+#: InvenTree/settings.py:483
+msgid "Turkish"
+msgstr ""
+
+#: InvenTree/status.py:84
+msgid "Background worker check failed"
+msgstr ""
+
+#: InvenTree/status.py:88
+msgid "Email backend not configured"
+msgstr ""
+
+#: InvenTree/status.py:91
+msgid "InvenTree system health checks failed"
+msgstr ""
+
+#: InvenTree/status_codes.py:94 InvenTree/status_codes.py:135
+#: InvenTree/status_codes.py:228
+msgid "Pending"
+msgstr ""
+
+#: InvenTree/status_codes.py:95
+msgid "Placed"
+msgstr ""
+
+#: InvenTree/status_codes.py:96 InvenTree/status_codes.py:231
+msgid "Complete"
+msgstr ""
+
+#: InvenTree/status_codes.py:97 InvenTree/status_codes.py:137
+#: InvenTree/status_codes.py:230
+msgid "Cancelled"
+msgstr ""
+
+#: InvenTree/status_codes.py:98 InvenTree/status_codes.py:138
+#: InvenTree/status_codes.py:180
+msgid "Lost"
+msgstr ""
+
+#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:139
+#: InvenTree/status_codes.py:182
+msgid "Returned"
+msgstr ""
+
+#: InvenTree/status_codes.py:136
+#: order/templates/order/sales_order_base.html:124
+msgid "Shipped"
+msgstr ""
+
+#: InvenTree/status_codes.py:176
+msgid "OK"
+msgstr ""
+
+#: InvenTree/status_codes.py:177
+msgid "Attention needed"
+msgstr ""
+
+#: InvenTree/status_codes.py:178
+msgid "Damaged"
+msgstr ""
+
+#: InvenTree/status_codes.py:179
+msgid "Destroyed"
+msgstr ""
+
+#: InvenTree/status_codes.py:181
+msgid "Rejected"
+msgstr ""
+
+#: InvenTree/status_codes.py:229
+msgid "Production"
+msgstr ""
+
+#: InvenTree/validators.py:22
+msgid "Not a valid currency code"
+msgstr ""
+
+#: InvenTree/validators.py:50
+msgid "Invalid character in part name"
+msgstr ""
+
+#: InvenTree/validators.py:63
+#, python-brace-format
+msgid "IPN must match regex pattern {pat}"
+msgstr ""
+
+#: InvenTree/validators.py:77 InvenTree/validators.py:91
+#: InvenTree/validators.py:105
+msgid "Reference must match pattern"
+msgstr ""
+
+#: InvenTree/validators.py:113
+#, python-brace-format
+msgid "Illegal character in name ({x})"
+msgstr ""
+
+#: InvenTree/validators.py:132 InvenTree/validators.py:148
+msgid "Overage value must not be negative"
+msgstr ""
+
+#: InvenTree/validators.py:150
+msgid "Overage must not exceed 100%"
+msgstr ""
+
+#: InvenTree/validators.py:157
+msgid "Overage must be an integer value or a percentage"
+msgstr ""
+
+#: InvenTree/views.py:587
+msgid "Delete Item"
+msgstr ""
+
+#: InvenTree/views.py:636
+msgid "Check box to confirm item deletion"
+msgstr ""
+
+#: InvenTree/views.py:651 templates/InvenTree/settings/user.html:18
+msgid "Edit User Information"
+msgstr ""
+
+#: InvenTree/views.py:662 templates/InvenTree/settings/user.html:22
+msgid "Set Password"
+msgstr ""
+
+#: InvenTree/views.py:681
+msgid "Password fields must match"
+msgstr ""
+
+#: InvenTree/views.py:887 templates/navbar.html:95
+msgid "System Information"
+msgstr ""
+
+#: barcodes/api.py:53 barcodes/api.py:150
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: barcodes/api.py:126
+msgid "No match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:128
+msgid "Match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:153
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: barcodes/api.py:160
+msgid "No matching stock item found"
+msgstr ""
+
+#: barcodes/api.py:190
+msgid "Barcode already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:194
+msgid "Barcode already matches StockLocation object"
+msgstr ""
+
+#: barcodes/api.py:198
+msgid "Barcode already matches Part object"
+msgstr ""
+
+#: barcodes/api.py:204 barcodes/api.py:216
+msgid "Barcode hash already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:222
+msgid "Barcode associated with StockItem"
+msgstr ""
+
+#: build/forms.py:34
+msgid "Build Order reference"
+msgstr ""
+
+#: build/forms.py:35
+msgid "Order target date"
+msgstr ""
+
+#: build/forms.py:39 build/templates/build/build_base.html:107
+#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
+#: order/templates/order/order_base.html:124
+#: order/templates/order/sales_order_base.html:117
+#: report/templates/report/inventree_build_order_base.html:126
+#: templates/js/build.js:723 templates/js/order.js:200
+#: templates/js/order.js:298
+msgid "Target Date"
+msgstr ""
+
+#: build/forms.py:40 build/models.py:224
+msgid "Target date for build completion. Build will be overdue after this date."
+msgstr ""
+
+#: build/forms.py:45 build/forms.py:87 build/forms.py:257 build/models.py:1103
+#: build/templates/build/auto_allocate.html:17
+#: build/templates/build/build_base.html:94
+#: build/templates/build/detail.html:31 common/models.py:696
+#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
+#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
+#: order/forms.py:278 order/models.py:593 order/models.py:784
+#: order/templates/order/order_wizard/select_parts.html:32
+#: order/templates/order/purchase_order_detail.html:200
+#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:77
+#: order/templates/order/sales_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: part/forms.py:371 part/forms.py:387 part/models.py:2158
+#: part/templates/part/allocation.html:19
+#: part/templates/part/allocation.html:53
+#: part/templates/part/part_pricing.html:11
+#: part/templates/part/part_pricing.html:18
+#: part/templates/part/sale_prices.html:85
+#: report/templates/report/inventree_build_order_base.html:114
+#: report/templates/report/inventree_po_report.html:91
+#: report/templates/report/inventree_so_report.html:91
+#: report/templates/report/inventree_test_report_base.html:77
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1565
+#: stock/templates/stock/item_base.html:244
+#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
+#: templates/js/bom.js:205 templates/js/build.js:420 templates/js/build.js:954
+#: templates/js/stock.js:956 templates/js/stock.js:1194
+msgid "Quantity"
+msgstr ""
+
+#: build/forms.py:46
+msgid "Number of items to build"
+msgstr ""
+
+#: build/forms.py:88
+msgid "Enter quantity for build output"
+msgstr ""
+
+#: build/forms.py:92 order/forms.py:233 stock/forms.py:118
+msgid "Serial Numbers"
+msgstr ""
+
+#: build/forms.py:94
+msgid "Enter serial numbers for build outputs"
+msgstr ""
+
+#: build/forms.py:100
+msgid "Confirm creation of build output"
+msgstr ""
+
+#: build/forms.py:121
+msgid "Confirm deletion of build output"
+msgstr ""
+
+#: build/forms.py:142
+msgid "Confirm unallocation of stock"
+msgstr ""
+
+#: build/forms.py:166
+msgid "Confirm stock allocation"
+msgstr ""
+
+#: build/forms.py:189
+msgid "Mark build as complete"
+msgstr ""
+
+#: build/forms.py:213 build/templates/build/auto_allocate.html:18
+#: order/forms.py:82 stock/forms.py:347
+#: stock/templates/stock/item_base.html:274
+#: stock/templates/stock/stock_adjust.html:17
+#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
+#: templates/js/barcode.js:531 templates/js/build.js:434
+#: templates/js/stock.js:641
+msgid "Location"
+msgstr ""
+
+#: build/forms.py:214
+msgid "Location of completed parts"
+msgstr ""
+
+#: build/forms.py:219
+msgid "Confirm incomplete"
+msgstr ""
+
+#: build/forms.py:220
+msgid "Confirm completion with incomplete stock allocation"
+msgstr ""
+
+#: build/forms.py:223
+msgid "Confirm build completion"
+msgstr ""
+
+#: build/forms.py:243
+msgid "Confirm cancel"
+msgstr ""
+
+#: build/forms.py:243 build/views.py:66
+msgid "Confirm build cancellation"
+msgstr ""
+
+#: build/forms.py:257
+msgid "Select quantity of stock to allocate"
+msgstr ""
+
+#: build/models.py:65 build/templates/build/build_base.html:9
+#: build/templates/build/build_base.html:38
+#: part/templates/part/allocation.html:23
+#: report/templates/report/inventree_build_order_base.html:106
+msgid "Build Order"
+msgstr ""
+
+#: build/models.py:66 build/templates/build/index.html:8
+#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
+#: order/templates/order/so_navbar.html:19
+#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
+#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:182
+#: templates/InvenTree/search.html:185
+#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
+msgid "Build Orders"
+msgstr ""
+
+#: build/models.py:126
+msgid "Build Order Reference"
+msgstr ""
+
+#: build/models.py:127 order/models.py:99 order/models.py:595
+#: order/templates/order/purchase_order_detail.html:195
+#: order/templates/order/sales_order_detail.html:219 part/models.py:2167
+#: report/templates/report/inventree_po_report.html:92
+#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
+#: templates/js/build.js:509 templates/js/build.js:948
+msgid "Reference"
+msgstr ""
+
+#: build/models.py:137
+msgid "Brief description of the build"
+msgstr ""
+
+#: build/models.py:146 build/templates/build/build_base.html:124
+#: build/templates/build/detail.html:77
+msgid "Parent Build"
+msgstr ""
+
+#: build/models.py:147
+msgid "BuildOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:152 build/templates/build/auto_allocate.html:16
+#: build/templates/build/build_base.html:89
+#: build/templates/build/detail.html:26 company/models.py:669
+#: order/models.py:637 order/models.py:669
+#: order/templates/order/order_wizard/select_parts.html:30
+#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/receive_parts.html:19
+#: order/templates/order/sales_order_detail.html:207 part/models.py:321
+#: part/models.py:1856 part/models.py:1868 part/models.py:1886
+#: part/models.py:1961 part/models.py:2057 part/models.py:2142
+#: part/templates/part/part_app_base.html:7
+#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
+#: part/templates/part/set_category.html:13
+#: part/templates/part/subcategories.html:17
+#: report/templates/report/inventree_build_order_base.html:110
+#: report/templates/report/inventree_po_report.html:90
+#: report/templates/report/inventree_so_report.html:90
+#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
+#: templates/js/barcode.js:362 templates/js/bom.js:163
+#: templates/js/build.js:681 templates/js/build.js:921
+#: templates/js/company.js:140 templates/js/company.js:238
+#: templates/js/part.js:232 templates/js/part.js:337 templates/js/stock.js:523
+#: templates/js/stock.js:1266
+msgid "Part"
+msgstr ""
+
+#: build/models.py:160
+msgid "Select part to build"
+msgstr ""
+
+#: build/models.py:165
+msgid "Sales Order Reference"
+msgstr ""
+
+#: build/models.py:169
+msgid "SalesOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:174
+msgid "Source Location"
+msgstr ""
+
+#: build/models.py:178
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgstr ""
+
+#: build/models.py:183
+msgid "Destination Location"
+msgstr ""
+
+#: build/models.py:187
+msgid "Select location where the completed items will be stored"
+msgstr ""
+
+#: build/models.py:191
+msgid "Build Quantity"
+msgstr ""
+
+#: build/models.py:194
+msgid "Number of stock items to build"
+msgstr ""
+
+#: build/models.py:198
+msgid "Completed items"
+msgstr ""
+
+#: build/models.py:200
+msgid "Number of stock items which have been completed"
+msgstr ""
+
+#: build/models.py:204 part/templates/part/part_base.html:160
+msgid "Build Status"
+msgstr ""
+
+#: build/models.py:208
+msgid "Build status code"
+msgstr ""
+
+#: build/models.py:212 stock/models.py:432
+msgid "Batch Code"
+msgstr ""
+
+#: build/models.py:216
+msgid "Batch code for this build output"
+msgstr ""
+
+#: build/models.py:219 order/models.py:105 part/models.py:882
+#: part/templates/part/detail.html:126 templates/js/order.js:293
+msgid "Creation Date"
+msgstr ""
+
+#: build/models.py:223 order/models.py:451
+msgid "Target completion date"
+msgstr ""
+
+#: build/models.py:227 order/models.py:218
+msgid "Completion Date"
+msgstr ""
+
+#: build/models.py:233
+msgid "completed by"
+msgstr ""
+
+#: build/models.py:241
+msgid "Issued by"
+msgstr ""
+
+#: build/models.py:242
+msgid "User who issued this build order"
+msgstr ""
+
+#: build/models.py:250 build/templates/build/build_base.html:145
+#: build/templates/build/detail.html:105 order/models.py:119
+#: order/templates/order/order_base.html:138
+#: order/templates/order/sales_order_base.html:138 part/models.py:886
+#: report/templates/report/inventree_build_order_base.html:159
+msgid "Responsible"
+msgstr ""
+
+#: build/models.py:251
+msgid "User responsible for this build order"
+msgstr ""
+
+#: build/models.py:256 build/templates/build/detail.html:91
+#: company/templates/company/manufacturer_part_base.html:79
+#: company/templates/company/manufacturer_part_detail.html:28
+#: company/templates/company/supplier_part_base.html:77
+#: company/templates/company/supplier_part_detail.html:28
+#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
+#: stock/models.py:426 stock/templates/stock/item_base.html:334
+msgid "External Link"
+msgstr ""
+
+#: build/models.py:257 part/models.py:744 stock/models.py:428
+msgid "Link to external URL"
+msgstr ""
+
+#: build/models.py:261 build/templates/build/navbar.html:59
+#: company/models.py:135 company/models.py:501
+#: company/templates/company/navbar.html:70
+#: company/templates/company/navbar.html:73 order/models.py:123
+#: order/models.py:597 order/templates/order/po_navbar.html:29
+#: order/templates/order/po_navbar.html:32
+#: order/templates/order/purchase_order_detail.html:234
+#: order/templates/order/sales_order_detail.html:264
+#: order/templates/order/so_navbar.html:33
+#: order/templates/order/so_navbar.html:36 part/models.py:871
+#: part/templates/part/navbar.html:128
+#: report/templates/report/inventree_build_order_base.html:173
+#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
+#: stock/models.py:498 stock/models.py:1557 stock/models.py:1667
+#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
+#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
+msgid "Notes"
+msgstr ""
+
+#: build/models.py:262
+msgid "Extra build notes"
+msgstr ""
+
+#: build/models.py:673
+msgid "No build output specified"
+msgstr ""
+
+#: build/models.py:676
+msgid "Build output is already completed"
+msgstr ""
+
+#: build/models.py:679
+msgid "Build output does not match Build Order"
+msgstr ""
+
+#: build/models.py:754
+msgid "Completed build output"
+msgstr ""
+
+#: build/models.py:996
+msgid "BuildItem must be unique for build, stock_item and install_into"
+msgstr ""
+
+#: build/models.py:1018
+msgid "Build item must specify a build output"
+msgstr ""
+
+#: build/models.py:1023
+#, python-brace-format
+msgid "Selected stock item not found in BOM for part '{p}'"
+msgstr ""
+
+#: build/models.py:1027
+#, python-brace-format
+msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
+msgstr ""
+
+#: build/models.py:1034 order/models.py:758
+msgid "StockItem is over-allocated"
+msgstr ""
+
+#: build/models.py:1038 order/models.py:761
+msgid "Allocation quantity must be greater than zero"
+msgstr ""
+
+#: build/models.py:1042
+msgid "Quantity must be 1 for serialized stock"
+msgstr ""
+
+#: build/models.py:1082 stock/templates/stock/item_base.html:306
+#: templates/InvenTree/search.html:183 templates/js/build.js:655
+#: templates/navbar.html:29
+msgid "Build"
+msgstr ""
+
+#: build/models.py:1083
+msgid "Build to allocate parts"
+msgstr ""
+
+#: build/models.py:1090 part/templates/part/allocation.html:18
+#: part/templates/part/allocation.html:24
+#: part/templates/part/allocation.html:31
+#: part/templates/part/allocation.html:49
+#: stock/templates/stock/item_base.html:8
+#: stock/templates/stock/item_base.html:93
+#: stock/templates/stock/item_base.html:328
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:771
+#: templates/js/stock.js:927 templates/js/stock.js:1185
+msgid "Stock Item"
+msgstr ""
+
+#: build/models.py:1091
+msgid "Source stock item"
+msgstr ""
+
+#: build/models.py:1104
+msgid "Stock quantity to allocate to build"
+msgstr ""
+
+#: build/models.py:1112
+msgid "Install into"
+msgstr ""
+
+#: build/models.py:1113
+msgid "Destination stock item"
+msgstr ""
+
+#: build/templates/build/allocate.html:15
+msgid "Incomplete Build Ouputs"
+msgstr ""
+
+#: build/templates/build/allocate.html:21
+msgid "Build order has been completed"
+msgstr ""
+
+#: build/templates/build/allocate.html:26
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/allocate.html:27
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/allocate.html:30
+msgid "Order required parts"
+msgstr ""
+
+#: build/templates/build/allocate.html:31
+#: company/templates/company/detail_manufacturer_part.html:33
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
+#: part/templates/part/category.html:127
+msgid "Order Parts"
+msgstr ""
+
+#: build/templates/build/allocate.html:34 templates/js/build.js:590
+msgid "Unallocate stock"
+msgstr ""
+
+#: build/templates/build/allocate.html:35 build/views.py:338 build/views.py:784
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/allocate.html:49
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/allocate.html:50
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/allocate.html:51
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/attachments.html:12
+#: build/templates/build/navbar.html:49 build/templates/build/navbar.html:52
+#: order/templates/order/po_navbar.html:26
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:119
+#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
+#: stock/templates/stock/navbar.html:50
+msgid "Attachments"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:9
+msgid "Automatically Allocate Stock"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:10
+msgid "The following stock items will be allocated to the specified build output"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:37
+msgid "No stock items found that can be automatically allocated to this build"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:39
+msgid "Stock items will have to be manually allocated"
+msgstr ""
+
+#: build/templates/build/build_base.html:16
+#, python-format
+msgid "This Build Order is allocated to Sales Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:22
+#, python-format
+msgid "This Build Order is a child of Build Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:40
+#: company/templates/company/company_base.html:40
+#: company/templates/company/manufacturer_part_base.html:25
+#: company/templates/company/supplier_part_base.html:25
+#: order/templates/order/order_base.html:26
+#: order/templates/order/sales_order_base.html:35
+#: part/templates/part/category.html:14 part/templates/part/part_base.html:29
+#: stock/templates/stock/item_base.html:118
+#: stock/templates/stock/location.html:24
+msgid "Admin view"
+msgstr ""
+
+#: build/templates/build/build_base.html:46
+#: build/templates/build/build_base.html:111
+#: order/templates/order/order_base.html:32
+#: order/templates/order/order_base.html:86
+#: order/templates/order/sales_order_base.html:41
+#: order/templates/order/sales_order_base.html:86
+#: templates/js/table_filters.js:218 templates/js/table_filters.js:237
+#: templates/js/table_filters.js:254
+msgid "Overdue"
+msgstr ""
+
+#: build/templates/build/build_base.html:55
+msgid "Print actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:59
+msgid "Print Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:65
+msgid "Build actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:69
+msgid "Edit Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:71
+#: build/templates/build/build_base.html:179
+msgid "Complete Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:72
+#: build/templates/build/build_base.html:170 build/views.py:57
+msgid "Cancel Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:85
+#: build/templates/build/detail.html:11
+msgid "Build Details"
+msgstr ""
+
+#: build/templates/build/build_base.html:99
+#: build/templates/build/detail.html:59 order/models.py:445
+#: order/templates/order/receive_parts.html:24
+#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:710
+#: templates/js/order.js:187 templates/js/order.js:285
+#: templates/js/stock.js:628 templates/js/stock.js:1202
+msgid "Status"
+msgstr ""
+
+#: build/templates/build/build_base.html:111
+#, python-format
+msgid "This build was due on %(target)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:118
+#: build/templates/build/detail.html:64
+msgid "Progress"
+msgstr ""
+
+#: build/templates/build/build_base.html:131
+#: build/templates/build/detail.html:84 order/models.py:667
+#: order/templates/order/sales_order_base.html:9
+#: order/templates/order/sales_order_base.html:33
+#: order/templates/order/sales_order_ship.html:25
+#: part/templates/part/allocation.html:30
+#: report/templates/report/inventree_build_order_base.html:136
+#: report/templates/report/inventree_so_report.html:77
+#: stock/templates/stock/item_base.html:268 templates/js/order.js:245
+msgid "Sales Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:138
+#: build/templates/build/detail.html:98
+#: report/templates/report/inventree_build_order_base.html:153
+msgid "Issued By"
+msgstr ""
+
+#: build/templates/build/build_children.html:10
+#: build/templates/build/navbar.html:42
+msgid "Child Build Orders"
+msgstr ""
+
+#: build/templates/build/build_output.html:10
+#: build/templates/build/navbar.html:35 build/templates/build/navbar.html:38
+msgid "Build Outputs"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:7
+msgid "The Bill of Materials contains trackable parts"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:8
+msgid "Build outputs must be generated individually."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:9
+msgid "Multiple build outputs will be created based on the quantity specified."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:15
+msgid "Trackable parts can have serial numbers specified"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:16
+msgid "Enter serial numbers to generate multiple single build outputs"
+msgstr ""
+
+#: build/templates/build/cancel.html:5
+msgid "Are you sure you wish to cancel this build?"
+msgstr ""
+
+#: build/templates/build/complete.html:8
+msgid "Build can be completed"
+msgstr ""
+
+#: build/templates/build/complete.html:12
+msgid "Build cannot be completed"
+msgstr ""
+
+#: build/templates/build/complete.html:15
+msgid "Incompleted build outputs remain"
+msgstr ""
+
+#: build/templates/build/complete.html:18
+msgid "Required build quantity has not been completed"
+msgstr ""
+
+#: build/templates/build/complete_output.html:9
+msgid "Stock allocation is complete"
+msgstr ""
+
+#: build/templates/build/complete_output.html:13
+msgid "Stock allocation is incomplete"
+msgstr ""
+
+#: build/templates/build/complete_output.html:19
+msgid "parts have not been fully allocated"
+msgstr ""
+
+#: build/templates/build/complete_output.html:40
+msgid "The following items will be created"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:7
+msgid "Select a stock item to allocate to the selected build output"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:11
+#, python-format
+msgid "The allocated stock will be installed into the following build output: %(output)s"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:17
+#, python-format
+msgid "No stock available for %(part)s"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:8
+msgid "Are you sure you want to unallocate this stock?"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:11
+msgid "The selected stock will be unallocated from the build output"
+msgstr ""
+
+#: build/templates/build/detail.html:35
+msgid "Stock Source"
+msgstr ""
+
+#: build/templates/build/detail.html:40
+msgid "Stock can be taken from any available location."
+msgstr ""
+
+#: build/templates/build/detail.html:46 stock/forms.py:169 stock/forms.py:375
+msgid "Destination"
+msgstr ""
+
+#: build/templates/build/detail.html:53
+msgid "Destination location not specified"
+msgstr ""
+
+#: build/templates/build/detail.html:70
+#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
+#: templates/js/stock.js:1209 templates/js/table_filters.js:85
+#: templates/js/table_filters.js:179
+msgid "Batch"
+msgstr ""
+
+#: build/templates/build/detail.html:116
+#: order/templates/order/order_base.html:111
+#: order/templates/order/sales_order_base.html:111 templates/js/build.js:718
+msgid "Created"
+msgstr ""
+
+#: build/templates/build/detail.html:127
+msgid "No target date set"
+msgstr ""
+
+#: build/templates/build/detail.html:132 templates/js/build.js:696
+#: templates/js/build.js:728
+msgid "Completed"
+msgstr ""
+
+#: build/templates/build/detail.html:136
+msgid "Build not complete"
+msgstr ""
+
+#: build/templates/build/edit_build_item.html:7
+msgid "Alter the quantity of stock allocated to the build output"
+msgstr ""
+
+#: build/templates/build/index.html:28 build/views.py:657
+msgid "New Build Order"
+msgstr ""
+
+#: build/templates/build/index.html:37 build/templates/build/index.html:38
+msgid "Print Build Orders"
+msgstr ""
+
+#: build/templates/build/index.html:43
+#: order/templates/order/purchase_orders.html:27
+#: order/templates/order/sales_orders.html:27
+msgid "Display calendar view"
+msgstr ""
+
+#: build/templates/build/index.html:46
+#: order/templates/order/purchase_orders.html:30
+#: order/templates/order/sales_orders.html:30
+msgid "Display list view"
+msgstr ""
+
+#: build/templates/build/navbar.html:12
+msgid "Build Order Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:15
+#: company/templates/company/navbar.html:15
+#: order/templates/order/po_navbar.html:14
+#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:15
+msgid "Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
+#: build/templates/build/parts.html:11
+msgid "Required Parts"
+msgstr ""
+
+#: build/templates/build/navbar.html:27 build/templates/build/navbar.html:30
+msgid "In Progress"
+msgstr ""
+
+#: build/templates/build/navbar.html:45
+msgid "Child Builds"
+msgstr ""
+
+#: build/templates/build/navbar.html:56
+msgid "Build Order Notes"
+msgstr ""
+
+#: build/templates/build/notes.html:12
+msgid "Build Notes"
+msgstr ""
+
+#: build/templates/build/notes.html:14 company/templates/company/notes.html:13
+#: order/templates/order/order_notes.html:15
+#: order/templates/order/sales_order_notes.html:16
+#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15
+msgid "Edit notes"
+msgstr ""
+
+#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
+#: order/templates/order/order_notes.html:27
+#: order/templates/order/sales_order_notes.html:29
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:470
+#: stock/templates/stock/item_notes.html:26
+msgid "Save"
+msgstr ""
+
+#: build/templates/build/unallocate.html:10
+msgid "Are you sure you wish to unallocate all stock for this build?"
+msgstr ""
+
+#: build/templates/build/unallocate.html:12
+msgid "All incomplete stock allocations will be removed from the build"
+msgstr ""
+
+#: build/views.py:77
+msgid "Build was cancelled"
+msgstr ""
+
+#: build/views.py:91
+msgid "Allocate Stock"
+msgstr ""
+
+#: build/views.py:154 build/views.py:314 build/views.py:485
+msgid "Build output must be specified"
+msgstr ""
+
+#: build/views.py:168
+msgid "Allocated stock to build output"
+msgstr ""
+
+#: build/views.py:180
+msgid "Create Build Output"
+msgstr ""
+
+#: build/views.py:203 stock/models.py:968 stock/views.py:1789
+msgid "Serial numbers already exist"
+msgstr ""
+
+#: build/views.py:212
+msgid "Serial numbers required for trackable build output"
+msgstr ""
+
+#: build/views.py:278
+msgid "Delete Build Output"
+msgstr ""
+
+#: build/views.py:299 build/views.py:383
+msgid "Confirm unallocation of build stock"
+msgstr ""
+
+#: build/views.py:300 build/views.py:384 stock/views.py:425
+msgid "Check the confirmation box"
+msgstr ""
+
+#: build/views.py:312
+msgid "Build output does not match build"
+msgstr ""
+
+#: build/views.py:326
+msgid "Build output deleted"
+msgstr ""
+
+#: build/views.py:408
+msgid "Complete Build Order"
+msgstr ""
+
+#: build/views.py:414
+msgid "Build order cannot be completed"
+msgstr ""
+
+#: build/views.py:425
+msgid "Completed build order"
+msgstr ""
+
+#: build/views.py:441
+msgid "Complete Build Output"
+msgstr ""
+
+#: build/views.py:476
+msgid "Quantity to complete cannot exceed build output quantity"
+msgstr ""
+
+#: build/views.py:482
+msgid "Confirm completion of incomplete build"
+msgstr ""
+
+#: build/views.py:573
+msgid "Build output completed"
+msgstr ""
+
+#: build/views.py:711
+msgid "Created new build"
+msgstr ""
+
+#: build/views.py:732
+msgid "Edit Build Order Details"
+msgstr ""
+
+#: build/views.py:765
+msgid "Edited build"
+msgstr ""
+
+#: build/views.py:774
+msgid "Delete Build Order"
+msgstr ""
+
+#: build/views.py:789
+msgid "Removed parts from build allocation"
+msgstr ""
+
+#: build/views.py:801
+msgid "Allocate stock to build output"
+msgstr ""
+
+#: build/views.py:844
+msgid "Item must be currently in stock"
+msgstr ""
+
+#: build/views.py:850
+msgid "Stock item is over-allocated"
+msgstr ""
+
+#: build/views.py:851 templates/js/bom.js:230 templates/js/build.js:519
+#: templates/js/build.js:778 templates/js/build.js:961
+msgid "Available"
+msgstr ""
+
+#: build/views.py:853
+msgid "Stock item must be selected"
+msgstr ""
+
+#: build/views.py:1016
+msgid "Edit Stock Allocation"
+msgstr ""
+
+#: build/views.py:1020
+msgid "Updated Build Item"
+msgstr ""
+
+#: build/views.py:1049
+msgid "Add Build Order Attachment"
+msgstr ""
+
+#: build/views.py:1062 order/views.py:110 order/views.py:162 part/views.py:172
+#: stock/views.py:277
+msgid "Added attachment"
+msgstr ""
+
+#: build/views.py:1098 order/views.py:189 order/views.py:210
+msgid "Edit Attachment"
+msgstr ""
+
+#: build/views.py:1108 order/views.py:193 order/views.py:214
+msgid "Attachment updated"
+msgstr ""
+
+#: build/views.py:1118 order/views.py:229 order/views.py:243
+msgid "Delete Attachment"
+msgstr ""
+
+#: build/views.py:1123 order/views.py:235 order/views.py:249 stock/views.py:333
+msgid "Deleted attachment"
+msgstr ""
+
+#: common/models.py:56
+msgid "InvenTree Instance Name"
+msgstr ""
+
+#: common/models.py:58
+msgid "String descriptor for the server instance"
+msgstr ""
+
+#: common/models.py:62 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:63
+msgid "Internal company name"
+msgstr ""
+
+#: common/models.py:68
+msgid "Base URL"
+msgstr ""
+
+#: common/models.py:69
+msgid "Base URL for server instance"
+msgstr ""
+
+#: common/models.py:75
+msgid "Default Currency"
+msgstr ""
+
+#: common/models.py:76
+msgid "Default currency"
+msgstr ""
+
+#: common/models.py:82
+msgid "Download from URL"
+msgstr ""
+
+#: common/models.py:83
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:89
+msgid "Barcode Support"
+msgstr ""
+
+#: common/models.py:90
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:96
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:97
+msgid "Regular expression pattern for matching Part IPN"
+msgstr ""
+
+#: common/models.py:101
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:102
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:108
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:109
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:115
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:116
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:122
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:123
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:129
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:130
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:136
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:137
+msgid "Copy category parameter templates when creating a part"
+msgstr ""
+
+#: common/models.py:143
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:144
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:150 part/models.py:2059 part/templates/part/detail.html:160
+#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
+#: templates/js/table_filters.js:288
+msgid "Template"
+msgstr ""
+
+#: common/models.py:151
+msgid "Parts are templates by default"
+msgstr ""
+
+#: common/models.py:157 part/models.py:834 part/templates/part/detail.html:170
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:300
+msgid "Assembly"
+msgstr ""
+
+#: common/models.py:158
+msgid "Parts can be assembled from other components by default"
+msgstr ""
+
+#: common/models.py:164 part/models.py:840 part/templates/part/detail.html:180
+#: templates/js/table_filters.js:304
+msgid "Component"
+msgstr ""
+
+#: common/models.py:165
+msgid "Parts can be used as sub-components by default"
+msgstr ""
+
+#: common/models.py:171 part/models.py:851 part/templates/part/detail.html:200
+msgid "Purchaseable"
+msgstr ""
+
+#: common/models.py:172
+msgid "Parts are purchaseable by default"
+msgstr ""
+
+#: common/models.py:178 part/models.py:856 part/templates/part/detail.html:210
+#: templates/js/table_filters.js:312
+msgid "Salable"
+msgstr ""
+
+#: common/models.py:179
+msgid "Parts are salable by default"
+msgstr ""
+
+#: common/models.py:185 part/models.py:846 part/templates/part/detail.html:190
+#: templates/js/table_filters.js:32 templates/js/table_filters.js:316
+msgid "Trackable"
+msgstr ""
+
+#: common/models.py:186
+msgid "Parts are trackable by default"
+msgstr ""
+
+#: common/models.py:192 part/models.py:866 part/templates/part/detail.html:150
+#: templates/js/table_filters.js:28
+msgid "Virtual"
+msgstr ""
+
+#: common/models.py:193
+msgid "Parts are virtual by default"
+msgstr ""
+
+#: common/models.py:199
+msgid "Show Quantity in Forms"
+msgstr ""
+
+#: common/models.py:200
+msgid "Display available part quantity in some forms"
+msgstr ""
+
+#: common/models.py:206
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:207
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:213
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:214
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:224
+msgid "Test Reports"
+msgstr ""
+
+#: common/models.py:225
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:231
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:232
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:238
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:239
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:245
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:246
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:248 part/templates/part/detail.html:121
+msgid "days"
+msgstr ""
+
+#: common/models.py:253
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:254
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:260
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:261
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:267
+msgid "Group by Part"
+msgstr ""
+
+#: common/models.py:268
+msgid "Group stock items by part reference in table views"
+msgstr ""
+
+#: common/models.py:274
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:275
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:281
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:282
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:287
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:288
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:292
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:293
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:298
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:299
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:522
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:524
+msgid "Settings value"
+msgstr ""
+
+#: common/models.py:559
+msgid "Must be an integer value"
+msgstr ""
+
+#: common/models.py:582
+msgid "Value must be a boolean value"
+msgstr ""
+
+#: common/models.py:593
+msgid "Value must be an integer value"
+msgstr ""
+
+#: common/models.py:616
+msgid "Key string must be unique"
+msgstr ""
+
+#: common/models.py:697 company/forms.py:177
+msgid "Price break quantity"
+msgstr ""
+
+#: common/models.py:705 company/templates/company/supplier_part_pricing.html:82
+#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
+msgid "Price"
+msgstr ""
+
+#: common/models.py:706
+msgid "Unit price at specified quantity"
+msgstr ""
+
+#: common/models.py:729
+msgid "Default"
+msgstr ""
+
+#: common/templates/common/edit_setting.html:11
+msgid "Current value"
+msgstr ""
+
+#: common/views.py:25
+msgid "Change Setting"
+msgstr ""
+
+#: common/views.py:94
+msgid "Supplied value is not allowed"
+msgstr ""
+
+#: common/views.py:103
+msgid "Supplied value must be a boolean"
+msgstr ""
+
+#: company/forms.py:38 company/models.py:145
+#: company/templates/company/detail.html:42
+msgid "Currency"
+msgstr ""
+
+#: company/forms.py:39 company/models.py:147
+msgid "Default currency used for this company"
+msgstr ""
+
+#: company/forms.py:77 part/forms.py:46
+msgid "URL"
+msgstr ""
+
+#: company/forms.py:78 part/forms.py:47
+msgid "Image URL"
+msgstr ""
+
+#: company/forms.py:118
+msgid "Single Price"
+msgstr ""
+
+#: company/forms.py:120
+msgid "Single quantity price"
+msgstr ""
+
+#: company/forms.py:128 company/models.py:324
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/forms.py:134 company/models.py:331
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/forms.py:136 company/models.py:330
+#: company/templates/company/manufacturer_part_base.html:89
+#: company/templates/company/manufacturer_part_detail.html:26
+#: company/templates/company/supplier_part_base.html:100
+#: company/templates/company/supplier_part_detail.html:35
+#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:102
+msgid "Company description"
+msgstr ""
+
+#: company/models.py:103
+msgid "Description of the company"
+msgstr ""
+
+#: company/models.py:107 company/templates/company/company_base.html:70
+#: company/templates/company/detail.html:33 templates/js/company.js:60
+msgid "Website"
+msgstr ""
+
+#: company/models.py:107
+msgid "Company website URL"
+msgstr ""
+
+#: company/models.py:110 company/templates/company/company_base.html:77
+msgid "Address"
+msgstr ""
+
+#: company/models.py:111
+msgid "Company address"
+msgstr ""
+
+#: company/models.py:114
+msgid "Phone number"
+msgstr ""
+
+#: company/models.py:115
+msgid "Contact phone number"
+msgstr ""
+
+#: company/models.py:118 company/templates/company/company_base.html:91
+msgid "Email"
+msgstr ""
+
+#: company/models.py:118
+msgid "Contact email address"
+msgstr ""
+
+#: company/models.py:121 company/templates/company/company_base.html:98
+msgid "Contact"
+msgstr ""
+
+#: company/models.py:122
+msgid "Point of contact"
+msgstr ""
+
+#: company/models.py:124 company/models.py:336 company/models.py:488
+#: order/models.py:103 part/models.py:743
+#: report/templates/report/inventree_build_order_base.html:165
+#: stock/models.py:1559 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/part.js:430
+msgid "Link"
+msgstr ""
+
+#: company/models.py:124
+msgid "Link to external company information"
+msgstr ""
+
+#: company/models.py:132 part/models.py:753
+msgid "Image"
+msgstr ""
+
+#: company/models.py:137
+msgid "is customer"
+msgstr ""
+
+#: company/models.py:137
+msgid "Do you sell items to this company?"
+msgstr ""
+
+#: company/models.py:139
+msgid "is supplier"
+msgstr ""
+
+#: company/models.py:139
+msgid "Do you purchase items from this company?"
+msgstr ""
+
+#: company/models.py:141
+msgid "is manufacturer"
+msgstr ""
+
+#: company/models.py:141
+msgid "Does this company manufacture parts?"
+msgstr ""
+
+#: company/models.py:308 company/models.py:459 stock/models.py:373
+#: stock/templates/stock/item_base.html:224
+msgid "Base Part"
+msgstr ""
+
+#: company/models.py:312 company/models.py:463 order/views.py:1372
+msgid "Select part"
+msgstr ""
+
+#: company/models.py:323 company/templates/company/detail.html:57
+#: company/templates/company/manufacturer_part_base.html:85
+#: company/templates/company/manufacturer_part_detail.html:25
+#: company/templates/company/supplier_part_base.html:93
+#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:341
+#: templates/js/company.js:44 templates/js/company.js:165
+#: templates/js/company.js:289
+msgid "Manufacturer"
+msgstr ""
+
+#: company/models.py:337
+msgid "URL for external manufacturer part link"
+msgstr ""
+
+#: company/models.py:343
+msgid "Manufacturer part description"
+msgstr ""
+
+#: company/models.py:469 company/templates/company/detail.html:62
+#: company/templates/company/supplier_part_base.html:83
+#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
+#: order/templates/order/order_base.html:92
+#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
+#: part/bom.py:286 stock/templates/stock/item_base.html:353
+#: templates/js/company.js:48 templates/js/company.js:263
+#: templates/js/order.js:170
+msgid "Supplier"
+msgstr ""
+
+#: company/models.py:470
+msgid "Select supplier"
+msgstr ""
+
+#: company/models.py:475 company/templates/company/supplier_part_base.html:87
+#: company/templates/company/supplier_part_detail.html:26
+#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
+#: part/bom.py:287
+msgid "SKU"
+msgstr ""
+
+#: company/models.py:476
+msgid "Supplier stock keeping unit"
+msgstr ""
+
+#: company/models.py:482
+#: company/templates/company/manufacturer_part_base.html:6
+#: company/templates/company/manufacturer_part_base.html:19
+#: stock/templates/stock/item_base.html:346
+msgid "Manufacturer Part"
+msgstr ""
+
+#: company/models.py:483
+msgid "Select manufacturer part"
+msgstr ""
+
+#: company/models.py:489
+msgid "URL for external supplier part link"
+msgstr ""
+
+#: company/models.py:495
+msgid "Supplier part description"
+msgstr ""
+
+#: company/models.py:500 company/templates/company/supplier_part_base.html:114
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2170
+#: report/templates/report/inventree_po_report.html:93
+#: report/templates/report/inventree_so_report.html:93
+msgid "Note"
+msgstr ""
+
+#: company/models.py:504
+msgid "base cost"
+msgstr ""
+
+#: company/models.py:504
+msgid "Minimum charge (e.g. stocking fee)"
+msgstr ""
+
+#: company/models.py:506 company/templates/company/supplier_part_base.html:107
+#: stock/models.py:397 stock/templates/stock/item_base.html:299
+#: templates/js/stock.js:667
+msgid "Packaging"
+msgstr ""
+
+#: company/models.py:506
+msgid "Part packaging"
+msgstr ""
+
+#: company/models.py:508
+msgid "multiple"
+msgstr ""
+
+#: company/models.py:508
+msgid "Order multiple"
+msgstr ""
+
+#: company/templates/company/assigned_stock.html:10
+#: company/templates/company/navbar.html:62
+#: company/templates/company/navbar.html:65 templates/js/build.js:411
+msgid "Assigned Stock"
+msgstr ""
+
+#: company/templates/company/company_base.html:9
+#: company/templates/company/company_base.html:35
+#: templates/InvenTree/search.html:304 templates/js/company.js:33
+msgid "Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:25
+#: part/templates/part/part_thumb.html:21
+msgid "Upload new image"
+msgstr ""
+
+#: company/templates/company/company_base.html:27
+#: part/templates/part/part_thumb.html:23
+msgid "Download image from URL"
+msgstr ""
+
+#: company/templates/company/company_base.html:46 order/views.py:306
+msgid "Create Purchase Order"
+msgstr ""
+
+#: company/templates/company/company_base.html:51
+msgid "Edit company information"
+msgstr ""
+
+#: company/templates/company/company_base.html:56 company/views.py:326
+msgid "Delete Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:64
+#: company/templates/company/detail.html:10
+#: company/templates/company/navbar.html:12
+msgid "Company Details"
+msgstr ""
+
+#: company/templates/company/company_base.html:84
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/delete.html:7
+#, python-format
+msgid "Are you sure you want to delete company '%(name)s'?"
+msgstr ""
+
+#: company/templates/company/delete.html:12
+#, python-format
+msgid "There are %(count)s parts sourced from this company. \n"
+"If this supplier is deleted, these supplier part entries will also be deleted."
+msgstr ""
+
+#: company/templates/company/detail.html:21
+msgid "Company Name"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+msgid "No website specified"
+msgstr ""
+
+#: company/templates/company/detail.html:45
+msgid "Uses default currency"
+msgstr ""
+
+#: company/templates/company/detail.html:67 order/models.py:440
+#: order/templates/order/sales_order_base.html:92 stock/models.py:415
+#: stock/models.py:416 stock/templates/stock/item_base.html:251
+#: templates/js/company.js:40 templates/js/order.js:267
+msgid "Customer"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:11
+#: templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:22
+msgid "Create new manufacturer part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:23
+#: part/templates/part/manufacturer.html:19
+msgid "New Manufacturer Part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:28
+#: company/templates/company/detail_supplier_part.html:27
+#: company/templates/company/manufacturer_part_suppliers.html:20
+#: part/templates/part/category.html:122
+#: part/templates/part/manufacturer.html:22
+#: part/templates/part/supplier.html:20
+msgid "Options"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:33
+#: company/templates/company/detail_supplier_part.html:32
+#: part/templates/part/category.html:127
+msgid "Order parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:36
+#: company/templates/company/detail_supplier_part.html:35
+msgid "Delete parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:36
+#: company/templates/company/detail_supplier_part.html:35
+msgid "Delete Parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:66
+#: company/templates/company/detail_supplier_part.html:66
+#: part/templates/part/bom.html:159 part/templates/part/category.html:118
+#: templates/js/stock.js:1080
+msgid "New Part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:67
+#: company/templates/company/detail_supplier_part.html:67
+msgid "Create new Part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:72
+#: company/views.py:71 part/templates/part/manufacturer.html:52
+#: part/templates/part/supplier.html:56
+msgid "New Manufacturer"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:73
+#: company/views.py:284
+msgid "Create new Manufacturer"
+msgstr ""
+
+#: company/templates/company/detail_stock.html:10
+msgid "Supplier Stock"
+msgstr ""
+
+#: company/templates/company/detail_stock.html:37
+#: company/templates/company/supplier_part_stock.html:34
+#: part/templates/part/category.html:114 part/templates/part/category.html:128
+#: part/templates/part/stock.html:54 stock/templates/stock/location.html:163
+msgid "Export"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:11
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_suppliers.html:10
+#: templates/InvenTree/search.html:164
+msgid "Supplier Parts"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:21
+#: order/templates/order/order_wizard/select_parts.html:42
+#: order/templates/order/purchase_order_detail.html:75
+msgid "Create new supplier part"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:22
+#: company/templates/company/manufacturer_part_suppliers.html:17
+#: order/templates/order/purchase_order_detail.html:74
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1086
+msgid "New Supplier Part"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:72
+#: company/templates/company/manufacturer_part_suppliers.html:47
+#: company/views.py:64 order/templates/order/purchase_orders.html:183
+#: part/templates/part/supplier.html:50
+msgid "New Supplier"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:73 company/views.py:281
+#: order/templates/order/purchase_orders.html:184
+msgid "Create new Supplier"
+msgstr ""
+
+#: company/templates/company/index.html:7
+msgid "Supplier List"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:36
+#: company/templates/company/supplier_part_base.html:35
+#: company/templates/company/supplier_part_orders.html:17
+#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
+msgid "Order part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:41
+msgid "Edit manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:45
+msgid "Delete manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:57
+#: company/templates/company/manufacturer_part_detail.html:10
+msgid "Manufacturer Part Details"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:62
+#: company/templates/company/manufacturer_part_detail.html:18
+#: company/templates/company/supplier_part_base.html:60
+#: company/templates/company/supplier_part_detail.html:18
+msgid "Internal Part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_delete.html:6
+msgid "Are you sure you want to delete the following Manufacturer Parts?"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_delete.html:36
+#, python-format
+msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: company/views.py:63 part/templates/part/navbar.html:78
+#: part/templates/part/navbar.html:81 templates/InvenTree/search.html:316
+#: templates/navbar.html:35
+msgid "Suppliers"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:19
+msgid "Manufacturer Part Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:22
+#: company/templates/company/navbar.html:41
+#: company/templates/company/supplier_part_navbar.html:15
+#: 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:196
+#: templates/InvenTree/search.html:232
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:172
+#: templates/js/part.js:397 templates/js/stock.js:563 templates/navbar.html:26
+msgid "Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:26
+msgid "Manufacturer Part Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/supplier_part_navbar.html:22
+msgid "Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:22
+#: part/templates/part/supplier.html:22
+msgid "Delete supplier parts"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:22
+#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
+#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
+#: stock/views.py:1002 users/models.py:183
+msgid "Delete"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:48
+#: part/templates/part/supplier.html:51
+msgid "Create new supplier"
+msgstr ""
+
+#: company/templates/company/navbar.html:20
+#: company/templates/company/navbar.html:23
+msgid "Manufactured Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:29
+#: company/templates/company/navbar.html:32
+msgid "Supplied Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:33
+#: stock/templates/stock/location.html:100
+#: stock/templates/stock/location.html:115 templates/InvenTree/search.html:198
+#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
+msgid "Stock Items"
+msgstr ""
+
+#: company/templates/company/navbar.html:47
+#: company/templates/company/navbar.html:56
+#: company/templates/company/navbar.html:59
+#: company/templates/company/sales_orders.html:11
+#: order/templates/order/sales_orders.html:8
+#: order/templates/order/sales_orders.html:13
+#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
+#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:227
+#: templates/InvenTree/search.html:345
+#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
+#: users/models.py:43
+msgid "Sales Orders"
+msgstr ""
+
+#: company/templates/company/navbar.html:50
+#: company/templates/company/purchase_orders.html:10
+#: order/templates/order/purchase_orders.html:8
+#: order/templates/order/purchase_orders.html:13
+#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
+#: part/templates/part/orders.html:10 templates/InvenTree/index.html:204
+#: templates/InvenTree/search.html:325
+#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
+#: users/models.py:42
+msgid "Purchase Orders"
+msgstr ""
+
+#: company/templates/company/notes.html:11
+msgid "Company Notes"
+msgstr ""
+
+#: company/templates/company/purchase_orders.html:18
+#: order/templates/order/purchase_orders.html:20
+msgid "Create new purchase order"
+msgstr ""
+
+#: company/templates/company/purchase_orders.html:19
+#: order/templates/order/purchase_orders.html:21
+msgid "New Purchase Order"
+msgstr ""
+
+#: company/templates/company/sales_orders.html:19
+#: order/templates/order/sales_orders.html:20
+msgid "Create new sales order"
+msgstr ""
+
+#: company/templates/company/sales_orders.html:20
+#: order/templates/order/sales_orders.html:21
+msgid "New Sales Order"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:6
+#: company/templates/company/supplier_part_base.html:19 stock/models.py:382
+#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
+msgid "Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:39
+msgid "Edit supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:43
+msgid "Delete supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:55
+#: company/templates/company/supplier_part_detail.html:10
+msgid "Supplier Part Details"
+msgstr ""
+
+#: company/templates/company/supplier_part_delete.html:5
+msgid "Are you sure you want to delete the following Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:12
+#: company/templates/company/supplier_part_stock.html:10
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:19
+#: company/templates/company/supplier_part_orders.html:10
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:26
+msgid "Supplier Part Pricing"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:29
+msgid "Pricing"
+msgstr ""
+
+#: company/templates/company/supplier_part_orders.html:18
+#: part/templates/part/orders.html:18
+msgid "Order Part"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:11
+msgid "Pricing Information"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
+#: part/templates/part/sale_prices.html:17 part/views.py:2624
+msgid "Add Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:38
+#: part/templates/part/sale_prices.html:46
+msgid "No price break information found"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:89
+#: part/templates/part/sale_prices.html:97
+msgid "Edit price break"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:90
+#: part/templates/part/sale_prices.html:98
+msgid "Delete price break"
+msgstr ""
+
+#: company/views.py:70 part/templates/part/navbar.html:72
+#: part/templates/part/navbar.html:75 templates/InvenTree/search.html:306
+#: templates/navbar.html:36
+msgid "Manufacturers"
+msgstr ""
+
+#: company/views.py:77 templates/InvenTree/search.html:336
+#: templates/navbar.html:45
+msgid "Customers"
+msgstr ""
+
+#: company/views.py:78 order/templates/order/sales_orders.html:185
+msgid "New Customer"
+msgstr ""
+
+#: company/views.py:86
+msgid "Companies"
+msgstr ""
+
+#: company/views.py:87
+msgid "New Company"
+msgstr ""
+
+#: company/views.py:169 part/views.py:848
+msgid "Download Image"
+msgstr ""
+
+#: company/views.py:198 part/views.py:880
+msgid "Image size exceeds maximum allowable size for download"
+msgstr ""
+
+#: company/views.py:214 part/views.py:896
+msgid "Supplied URL is not a valid image file"
+msgstr ""
+
+#: company/views.py:243
+msgid "Update Company Image"
+msgstr ""
+
+#: company/views.py:249
+msgid "Updated company image"
+msgstr ""
+
+#: company/views.py:259
+msgid "Edit Company"
+msgstr ""
+
+#: company/views.py:264
+msgid "Edited company information"
+msgstr ""
+
+#: company/views.py:287 order/templates/order/sales_orders.html:186
+msgid "Create new Customer"
+msgstr ""
+
+#: company/views.py:289
+msgid "Create new Company"
+msgstr ""
+
+#: company/views.py:316
+msgid "Created new company"
+msgstr ""
+
+#: company/views.py:332
+msgid "Company was deleted"
+msgstr ""
+
+#: company/views.py:357
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: company/views.py:366
+msgid "Create New Manufacturer Part"
+msgstr ""
+
+#: company/views.py:440
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: company/views.py:528
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/views.py:578 templates/js/stock.js:1087
+msgid "Create new Supplier Part"
+msgstr ""
+
+#: company/views.py:722
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/views.py:799 part/views.py:2628
+msgid "Added new price break"
+msgstr ""
+
+#: company/views.py:855 part/views.py:2672
+msgid "Edit Price Break"
+msgstr ""
+
+#: company/views.py:870 part/views.py:2686
+msgid "Delete Price Break"
+msgstr ""
+
+#: label/api.py:56 report/api.py:201
+msgid "No valid objects provided to template"
+msgstr ""
+
+#: label/models.py:102
+msgid "Label name"
+msgstr ""
+
+#: label/models.py:109
+msgid "Label description"
+msgstr ""
+
+#: label/models.py:116 stock/forms.py:202
+msgid "Label"
+msgstr ""
+
+#: label/models.py:117
+msgid "Label template file"
+msgstr ""
+
+#: label/models.py:123 report/models.py:274
+msgid "Enabled"
+msgstr ""
+
+#: label/models.py:124
+msgid "Label template is enabled"
+msgstr ""
+
+#: label/models.py:129
+msgid "Width [mm]"
+msgstr ""
+
+#: label/models.py:130
+msgid "Label width, specified in mm"
+msgstr ""
+
+#: label/models.py:136
+msgid "Height [mm]"
+msgstr ""
+
+#: label/models.py:137
+msgid "Label height, specified in mm"
+msgstr ""
+
+#: label/models.py:222 label/models.py:275
+msgid "Query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: label/models.py:223 label/models.py:276 report/models.py:294
+#: report/models.py:415 report/models.py:449
+msgid "Filters"
+msgstr ""
+
+#: order/forms.py:27 order/templates/order/order_base.html:47
+msgid "Place order"
+msgstr ""
+
+#: order/forms.py:38 order/templates/order/order_base.html:54
+msgid "Mark order as complete"
+msgstr ""
+
+#: order/forms.py:49 order/forms.py:60 order/templates/order/order_base.html:59
+#: order/templates/order/sales_order_base.html:59
+msgid "Cancel order"
+msgstr ""
+
+#: order/forms.py:71 order/templates/order/sales_order_base.html:56
+msgid "Ship order"
+msgstr ""
+
+#: order/forms.py:82
+msgid "Receive parts to this location"
+msgstr ""
+
+#: order/forms.py:103
+msgid "Purchase Order reference"
+msgstr ""
+
+#: order/forms.py:110
+msgid "Target date for order delivery. Order will be overdue after this date."
+msgstr ""
+
+#: order/forms.py:138
+msgid "Enter sales order number"
+msgstr ""
+
+#: order/forms.py:145 order/models.py:452
+msgid "Target date for order completion. Order will be overdue after this date."
+msgstr ""
+
+#: order/forms.py:235
+msgid "Enter stock item serial numbers"
+msgstr ""
+
+#: order/forms.py:241
+msgid "Enter quantity of stock items"
+msgstr ""
+
+#: order/models.py:99
+msgid "Order reference"
+msgstr ""
+
+#: order/models.py:101
+msgid "Order description"
+msgstr ""
+
+#: order/models.py:103
+msgid "Link to external page"
+msgstr ""
+
+#: order/models.py:111 part/templates/part/detail.html:132
+msgid "Created By"
+msgstr ""
+
+#: order/models.py:118
+msgid "User or group responsible for this order"
+msgstr ""
+
+#: order/models.py:123
+msgid "Order notes"
+msgstr ""
+
+#: order/models.py:182 order/models.py:445
+msgid "Purchase order status"
+msgstr ""
+
+#: order/models.py:191
+msgid "Company from which the items are being ordered"
+msgstr ""
+
+#: order/models.py:194 order/templates/order/order_base.html:98
+#: templates/js/order.js:179
+msgid "Supplier Reference"
+msgstr ""
+
+#: order/models.py:194
+msgid "Supplier order reference code"
+msgstr ""
+
+#: order/models.py:201
+msgid "received by"
+msgstr ""
+
+#: order/models.py:206
+msgid "Issue Date"
+msgstr ""
+
+#: order/models.py:207
+msgid "Date order was issued"
+msgstr ""
+
+#: order/models.py:212
+msgid "Target Delivery Date"
+msgstr ""
+
+#: order/models.py:213
+msgid "Expected date for order delivery. Order will be overdue after this date."
+msgstr ""
+
+#: order/models.py:219
+msgid "Date order was completed"
+msgstr ""
+
+#: order/models.py:243 order/models.py:342 part/views.py:1586
+#: stock/models.py:270 stock/models.py:952
+msgid "Quantity must be greater than zero"
+msgstr ""
+
+#: order/models.py:248
+msgid "Part supplier must match PO supplier"
+msgstr ""
+
+#: order/models.py:337
+msgid "Lines can only be received against an order marked as 'Placed'"
+msgstr ""
+
+#: order/models.py:359
+msgid "Received items"
+msgstr ""
+
+#: order/models.py:441
+msgid "Company to which the items are being sold"
+msgstr ""
+
+#: order/models.py:447
+msgid "Customer Reference "
+msgstr ""
+
+#: order/models.py:447
+msgid "Customer order reference code"
+msgstr ""
+
+#: order/models.py:455 templates/js/order.js:303
+msgid "Shipment Date"
+msgstr ""
+
+#: order/models.py:462
+msgid "shipped by"
+msgstr ""
+
+#: order/models.py:506
+msgid "SalesOrder cannot be shipped as it is not currently pending"
+msgstr ""
+
+#: order/models.py:593
+msgid "Item quantity"
+msgstr ""
+
+#: order/models.py:595
+msgid "Line item reference"
+msgstr ""
+
+#: order/models.py:597
+msgid "Line item notes"
+msgstr ""
+
+#: order/models.py:623 order/models.py:667
+#: part/templates/part/allocation.html:17
+#: part/templates/part/allocation.html:45
+msgid "Order"
+msgstr ""
+
+#: order/models.py:624 order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:24
+#: report/templates/report/inventree_po_report.html:77
+#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
+msgid "Purchase Order"
+msgstr ""
+
+#: order/models.py:638
+msgid "Supplier part"
+msgstr ""
+
+#: order/models.py:641 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:214
+#: order/templates/order/receive_parts.html:22
+#: order/templates/order/sales_order_base.html:131
+msgid "Received"
+msgstr ""
+
+#: order/models.py:641
+msgid "Number of items received"
+msgstr ""
+
+#: order/models.py:648 stock/models.py:508
+#: stock/templates/stock/item_base.html:320
+msgid "Purchase Price"
+msgstr ""
+
+#: order/models.py:649
+msgid "Unit purchase price"
+msgstr ""
+
+#: order/models.py:743 order/models.py:745
+msgid "Stock item has not been assigned"
+msgstr ""
+
+#: order/models.py:749
+msgid "Cannot allocate stock item to a line with a different part"
+msgstr ""
+
+#: order/models.py:751
+msgid "Cannot allocate stock to a line without a part"
+msgstr ""
+
+#: order/models.py:754
+msgid "Allocation quantity cannot exceed stock quantity"
+msgstr ""
+
+#: order/models.py:764
+msgid "Quantity must be 1 for serialized stock item"
+msgstr ""
+
+#: order/models.py:769
+msgid "Line"
+msgstr ""
+
+#: order/models.py:780
+msgid "Item"
+msgstr ""
+
+#: order/models.py:781
+msgid "Select stock item to allocate"
+msgstr ""
+
+#: order/models.py:784
+msgid "Enter stock allocation quantity"
+msgstr ""
+
+#: order/templates/order/delete_attachment.html:5
+#: stock/templates/stock/attachment_delete.html:5
+#: templates/attachment_delete.html:5
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: order/templates/order/order_base.html:39
+#: order/templates/order/sales_order_base.html:48
+msgid "Print"
+msgstr ""
+
+#: order/templates/order/order_base.html:43
+#: order/templates/order/sales_order_base.html:52
+msgid "Edit order information"
+msgstr ""
+
+#: order/templates/order/order_base.html:51
+msgid "Receive items"
+msgstr ""
+
+#: order/templates/order/order_base.html:64
+msgid "Export order to file"
+msgstr ""
+
+#: order/templates/order/order_base.html:72
+#: order/templates/order/po_navbar.html:11
+msgid "Purchase Order Details"
+msgstr ""
+
+#: order/templates/order/order_base.html:77
+#: order/templates/order/sales_order_base.html:77
+msgid "Order Reference"
+msgstr ""
+
+#: order/templates/order/order_base.html:82
+#: order/templates/order/sales_order_base.html:82
+msgid "Order Status"
+msgstr ""
+
+#: order/templates/order/order_base.html:117
+#: report/templates/report/inventree_build_order_base.html:122
+msgid "Issued"
+msgstr ""
+
+#: order/templates/order/order_cancel.html:7
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_complete.html:7
+msgid "Mark this order as complete?"
+msgstr ""
+
+#: order/templates/order/order_complete.html:10
+msgid "This order has line items which have not been marked as received."
+msgstr ""
+
+#: order/templates/order/order_complete.html:11
+msgid "Marking this order as complete will remove these line items."
+msgstr ""
+
+#: order/templates/order/order_issue.html:7
+msgid "After placing this purchase order, line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_notes.html:13
+msgid "Order Notes"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:9
+msgid "Step 1 of 2 - Select Part Suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:14
+msgid "Select suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:18
+msgid "No purchaseable parts selected"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:31
+msgid "Select Supplier"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:57
+#, python-format
+msgid "Select a supplier for %(name)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:69
+#: part/templates/part/set_category.html:32
+msgid "Remove part"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:8
+msgid "Step 2 of 2 - Select Purchase Orders"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:12
+msgid "Select existing purchase orders, or create new orders."
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:31
+#: templates/js/order.js:205 templates/js/order.js:308
+msgid "Items"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:32
+msgid "Select Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:45
+msgid "Create new purchase order for {{ supplier.name }}"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:68
+msgid "Select a purchase order for"
+msgstr ""
+
+#: order/templates/order/po_attachments.html:12
+#: order/templates/order/po_navbar.html:23
+msgid "Purchase Order Attachments"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:17
+msgid "Received Stock Items"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:20
+#: order/templates/order/po_received_items.html:12
+msgid "Received Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:14
+msgid "Purchase Order Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:24
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1108
+#: order/views.py:1191
+msgid "Add Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:45
+#: order/templates/order/purchase_order_detail.html:125
+#: part/templates/part/category.html:197 part/templates/part/category.html:239
+#: stock/templates/stock/location.html:191 templates/js/stock.js:708
+#: templates/js/stock.js:1092
+msgid "New Location"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:46
+#: order/templates/order/purchase_order_detail.html:126
+#: stock/templates/stock/location.html:35
+msgid "Create new stock location"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:139
+msgid "No line items found"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:205
+msgid "Unit Price"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:246
+#: order/templates/order/sales_order_detail.html:294
+msgid "Edit line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:247
+msgid "Delete line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:252
+msgid "Receive line item"
+msgstr ""
+
+#: order/templates/order/purchase_orders.html:24
+#: order/templates/order/sales_orders.html:24
+msgid "Print Order Reports"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:8
+#, python-format
+msgid "Receive outstanding parts for %(order)s - %(desc)s"
+msgstr ""
+
+#: 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
+#: templates/InvenTree/index.html:96 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:25 templates/navbar.html:23
+#: templates/stats.html:59 templates/stats.html:68 users/models.py:38
+msgid "Parts"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:15
+msgid "Select parts to receive against this order"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:20
+msgid "Order Code"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:21
+#: part/templates/part/part_base.html:129 templates/js/part.js:413
+msgid "On Order"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:23
+msgid "Receive"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:36
+msgid "Error: Referenced part has been removed"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:57
+msgid "Remove line"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:15
+msgid "This SalesOrder has not been fully allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:64
+msgid "Packing List"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:72
+#: order/templates/order/so_navbar.html:12
+msgid "Sales Order Details"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:98 templates/js/order.js:275
+msgid "Customer Reference"
+msgstr ""
+
+#: order/templates/order/sales_order_cancel.html:8
+#: order/templates/order/sales_order_ship.html:9
+#: part/templates/part/bom_duplicate.html:12
+#: stock/templates/stock/stockitem_convert.html:13
+msgid "Warning"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:13
+msgid "Sales Order Items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:75
+#: order/templates/order/sales_order_detail.html:157
+#: report/templates/report/inventree_test_report_base.html:75
+#: stock/models.py:420 stock/templates/stock/item_base.html:238
+#: templates/js/build.js:418
+msgid "Serial Number"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: templates/js/build.js:571 templates/js/build.js:984
+msgid "Actions"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:459
+#: templates/js/build.js:789
+msgid "Edit stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:461
+#: templates/js/build.js:790
+msgid "Delete stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:170
+msgid "No matching line items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:199
+msgid "ID"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:523
+#: templates/js/build.js:785
+msgid "Allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:231
+msgid "Fulfilled"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:279
+msgid "Allocate serial numbers"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:585
+msgid "Allocate stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:285
+msgid "Purchase stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:578
+#: templates/js/build.js:992
+msgid "Build stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:295
+msgid "Delete line item "
+msgstr ""
+
+#: order/templates/order/sales_order_notes.html:14
+msgid "Sales Order Notes"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:10
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:12
+msgid "Ensure that the order allocation is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:18
+msgid "Some line items in this order have been over-allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:20
+msgid "Ensure that this is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:27
+msgid "Shipping this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/so_allocate_by_serial.html:9
+msgid "Allocate stock items by serial number"
+msgstr ""
+
+#: order/templates/order/so_allocation_delete.html:7
+msgid "This action will unallocate the following stock from the Sales Order"
+msgstr ""
+
+#: order/templates/order/so_attachments.html:12
+#: order/templates/order/so_navbar.html:26
+msgid "Sales Order Attachments"
+msgstr ""
+
+#: order/templates/order/so_lineitem_delete.html:5
+msgid "Are you sure you wish to delete this line item?"
+msgstr ""
+
+#: order/views.py:99
+msgid "Add Purchase Order Attachment"
+msgstr ""
+
+#: order/views.py:149
+msgid "Add Sales Order Attachment"
+msgstr ""
+
+#: order/views.py:341
+msgid "Create Sales Order"
+msgstr ""
+
+#: order/views.py:376
+msgid "Edit Purchase Order"
+msgstr ""
+
+#: order/views.py:396
+msgid "Edit Sales Order"
+msgstr ""
+
+#: order/views.py:412
+msgid "Cancel Order"
+msgstr ""
+
+#: order/views.py:421 order/views.py:447
+msgid "Confirm order cancellation"
+msgstr ""
+
+#: order/views.py:424 order/views.py:450
+msgid "Order cannot be cancelled"
+msgstr ""
+
+#: order/views.py:438
+msgid "Cancel sales order"
+msgstr ""
+
+#: order/views.py:464
+msgid "Issue Order"
+msgstr ""
+
+#: order/views.py:473
+msgid "Confirm order placement"
+msgstr ""
+
+#: order/views.py:483
+msgid "Purchase order issued"
+msgstr ""
+
+#: order/views.py:494
+msgid "Complete Order"
+msgstr ""
+
+#: order/views.py:510
+msgid "Confirm order completion"
+msgstr ""
+
+#: order/views.py:521
+msgid "Purchase order completed"
+msgstr ""
+
+#: order/views.py:531
+msgid "Ship Order"
+msgstr ""
+
+#: order/views.py:547
+msgid "Confirm order shipment"
+msgstr ""
+
+#: order/views.py:553
+msgid "Could not ship order"
+msgstr ""
+
+#: order/views.py:607
+msgid "Receive Parts"
+msgstr ""
+
+#: order/views.py:677
+msgid "Items received"
+msgstr ""
+
+#: order/views.py:691
+msgid "No destination set"
+msgstr ""
+
+#: order/views.py:736
+msgid "Error converting quantity to number"
+msgstr ""
+
+#: order/views.py:742
+msgid "Receive quantity less than zero"
+msgstr ""
+
+#: order/views.py:748
+msgid "No lines specified"
+msgstr ""
+
+#: order/views.py:1060
+#, python-brace-format
+msgid "Ordered {n} parts"
+msgstr ""
+
+#: order/views.py:1117
+msgid "Supplier part must be specified"
+msgstr ""
+
+#: order/views.py:1123
+msgid "Supplier must match for Part and Order"
+msgstr ""
+
+#: order/views.py:1242 order/views.py:1260
+msgid "Edit Line Item"
+msgstr ""
+
+#: order/views.py:1276 order/views.py:1288
+msgid "Delete Line Item"
+msgstr ""
+
+#: order/views.py:1281 order/views.py:1293
+msgid "Deleted line item"
+msgstr ""
+
+#: order/views.py:1306
+msgid "Allocate Serial Numbers"
+msgstr ""
+
+#: order/views.py:1351
+#, python-brace-format
+msgid "Allocated {n} items"
+msgstr ""
+
+#: order/views.py:1367
+msgid "Select line item"
+msgstr ""
+
+#: order/views.py:1398
+msgid "No matching item for serial"
+msgstr ""
+
+#: order/views.py:1408
+msgid "is not in stock"
+msgstr ""
+
+#: order/views.py:1416
+msgid "already allocated to an order"
+msgstr ""
+
+#: order/views.py:1470
+msgid "Allocate Stock to Order"
+msgstr ""
+
+#: order/views.py:1544
+msgid "Edit Allocation Quantity"
+msgstr ""
+
+#: order/views.py:1559
+msgid "Remove allocation"
+msgstr ""
+
+#: part/bom.py:138 part/models.py:72 part/models.py:762
+#: part/templates/part/category.html:62 part/templates/part/detail.html:90
+msgid "Default Location"
+msgstr ""
+
+#: part/bom.py:139 part/templates/part/part_base.html:117
+msgid "Available Stock"
+msgstr ""
+
+#: part/bom.py:379
+#, python-brace-format
+msgid "Unsupported file format: {f}"
+msgstr ""
+
+#: part/bom.py:384
+msgid "Error reading BOM file (invalid data)"
+msgstr ""
+
+#: part/bom.py:386
+msgid "Error reading BOM file (incorrect row size)"
+msgstr ""
+
+#: part/forms.py:89 stock/forms.py:265
+msgid "File Format"
+msgstr ""
+
+#: part/forms.py:89 stock/forms.py:265
+msgid "Select output file format"
+msgstr ""
+
+#: part/forms.py:91
+msgid "Cascading"
+msgstr ""
+
+#: part/forms.py:91
+msgid "Download cascading / multi-level BOM"
+msgstr ""
+
+#: part/forms.py:93
+msgid "Levels"
+msgstr ""
+
+#: part/forms.py:93
+msgid "Select maximum number of BOM levels to export (0 = all levels)"
+msgstr ""
+
+#: part/forms.py:95
+msgid "Include Parameter Data"
+msgstr ""
+
+#: part/forms.py:95
+msgid "Include part parameters data in exported BOM"
+msgstr ""
+
+#: part/forms.py:97
+msgid "Include Stock Data"
+msgstr ""
+
+#: part/forms.py:97
+msgid "Include part stock data in exported BOM"
+msgstr ""
+
+#: part/forms.py:99
+msgid "Include Manufacturer Data"
+msgstr ""
+
+#: part/forms.py:99
+msgid "Include part manufacturer data in exported BOM"
+msgstr ""
+
+#: part/forms.py:101
+msgid "Include Supplier Data"
+msgstr ""
+
+#: part/forms.py:101
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: part/forms.py:122 part/models.py:2057
+msgid "Parent Part"
+msgstr ""
+
+#: part/forms.py:123 part/templates/part/bom_duplicate.html:7
+msgid "Select parent part to copy BOM from"
+msgstr ""
+
+#: part/forms.py:129
+msgid "Clear existing BOM items"
+msgstr ""
+
+#: part/forms.py:135
+msgid "Confirm BOM duplication"
+msgstr ""
+
+#: part/forms.py:153
+msgid "validate"
+msgstr ""
+
+#: part/forms.py:153
+msgid "Confirm that the BOM is correct"
+msgstr ""
+
+#: part/forms.py:165
+msgid "BOM file"
+msgstr ""
+
+#: part/forms.py:165
+msgid "Select BOM file to upload"
+msgstr ""
+
+#: part/forms.py:184
+msgid "Related Part"
+msgstr ""
+
+#: part/forms.py:203
+msgid "Select part category"
+msgstr ""
+
+#: part/forms.py:220
+msgid "Duplicate all BOM data for this part"
+msgstr ""
+
+#: part/forms.py:221
+msgid "Copy BOM"
+msgstr ""
+
+#: part/forms.py:226
+msgid "Duplicate all parameter data for this part"
+msgstr ""
+
+#: part/forms.py:227
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/forms.py:232
+msgid "Confirm part creation"
+msgstr ""
+
+#: part/forms.py:237
+msgid "Include category parameter templates"
+msgstr ""
+
+#: part/forms.py:242
+msgid "Include parent categories parameter templates"
+msgstr ""
+
+#: part/forms.py:322
+msgid "Add parameter template to same level categories"
+msgstr ""
+
+#: part/forms.py:326
+msgid "Add parameter template to all categories"
+msgstr ""
+
+#: part/forms.py:344 part/models.py:2151
+msgid "Sub part"
+msgstr ""
+
+#: part/forms.py:372
+msgid "Input quantity for price calculation"
+msgstr ""
+
+#: part/models.py:73
+msgid "Default location for parts in this category"
+msgstr ""
+
+#: part/models.py:76
+msgid "Default keywords"
+msgstr ""
+
+#: part/models.py:76
+msgid "Default keywords for parts in this category"
+msgstr ""
+
+#: part/models.py:82 part/models.py:2103
+#: part/templates/part/part_app_base.html:9
+msgid "Part Category"
+msgstr ""
+
+#: part/models.py:83 part/templates/part/category.html:19
+#: part/templates/part/category.html:90 part/templates/part/category.html:141
+#: templates/InvenTree/search.html:127 templates/stats.html:63
+#: users/models.py:37
+msgid "Part Categories"
+msgstr ""
+
+#: part/models.py:446 part/models.py:458
+#, python-brace-format
+msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+msgstr ""
+
+#: part/models.py:555
+msgid "Next available serial numbers are"
+msgstr ""
+
+#: part/models.py:559
+msgid "Next available serial number is"
+msgstr ""
+
+#: part/models.py:564
+msgid "Most recent serial number is"
+msgstr ""
+
+#: part/models.py:643
+msgid "Duplicate IPN not allowed in part settings"
+msgstr ""
+
+#: part/models.py:654
+msgid "Part must be unique for name, IPN and revision"
+msgstr ""
+
+#: part/models.py:685 part/templates/part/detail.html:22
+msgid "Part name"
+msgstr ""
+
+#: part/models.py:692
+msgid "Is Template"
+msgstr ""
+
+#: part/models.py:693
+msgid "Is this part a template part?"
+msgstr ""
+
+#: part/models.py:704
+msgid "Is this part a variant of another part?"
+msgstr ""
+
+#: part/models.py:705 part/templates/part/detail.html:60
+msgid "Variant Of"
+msgstr ""
+
+#: part/models.py:711
+msgid "Part description"
+msgstr ""
+
+#: part/models.py:716 part/templates/part/category.html:69
+#: part/templates/part/detail.html:67
+msgid "Keywords"
+msgstr ""
+
+#: part/models.py:717
+msgid "Part keywords to improve visibility in search results"
+msgstr ""
+
+#: part/models.py:724 part/models.py:2102 part/templates/part/detail.html:73
+#: part/templates/part/set_category.html:15 templates/js/part.js:384
+msgid "Category"
+msgstr ""
+
+#: part/models.py:725
+msgid "Part category"
+msgstr ""
+
+#: part/models.py:730 part/templates/part/detail.html:28
+#: part/templates/part/part_base.html:94 templates/js/part.js:160
+msgid "IPN"
+msgstr ""
+
+#: part/models.py:731
+msgid "Internal Part Number"
+msgstr ""
+
+#: part/models.py:737
+msgid "Part revision or version number"
+msgstr ""
+
+#: part/models.py:738 part/templates/part/detail.html:35 report/models.py:198
+#: templates/js/part.js:164
+msgid "Revision"
+msgstr ""
+
+#: part/models.py:760
+msgid "Where is this item normally stored?"
+msgstr ""
+
+#: part/models.py:807 part/templates/part/detail.html:97
+msgid "Default Supplier"
+msgstr ""
+
+#: part/models.py:808
+msgid "Default supplier part"
+msgstr ""
+
+#: part/models.py:815
+msgid "Default Expiry"
+msgstr ""
+
+#: part/models.py:816
+msgid "Expiry time (in days) for stock items of this part"
+msgstr ""
+
+#: part/models.py:821 part/templates/part/detail.html:113
+msgid "Minimum Stock"
+msgstr ""
+
+#: part/models.py:822
+msgid "Minimum allowed stock level"
+msgstr ""
+
+#: part/models.py:828 part/models.py:2031 part/templates/part/detail.html:106
+#: part/templates/part/params.html:29
+msgid "Units"
+msgstr ""
+
+#: part/models.py:829
+msgid "Stock keeping units for this part"
+msgstr ""
+
+#: part/models.py:835
+msgid "Can this part be built from other parts?"
+msgstr ""
+
+#: part/models.py:841
+msgid "Can this part be used to build other parts?"
+msgstr ""
+
+#: part/models.py:847
+msgid "Does this part have tracking for unique items?"
+msgstr ""
+
+#: part/models.py:852
+msgid "Can this part be purchased from external suppliers?"
+msgstr ""
+
+#: part/models.py:857
+msgid "Can this part be sold to customers?"
+msgstr ""
+
+#: part/models.py:861 part/templates/part/detail.html:227
+#: templates/js/table_filters.js:20 templates/js/table_filters.js:60
+#: templates/js/table_filters.js:214 templates/js/table_filters.js:283
+msgid "Active"
+msgstr ""
+
+#: part/models.py:862
+msgid "Is this part active?"
+msgstr ""
+
+#: part/models.py:867
+msgid "Is this a virtual part, such as a software product or license?"
+msgstr ""
+
+#: part/models.py:872
+msgid "Part notes - supports Markdown formatting"
+msgstr ""
+
+#: part/models.py:875
+msgid "BOM checksum"
+msgstr ""
+
+#: part/models.py:875
+msgid "Stored BOM checksum"
+msgstr ""
+
+#: part/models.py:878
+msgid "BOM checked by"
+msgstr ""
+
+#: part/models.py:880
+msgid "BOM checked date"
+msgstr ""
+
+#: part/models.py:884
+msgid "Creation User"
+msgstr ""
+
+#: part/models.py:1929
+msgid "Test templates can only be created for trackable parts"
+msgstr ""
+
+#: part/models.py:1946
+msgid "Test with this name already exists for this part"
+msgstr ""
+
+#: part/models.py:1966 templates/js/part.js:561 templates/js/stock.js:104
+msgid "Test Name"
+msgstr ""
+
+#: part/models.py:1967
+msgid "Enter a name for the test"
+msgstr ""
+
+#: part/models.py:1972
+msgid "Test Description"
+msgstr ""
+
+#: part/models.py:1973
+msgid "Enter description for this test"
+msgstr ""
+
+#: part/models.py:1978 templates/js/part.js:570
+#: templates/js/table_filters.js:200
+msgid "Required"
+msgstr ""
+
+#: part/models.py:1979
+msgid "Is this test required to pass?"
+msgstr ""
+
+#: part/models.py:1984 templates/js/part.js:578
+msgid "Requires Value"
+msgstr ""
+
+#: part/models.py:1985
+msgid "Does this test require a value when adding a test result?"
+msgstr ""
+
+#: part/models.py:1990 templates/js/part.js:585
+msgid "Requires Attachment"
+msgstr ""
+
+#: part/models.py:1991
+msgid "Does this test require a file attachment when adding a test result?"
+msgstr ""
+
+#: part/models.py:2024
+msgid "Parameter template name must be unique"
+msgstr ""
+
+#: part/models.py:2029
+msgid "Parameter Name"
+msgstr ""
+
+#: part/models.py:2031
+msgid "Parameter Units"
+msgstr ""
+
+#: part/models.py:2059 part/models.py:2108 part/models.py:2109
+#: templates/InvenTree/settings/category.html:62
+msgid "Parameter Template"
+msgstr ""
+
+#: part/models.py:2061
+msgid "Data"
+msgstr ""
+
+#: part/models.py:2061
+msgid "Parameter Value"
+msgstr ""
+
+#: part/models.py:2113 templates/InvenTree/settings/category.html:67
+msgid "Default Value"
+msgstr ""
+
+#: part/models.py:2114
+msgid "Default Parameter Value"
+msgstr ""
+
+#: part/models.py:2143
+msgid "Select parent part"
+msgstr ""
+
+#: part/models.py:2152
+msgid "Select part to be used in BOM"
+msgstr ""
+
+#: part/models.py:2158
+msgid "BOM quantity for this BOM item"
+msgstr ""
+
+#: part/models.py:2160 templates/js/bom.js:216 templates/js/bom.js:269
+msgid "Optional"
+msgstr ""
+
+#: part/models.py:2160
+msgid "This BOM item is optional"
+msgstr ""
+
+#: part/models.py:2163
+msgid "Overage"
+msgstr ""
+
+#: part/models.py:2164
+msgid "Estimated build wastage quantity (absolute or percentage)"
+msgstr ""
+
+#: part/models.py:2167
+msgid "BOM item reference"
+msgstr ""
+
+#: part/models.py:2170
+msgid "BOM item notes"
+msgstr ""
+
+#: part/models.py:2172
+msgid "Checksum"
+msgstr ""
+
+#: part/models.py:2172
+msgid "BOM line checksum"
+msgstr ""
+
+#: part/models.py:2176 templates/js/bom.js:279 templates/js/bom.js:286
+#: templates/js/table_filters.js:50
+msgid "Inherited"
+msgstr ""
+
+#: part/models.py:2177
+msgid "This BOM item is inherited by BOMs for variant parts"
+msgstr ""
+
+#: part/models.py:2253 part/views.py:1592 part/views.py:1644
+#: stock/models.py:260
+msgid "Quantity must be integer value for trackable parts"
+msgstr ""
+
+#: part/models.py:2262 part/models.py:2264
+msgid "Sub part must be specified"
+msgstr ""
+
+#: part/models.py:2267
+msgid "BOM Item"
+msgstr ""
+
+#: part/models.py:2384
+msgid "Part 1"
+msgstr ""
+
+#: part/models.py:2388
+msgid "Part 2"
+msgstr ""
+
+#: part/models.py:2388
+msgid "Select Related Part"
+msgstr ""
+
+#: part/models.py:2420
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
+msgstr ""
+
+#: part/templates/part/allocation.html:11
+msgid "Part Stock Allocations"
+msgstr ""
+
+#: part/templates/part/attachments.html:10
+msgid "Part Attachments"
+msgstr ""
+
+#: part/templates/part/bom-delete.html:6
+msgid "Are you sure you want to delete this BOM item?"
+msgstr ""
+
+#: part/templates/part/bom-delete.html:8
+msgid "Deleting this entry will remove the BOM row from the following part"
+msgstr ""
+
+#: part/templates/part/bom.html:10 part/templates/part/navbar.html:48
+#: part/templates/part/navbar.html:51
+msgid "Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:19
+#, python-format
+msgid "The BOM for %(part)s has changed, and must be validated. "
+msgstr ""
+
+#: part/templates/part/bom.html:21
+#, python-format
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgstr ""
+
+#: part/templates/part/bom.html:25
+#, python-format
+msgid "The BOM for %(part)s has not been validated."
+msgstr ""
+
+#: part/templates/part/bom.html:32
+msgid "Remove selected BOM items"
+msgstr ""
+
+#: part/templates/part/bom.html:35
+msgid "Import BOM data"
+msgstr ""
+
+#: part/templates/part/bom.html:39
+msgid "Copy BOM from parent part"
+msgstr ""
+
+#: part/templates/part/bom.html:43
+msgid "New BOM Item"
+msgstr ""
+
+#: part/templates/part/bom.html:46
+msgid "Finish Editing"
+msgstr ""
+
+#: part/templates/part/bom.html:51
+msgid "Edit BOM"
+msgstr ""
+
+#: part/templates/part/bom.html:55
+msgid "Validate Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:61 part/views.py:1887
+msgid "Export Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:64
+msgid "Print BOM Report"
+msgstr ""
+
+#: part/templates/part/bom.html:109
+msgid "Delete selected BOM items?"
+msgstr ""
+
+#: part/templates/part/bom.html:110
+msgid "All selected BOM items will be deleted"
+msgstr ""
+
+#: part/templates/part/bom.html:160 part/views.py:584
+#: templates/js/stock.js:1081
+msgid "Create New Part"
+msgstr ""
+
+#: part/templates/part/bom_duplicate.html:13
+msgid "This part already has a Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:11
+#: part/templates/part/bom_upload/select_parts.html:11
+#: part/templates/part/bom_upload/upload_file.html:11
+msgid "Upload Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:16
+msgid "Step 2 - Select Fields"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:21
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:32
+msgid "Submit Selections"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:41
+msgid "File Fields"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:47
+msgid "Remove column"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:58
+msgid "Match Fields"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:68
+msgid "Duplicate column selection"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:76
+#: part/templates/part/bom_upload/select_parts.html:58
+msgid "Remove row"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:16
+msgid "Step 3 - Select Parts"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:21
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:27
+msgid "Submit BOM"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:39
+msgid "Row"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:40
+#: part/templates/part/bom_upload/select_parts.html:69
+msgid "Select Part"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:65
+#: part/templates/part/category.html:117
+msgid "Create new part"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:16
+msgid "Step 1 - Select BOM File"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:19
+msgid "Requirements for BOM upload"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:21
+msgid "The BOM file must contain the required named columns as provided in the "
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:21
+msgid "BOM Upload Template"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:22
+msgid "Each part must already exist in the database"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:27
+msgid "Upload File"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:6
+#, python-format
+msgid "Confirm that the Bill of Materials (BOM) is valid for: %(part)s"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:9
+msgid "This will validate each line in the BOM."
+msgstr ""
+
+#: part/templates/part/build.html:10
+msgid "Part Builds"
+msgstr ""
+
+#: part/templates/part/build.html:18
+msgid "Start New Build"
+msgstr ""
+
+#: part/templates/part/category.html:20
+msgid "All parts"
+msgstr ""
+
+#: part/templates/part/category.html:25 part/views.py:2270
+msgid "Create new part category"
+msgstr ""
+
+#: part/templates/part/category.html:31
+msgid "Edit part category"
+msgstr ""
+
+#: part/templates/part/category.html:36
+msgid "Delete part category"
+msgstr ""
+
+#: part/templates/part/category.html:46 part/templates/part/category.html:85
+msgid "Category Details"
+msgstr ""
+
+#: part/templates/part/category.html:51
+msgid "Category Path"
+msgstr ""
+
+#: part/templates/part/category.html:56
+msgid "Category Description"
+msgstr ""
+
+#: part/templates/part/category.html:75
+msgid "Subcategories"
+msgstr ""
+
+#: part/templates/part/category.html:80
+msgid "Parts (Including subcategories)"
+msgstr ""
+
+#: part/templates/part/category.html:113
+msgid "Export Part Data"
+msgstr ""
+
+#: part/templates/part/category.html:125
+msgid "Set category"
+msgstr ""
+
+#: part/templates/part/category.html:125
+msgid "Set Category"
+msgstr ""
+
+#: part/templates/part/category.html:128
+msgid "Export Data"
+msgstr ""
+
+#: part/templates/part/category.html:198
+#: stock/templates/stock/location.html:192 templates/js/stock.js:709
+msgid "Create new location"
+msgstr ""
+
+#: part/templates/part/category.html:203 part/templates/part/category.html:233
+msgid "New Category"
+msgstr ""
+
+#: part/templates/part/category.html:204
+msgid "Create new category"
+msgstr ""
+
+#: part/templates/part/category.html:234
+msgid "Create new Part Category"
+msgstr ""
+
+#: part/templates/part/category.html:240 stock/views.py:1359
+msgid "Create new Stock Location"
+msgstr ""
+
+#: part/templates/part/category_delete.html:5
+msgid "Are you sure you want to delete category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:8
+#, python-format
+msgid "This category contains %(count)s child categories"
+msgstr ""
+
+#: part/templates/part/category_delete.html:9
+msgid "If this category is deleted, these child categories will be moved to the"
+msgstr ""
+
+#: part/templates/part/category_delete.html:11
+msgid "category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:13
+msgid "top level Parts category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:25
+#, python-format
+msgid "This category contains %(count)s parts"
+msgstr ""
+
+#: part/templates/part/category_delete.html:27
+#, python-format
+msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
+msgstr ""
+
+#: part/templates/part/category_delete.html:29
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgstr ""
+
+#: part/templates/part/category_navbar.html:18
+#: part/templates/part/category_navbar.html:21
+#: part/templates/part/navbar.html:22
+msgid "Parameters"
+msgstr ""
+
+#: part/templates/part/category_parametric.html:10
+#: part/templates/part/navbar.html:19 part/templates/part/params.html:10
+msgid "Part Parameters"
+msgstr ""
+
+#: part/templates/part/copy_part.html:9 part/views.py:460
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/templates/part/copy_part.html:10
+#, python-format
+msgid "Make a copy of part '%(full_name)s'."
+msgstr ""
+
+#: part/templates/part/copy_part.html:14
+#: part/templates/part/create_part.html:11
+msgid "Possible Matching Parts"
+msgstr ""
+
+#: 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 ""
+
+#: part/templates/part/create_part.html:17
+#, python-format
+msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
+msgstr ""
+
+#: part/templates/part/detail.html:11 part/templates/part/navbar.html:11
+msgid "Part Details"
+msgstr ""
+
+#: part/templates/part/detail.html:42
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/detail.html:47
+msgid "No serial numbers recorded"
+msgstr ""
+
+#: part/templates/part/detail.html:120
+msgid "Stock Expiry Time"
+msgstr ""
+
+#: part/templates/part/detail.html:139
+msgid "Responsible User"
+msgstr ""
+
+#: part/templates/part/detail.html:153
+msgid "Part is virtual (not a physical part)"
+msgstr ""
+
+#: part/templates/part/detail.html:155
+msgid "Part is not a virtual part"
+msgstr ""
+
+#: part/templates/part/detail.html:163
+msgid "Part is a template part (variants can be made from this part)"
+msgstr ""
+
+#: part/templates/part/detail.html:165
+msgid "Part is not a template part"
+msgstr ""
+
+#: part/templates/part/detail.html:173
+msgid "Part can be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/detail.html:175
+msgid "Part cannot be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/detail.html:183
+msgid "Part can be used in assemblies"
+msgstr ""
+
+#: part/templates/part/detail.html:185
+msgid "Part cannot be used in assemblies"
+msgstr ""
+
+#: part/templates/part/detail.html:193
+msgid "Part stock is tracked by serial number"
+msgstr ""
+
+#: part/templates/part/detail.html:195
+msgid "Part stock is not tracked by serial number"
+msgstr ""
+
+#: part/templates/part/detail.html:203 part/templates/part/detail.html:205
+msgid "Part can be purchased from external suppliers"
+msgstr ""
+
+#: part/templates/part/detail.html:213
+msgid "Part can be sold to customers"
+msgstr ""
+
+#: part/templates/part/detail.html:215
+msgid "Part cannot be sold to customers"
+msgstr ""
+
+#: part/templates/part/detail.html:230
+msgid "Part is active"
+msgstr ""
+
+#: part/templates/part/detail.html:232
+msgid "Part is not active"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:11
+msgid "Part Manufacturers"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:24
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:53
+#: part/templates/part/supplier.html:57
+msgid "Create new manufacturer"
+msgstr ""
+
+#: part/templates/part/navbar.html:26 part/templates/part/variants.html:11
+msgid "Part Variants"
+msgstr ""
+
+#: part/templates/part/navbar.html:29
+msgid "Variants"
+msgstr ""
+
+#: part/templates/part/navbar.html:40
+msgid "Allocated Stock"
+msgstr ""
+
+#: part/templates/part/navbar.html:43
+msgid "Allocations"
+msgstr ""
+
+#: part/templates/part/navbar.html:64 part/templates/part/navbar.html:67
+msgid "Used In"
+msgstr ""
+
+#: part/templates/part/navbar.html:92
+msgid "Sales Price Information"
+msgstr ""
+
+#: part/templates/part/navbar.html:95
+msgid "Sale Price"
+msgstr ""
+
+#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
+msgid "Part Test Templates"
+msgstr ""
+
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:398
+msgid "Tests"
+msgstr ""
+
+#: part/templates/part/navbar.html:113 part/templates/part/navbar.html:116
+#: part/templates/part/related.html:10
+msgid "Related Parts"
+msgstr ""
+
+#: part/templates/part/navbar.html:125 part/templates/part/notes.html:12
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/params.html:17
+msgid "Add new parameter"
+msgstr ""
+
+#: part/templates/part/params.html:18
+#: templates/InvenTree/settings/category.html:29
+#: templates/InvenTree/settings/part.html:44
+msgid "New Parameter"
+msgstr ""
+
+#: part/templates/part/params.html:28
+#: report/templates/report/inventree_test_report_base.html:90
+#: stock/models.py:1654 templates/InvenTree/settings/header.html:8
+#: templates/js/stock.js:124
+msgid "Value"
+msgstr ""
+
+#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
+#: part/templates/part/params.html:68
+msgid "New Template"
+msgstr ""
+
+#: part/templates/part/params.html:69
+msgid "Create New Parameter Template"
+msgstr ""
+
+#: part/templates/part/part_app_base.html:11
+msgid "Part List"
+msgstr ""
+
+#: part/templates/part/part_base.html:18
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr ""
+
+#: part/templates/part/part_base.html:33 templates/js/company.js:156
+#: templates/js/company.js:254 templates/js/part.js:75 templates/js/part.js:152
+msgid "Inactive"
+msgstr ""
+
+#: part/templates/part/part_base.html:40
+msgid "Star this part"
+msgstr ""
+
+#: part/templates/part/part_base.html:47
+#: stock/templates/stock/item_base.html:131
+#: stock/templates/stock/location.html:44
+msgid "Barcode actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:49
+#: stock/templates/stock/item_base.html:133
+#: stock/templates/stock/location.html:46 templates/qr_button.html:1
+msgid "Show QR Code"
+msgstr ""
+
+#: part/templates/part/part_base.html:50
+#: stock/templates/stock/item_base.html:149
+#: stock/templates/stock/location.html:47
+msgid "Print Label"
+msgstr ""
+
+#: part/templates/part/part_base.html:55
+msgid "Show pricing information"
+msgstr ""
+
+#: part/templates/part/part_base.html:59
+msgid "Count part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:74
+msgid "Part actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:77
+msgid "Duplicate part"
+msgstr ""
+
+#: part/templates/part/part_base.html:80
+msgid "Edit part"
+msgstr ""
+
+#: part/templates/part/part_base.html:83
+msgid "Delete part"
+msgstr ""
+
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:134
+msgid "In Stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:130
+msgid "Required for Build Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:143
+msgid "Required for Sales Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:150
+msgid "Allocated to Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:165 templates/js/bom.js:300
+msgid "Can Build"
+msgstr ""
+
+#: part/templates/part/part_base.html:171 templates/js/part.js:417
+msgid "Building"
+msgstr ""
+
+#: part/templates/part/part_base.html:250
+msgid "Calculate"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:8
+#, python-format
+msgid "Pricing information for: %(part)s."
+msgstr ""
+
+#: part/templates/part/part_pricing.html:23
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:27
+#: part/templates/part/part_pricing.html:53
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:33
+#: part/templates/part/part_pricing.html:59
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:41
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:49
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:67
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:74
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:84
+msgid "No pricing information is available for this part."
+msgstr ""
+
+#: part/templates/part/part_tests.html:17
+msgid "Add Test Template"
+msgstr ""
+
+#: part/templates/part/part_thumb.html:20
+msgid "Select from existing images"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:7
+#, python-format
+msgid "Are you sure you want to delete part '%(full_name)s'?"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:12
+#, 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 ""
+
+#: part/templates/part/partial_delete.html:22
+#, python-format
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:33
+#, python-format
+msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:44
+#, python-format
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:55
+#, python-format
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgstr ""
+
+#: part/templates/part/related.html:18
+msgid "Add Related"
+msgstr ""
+
+#: part/templates/part/sale_prices.html:10
+msgid "Sell Price Information"
+msgstr ""
+
+#: part/templates/part/sales_orders.html:18
+msgid "New sales order"
+msgstr ""
+
+#: part/templates/part/sales_orders.html:18
+msgid "New Order"
+msgstr ""
+
+#: part/templates/part/set_category.html:9
+msgid "Set category for the following parts"
+msgstr ""
+
+#: part/templates/part/stock.html:10
+msgid "Part Stock"
+msgstr ""
+
+#: part/templates/part/stock.html:16
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
+msgstr ""
+
+#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
+#: templates/js/part.js:421
+msgid "No Stock"
+msgstr ""
+
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:129
+msgid "Low Stock"
+msgstr ""
+
+#: part/templates/part/subcategories.html:5
+msgid "Child Categories"
+msgstr ""
+
+#: part/templates/part/supplier.html:10
+msgid "Part Suppliers"
+msgstr ""
+
+#: part/templates/part/track.html:10
+msgid "Part Tracking"
+msgstr ""
+
+#: part/templates/part/used_in.html:9
+msgid "Assemblies"
+msgstr ""
+
+#: part/templates/part/variant_part.html:9
+msgid "Create new part variant"
+msgstr ""
+
+#: part/templates/part/variant_part.html:10
+#, python-format
+msgid "Create a new variant of template '%(full_name)s'."
+msgstr ""
+
+#: part/templates/part/variants.html:19
+msgid "Create new variant"
+msgstr ""
+
+#: part/templates/part/variants.html:20
+msgid "New Variant"
+msgstr ""
+
+#: part/views.py:89
+msgid "Add Related Part"
+msgstr ""
+
+#: part/views.py:144
+msgid "Delete Related Part"
+msgstr ""
+
+#: part/views.py:158
+msgid "Add part attachment"
+msgstr ""
+
+#: part/views.py:211 templates/attachment_table.html:32
+msgid "Edit attachment"
+msgstr ""
+
+#: part/views.py:215
+msgid "Part attachment updated"
+msgstr ""
+
+#: part/views.py:230
+msgid "Delete Part Attachment"
+msgstr ""
+
+#: part/views.py:238
+msgid "Deleted part attachment"
+msgstr ""
+
+#: part/views.py:247
+msgid "Create Test Template"
+msgstr ""
+
+#: part/views.py:274
+msgid "Edit Test Template"
+msgstr ""
+
+#: part/views.py:288
+msgid "Delete Test Template"
+msgstr ""
+
+#: part/views.py:295
+msgid "Set Part Category"
+msgstr ""
+
+#: part/views.py:345
+#, python-brace-format
+msgid "Set category for {n} parts"
+msgstr ""
+
+#: part/views.py:380
+msgid "Create Variant"
+msgstr ""
+
+#: part/views.py:465
+msgid "Copied part"
+msgstr ""
+
+#: part/views.py:519 part/views.py:657
+msgid "Possible matches exist - confirm creation of new part"
+msgstr ""
+
+#: part/views.py:589
+msgid "Created new part"
+msgstr ""
+
+#: part/views.py:825
+msgid "Part QR Code"
+msgstr ""
+
+#: part/views.py:927
+msgid "Upload Part Image"
+msgstr ""
+
+#: part/views.py:933 part/views.py:968
+msgid "Updated part image"
+msgstr ""
+
+#: part/views.py:942
+msgid "Select Part Image"
+msgstr ""
+
+#: part/views.py:971
+msgid "Part image not found"
+msgstr ""
+
+#: part/views.py:982
+msgid "Edit Part Properties"
+msgstr ""
+
+#: part/views.py:1017
+msgid "Duplicate BOM"
+msgstr ""
+
+#: part/views.py:1047
+msgid "Confirm duplication of BOM from parent"
+msgstr ""
+
+#: part/views.py:1068
+msgid "Validate BOM"
+msgstr ""
+
+#: part/views.py:1089
+msgid "Confirm that the BOM is valid"
+msgstr ""
+
+#: part/views.py:1100
+msgid "Validated Bill of Materials"
+msgstr ""
+
+#: part/views.py:1234
+msgid "No BOM file provided"
+msgstr ""
+
+#: part/views.py:1595
+msgid "Enter a valid quantity"
+msgstr ""
+
+#: part/views.py:1620 part/views.py:1623
+msgid "Select valid part"
+msgstr ""
+
+#: part/views.py:1629
+msgid "Duplicate part selected"
+msgstr ""
+
+#: part/views.py:1667
+msgid "Select a part"
+msgstr ""
+
+#: part/views.py:1673
+msgid "Selected part creates a circular BOM"
+msgstr ""
+
+#: part/views.py:1677
+msgid "Specify quantity"
+msgstr ""
+
+#: part/views.py:1939
+msgid "Confirm Part Deletion"
+msgstr ""
+
+#: part/views.py:1946
+msgid "Part was deleted"
+msgstr ""
+
+#: part/views.py:1955
+msgid "Part Pricing"
+msgstr ""
+
+#: part/views.py:2069
+msgid "Create Part Parameter Template"
+msgstr ""
+
+#: part/views.py:2079
+msgid "Edit Part Parameter Template"
+msgstr ""
+
+#: part/views.py:2086
+msgid "Delete Part Parameter Template"
+msgstr ""
+
+#: part/views.py:2094
+msgid "Create Part Parameter"
+msgstr ""
+
+#: part/views.py:2144
+msgid "Edit Part Parameter"
+msgstr ""
+
+#: part/views.py:2158
+msgid "Delete Part Parameter"
+msgstr ""
+
+#: part/views.py:2218
+msgid "Edit Part Category"
+msgstr ""
+
+#: part/views.py:2256
+msgid "Delete Part Category"
+msgstr ""
+
+#: part/views.py:2262
+msgid "Part category was deleted"
+msgstr ""
+
+#: part/views.py:2314
+msgid "Create Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2415
+msgid "Edit Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2471
+msgid "Delete Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2490
+msgid "Create BOM Item"
+msgstr ""
+
+#: part/views.py:2560
+msgid "Edit BOM item"
+msgstr ""
+
+#: part/views.py:2616
+msgid "Confim BOM item deletion"
+msgstr ""
+
+#: report/models.py:180
+msgid "Template name"
+msgstr ""
+
+#: report/models.py:186
+msgid "Report template file"
+msgstr ""
+
+#: report/models.py:193
+msgid "Report template description"
+msgstr ""
+
+#: report/models.py:199
+msgid "Report revision number (auto-increments)"
+msgstr ""
+
+#: report/models.py:275
+msgid "Report template is enabled"
+msgstr ""
+
+#: report/models.py:295
+msgid "StockItem query filters (comma-separated list of key=value pairs)"
+msgstr ""
+
+#: report/models.py:303
+msgid "Include Installed Tests"
+msgstr ""
+
+#: report/models.py:304
+msgid "Include test results for stock items installed inside assembled item"
+msgstr ""
+
+#: report/models.py:347
+msgid "Build Filters"
+msgstr ""
+
+#: report/models.py:348
+msgid "Build query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:385
+msgid "Part Filters"
+msgstr ""
+
+#: report/models.py:386
+msgid "Part query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:416
+msgid "Purchase order query filters"
+msgstr ""
+
+#: report/models.py:450
+msgid "Sales order query filters"
+msgstr ""
+
+#: report/models.py:500
+msgid "Snippet"
+msgstr ""
+
+#: report/models.py:501
+msgid "Report snippet file"
+msgstr ""
+
+#: report/models.py:505
+msgid "Snippet file description"
+msgstr ""
+
+#: report/models.py:540
+msgid "Asset"
+msgstr ""
+
+#: report/models.py:541
+msgid "Report asset file"
+msgstr ""
+
+#: report/models.py:544
+msgid "Asset file description"
+msgstr ""
+
+#: report/templates/report/inventree_build_order_base.html:147
+msgid "Required For"
+msgstr ""
+
+#: report/templates/report/inventree_po_report.html:85
+#: report/templates/report/inventree_so_report.html:85
+msgid "Line Items"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:21
+msgid "Stock Item Test Report"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:83
+msgid "Test Results"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:88
+#: stock/models.py:1642
+msgid "Test"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:89
+#: stock/models.py:1648
+msgid "Result"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:92
+#: templates/js/order.js:195 templates/js/stock.js:909
+msgid "Date"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:103
+msgid "Pass"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:105
+msgid "Fail"
+msgstr ""
+
+#: stock/api.py:199
+#, python-brace-format
+msgid "Updated stock for {n} items"
+msgstr ""
+
+#: stock/api.py:268
+#, python-brace-format
+msgid "Moved {n} parts to {loc}"
+msgstr ""
+
+#: stock/forms.py:114 stock/forms.py:406 stock/models.py:475
+#: stock/templates/stock/item_base.html:365 templates/js/stock.js:656
+msgid "Expiry Date"
+msgstr ""
+
+#: stock/forms.py:115 stock/forms.py:407
+msgid "Expiration date for this stock item"
+msgstr ""
+
+#: stock/forms.py:118
+msgid "Enter unique serial numbers (or leave blank)"
+msgstr ""
+
+#: stock/forms.py:169
+msgid "Destination for serialized stock (by default, will remain in current location)"
+msgstr ""
+
+#: stock/forms.py:171
+msgid "Serial numbers"
+msgstr ""
+
+#: stock/forms.py:171
+msgid "Unique serial numbers (must match quantity)"
+msgstr ""
+
+#: stock/forms.py:173 stock/forms.py:349
+msgid "Add transaction note (optional)"
+msgstr ""
+
+#: stock/forms.py:203 stock/forms.py:259
+msgid "Select test report template"
+msgstr ""
+
+#: stock/forms.py:267 templates/js/table_filters.js:111
+msgid "Include sublocations"
+msgstr ""
+
+#: stock/forms.py:267
+msgid "Include stock items in sub locations"
+msgstr ""
+
+#: stock/forms.py:302
+msgid "Stock item to install"
+msgstr ""
+
+#: stock/forms.py:309
+msgid "Stock quantity to assign"
+msgstr ""
+
+#: stock/forms.py:337
+msgid "Must not exceed available quantity"
+msgstr ""
+
+#: stock/forms.py:347
+msgid "Destination location for uninstalled items"
+msgstr ""
+
+#: stock/forms.py:351
+msgid "Confirm uninstall"
+msgstr ""
+
+#: stock/forms.py:351
+msgid "Confirm removal of installed stock items"
+msgstr ""
+
+#: stock/forms.py:375
+msgid "Destination stock location"
+msgstr ""
+
+#: stock/forms.py:377
+msgid "Add note (required)"
+msgstr ""
+
+#: stock/forms.py:381 stock/views.py:852 stock/views.py:1051
+msgid "Confirm stock adjustment"
+msgstr ""
+
+#: stock/forms.py:381
+msgid "Confirm movement of stock items"
+msgstr ""
+
+#: stock/forms.py:383
+msgid "Set Default Location"
+msgstr ""
+
+#: stock/forms.py:383
+msgid "Set the destination as the default location for selected parts"
+msgstr ""
+
+#: stock/models.py:54 stock/models.py:513
+msgid "Owner"
+msgstr ""
+
+#: stock/models.py:55 stock/models.py:514
+msgid "Select Owner"
+msgstr ""
+
+#: stock/models.py:205
+msgid "Created stock item"
+msgstr ""
+
+#: stock/models.py:241
+msgid "StockItem with this serial number already exists"
+msgstr ""
+
+#: stock/models.py:277
+#, python-brace-format
+msgid "Part type ('{pf}') must be {pe}"
+msgstr ""
+
+#: stock/models.py:287 stock/models.py:296
+msgid "Quantity must be 1 for item with a serial number"
+msgstr ""
+
+#: stock/models.py:288
+msgid "Serial number cannot be set if quantity greater than 1"
+msgstr ""
+
+#: stock/models.py:310
+msgid "Item cannot belong to itself"
+msgstr ""
+
+#: stock/models.py:316
+msgid "Item must have a build reference if is_building=True"
+msgstr ""
+
+#: stock/models.py:323
+msgid "Build reference does not point to the same part object"
+msgstr ""
+
+#: stock/models.py:365
+msgid "Parent Stock Item"
+msgstr ""
+
+#: stock/models.py:374
+msgid "Base part"
+msgstr ""
+
+#: stock/models.py:383
+msgid "Select a matching supplier part for this stock item"
+msgstr ""
+
+#: stock/models.py:388 stock/templates/stock/stock_app_base.html:7
+msgid "Stock Location"
+msgstr ""
+
+#: stock/models.py:391
+msgid "Where is this stock item located?"
+msgstr ""
+
+#: stock/models.py:398
+msgid "Packaging this stock item is stored in"
+msgstr ""
+
+#: stock/models.py:403 stock/templates/stock/item_base.html:259
+msgid "Installed In"
+msgstr ""
+
+#: stock/models.py:406
+msgid "Is this item installed in another item?"
+msgstr ""
+
+#: stock/models.py:422
+msgid "Serial number for this item"
+msgstr ""
+
+#: stock/models.py:434
+msgid "Batch code for this stock item"
+msgstr ""
+
+#: stock/models.py:438
+msgid "Stock Quantity"
+msgstr ""
+
+#: stock/models.py:447
+msgid "Source Build"
+msgstr ""
+
+#: stock/models.py:449
+msgid "Build for this stock item"
+msgstr ""
+
+#: stock/models.py:460
+msgid "Source Purchase Order"
+msgstr ""
+
+#: stock/models.py:463
+msgid "Purchase order for this stock item"
+msgstr ""
+
+#: stock/models.py:469
+msgid "Destination Sales Order"
+msgstr ""
+
+#: stock/models.py:476
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgstr ""
+
+#: stock/models.py:489
+msgid "Delete on deplete"
+msgstr ""
+
+#: stock/models.py:489
+msgid "Delete this Stock Item when stock is depleted"
+msgstr ""
+
+#: stock/models.py:499 stock/templates/stock/item_notes.html:13
+#: stock/templates/stock/navbar.html:54
+msgid "Stock Item Notes"
+msgstr ""
+
+#: stock/models.py:509
+msgid "Single unit purchase price at time of purchase"
+msgstr ""
+
+#: stock/models.py:614
+msgid "Assigned to Customer"
+msgstr ""
+
+#: stock/models.py:616
+msgid "Manually assigned to customer"
+msgstr ""
+
+#: stock/models.py:629
+msgid "Returned from customer"
+msgstr ""
+
+#: stock/models.py:631
+msgid "Returned to location"
+msgstr ""
+
+#: stock/models.py:791
+msgid "Installed into stock item"
+msgstr ""
+
+#: stock/models.py:799
+msgid "Installed stock item"
+msgstr ""
+
+#: stock/models.py:823
+msgid "Uninstalled stock item"
+msgstr ""
+
+#: stock/models.py:842
+msgid "Uninstalled into location"
+msgstr ""
+
+#: stock/models.py:943
+msgid "Part is not set as trackable"
+msgstr ""
+
+#: stock/models.py:949
+msgid "Quantity must be integer"
+msgstr ""
+
+#: stock/models.py:955
+#, python-brace-format
+msgid "Quantity must not exceed available stock quantity ({n})"
+msgstr ""
+
+#: stock/models.py:958
+msgid "Serial numbers must be a list of integers"
+msgstr ""
+
+#: stock/models.py:961
+msgid "Quantity does not match serial numbers"
+msgstr ""
+
+#: stock/models.py:993
+msgid "Add serial number"
+msgstr ""
+
+#: stock/models.py:996
+#, python-brace-format
+msgid "Serialized {n} items"
+msgstr ""
+
+#: stock/models.py:1074
+msgid "Split from existing stock"
+msgstr ""
+
+#: stock/models.py:1112
+msgid "StockItem cannot be moved as it is not in stock"
+msgstr ""
+
+#: stock/models.py:1555
+msgid "Title"
+msgstr ""
+
+#: stock/models.py:1555
+msgid "Tracking entry title"
+msgstr ""
+
+#: stock/models.py:1557
+msgid "Entry notes"
+msgstr ""
+
+#: stock/models.py:1559
+msgid "Link to external page for further information"
+msgstr ""
+
+#: stock/models.py:1619
+msgid "Value must be provided for this test"
+msgstr ""
+
+#: stock/models.py:1625
+msgid "Attachment must be uploaded for this test"
+msgstr ""
+
+#: stock/models.py:1643
+msgid "Test name"
+msgstr ""
+
+#: stock/models.py:1649 templates/js/table_filters.js:190
+msgid "Test result"
+msgstr ""
+
+#: stock/models.py:1655
+msgid "Test output value"
+msgstr ""
+
+#: stock/models.py:1662
+msgid "Test result attachment"
+msgstr ""
+
+#: stock/models.py:1668
+msgid "Test notes"
+msgstr ""
+
+#: stock/templates/stock/item.html:12
+msgid "Stock Tracking Information"
+msgstr ""
+
+#: stock/templates/stock/item.html:30
+msgid "New Entry"
+msgstr ""
+
+#: stock/templates/stock/item_attachments.html:11
+msgid "Stock Item Attachments"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:24
+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:31
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:32
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:45
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:53
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:61
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:67
+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:71
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:75
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:95
+#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:123
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:99
+#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:128
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:136 templates/js/barcode.js:309
+#: templates/js/barcode.js:314
+msgid "Unlink Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:138
+msgid "Link Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:140 templates/stock_table.html:31
+msgid "Scan to Location"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:147
+msgid "Printing actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:151
+#: stock/templates/stock/item_tests.html:27
+msgid "Test Report"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:160
+msgid "Stock adjustment actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:164
+#: stock/templates/stock/location.html:58 templates/stock_table.html:55
+msgid "Count stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:53
+msgid "Add stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:54
+msgid "Remove stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:173
+msgid "Serialize stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:177
+msgid "Transfer stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:180
+msgid "Assign to customer"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:183
+msgid "Return to stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1222
+msgid "Uninstall stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:187
+msgid "Uninstall"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:196
+#: stock/templates/stock/location.html:55
+msgid "Stock actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:199
+msgid "Convert to variant"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:202
+msgid "Duplicate stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:204
+msgid "Edit stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:207
+msgid "Delete stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:219
+msgid "Stock Item Details"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:278 templates/js/build.js:442
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:285
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:327
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:369
+#, python-format
+msgid "This StockItem expired on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:371
+#, python-format
+msgid "This StockItem expires on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:378 templates/js/stock.js:662
+msgid "Last Updated"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:383
+msgid "Last Stocktake"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:387
+msgid "No stocktake performed"
+msgstr ""
+
+#: stock/templates/stock/item_childs.html:12
+msgid "Child Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item_childs.html:20
+msgid "This stock item does not have any child items"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:9
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:12
+#, python-format
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:7
+msgid "Install another StockItem into this item."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:10
+msgid "Stock items can only be installed if they meet the following criteria"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:13
+msgid "The StockItem links to a Part which is in the BOM for this StockItem"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:14
+msgid "The StockItem is currently in stock"
+msgstr ""
+
+#: stock/templates/stock/item_installed.html:11
+#: stock/templates/stock/navbar.html:27
+msgid "Installed Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:5
+msgid "Create serialized items from this stock item."
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:7
+msgid "Select quantity to serialize, and unique serial numbers."
+msgstr ""
+
+#: stock/templates/stock/item_tests.html:11
+#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22
+msgid "Test Data"
+msgstr ""
+
+#: stock/templates/stock/item_tests.html:20
+msgid "Delete Test Data"
+msgstr ""
+
+#: stock/templates/stock/item_tests.html:24
+msgid "Add Test Data"
+msgstr ""
+
+#: stock/templates/stock/location.html:13
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/location.html:30
+msgid "All stock items"
+msgstr ""
+
+#: stock/templates/stock/location.html:48
+msgid "Check-in Items"
+msgstr ""
+
+#: stock/templates/stock/location.html:64
+msgid "Location actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:66
+msgid "Edit location"
+msgstr ""
+
+#: stock/templates/stock/location.html:68
+msgid "Delete location"
+msgstr ""
+
+#: stock/templates/stock/location.html:80
+msgid "Location Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:85
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:90
+msgid "Location Description"
+msgstr ""
+
+#: stock/templates/stock/location.html:95
+msgid "Sublocations"
+msgstr ""
+
+#: stock/templates/stock/location.html:105
+msgid "Stock Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:110 templates/InvenTree/search.html:279
+#: templates/stats.html:76 users/models.py:39
+msgid "Stock Locations"
+msgstr ""
+
+#: stock/templates/stock/location_delete.html:7
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: stock/templates/stock/location_list.html:6
+msgid "Sub-Locations"
+msgstr ""
+
+#. Translators: pluralize with counter
+#: stock/templates/stock/location_list.html:17
+#, python-format
+msgid "%(counter)s Item"
+msgid_plural "%(counter)s Items"
+msgstr[0] ""
+msgstr[1] ""
+
+#: stock/templates/stock/navbar.html:11
+msgid "Stock Item Tracking"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:14
+msgid "History"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:30
+msgid "Installed Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:38
+msgid "Child Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:41
+msgid "Children"
+msgstr ""
+
+#: stock/templates/stock/stock_adjust.html:43
+msgid "Remove item"
+msgstr ""
+
+#: stock/templates/stock/stock_app_base.html:15
+msgid "Loading..."
+msgstr ""
+
+#: stock/templates/stock/stock_uninstall.html:8
+msgid "The following stock items will be uninstalled"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1332
+msgid "Convert Stock Item"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:8
+#, python-format
+msgid "This stock item is current an instance of %(part)s"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:9
+msgid "It can be converted to one of the part variants listed below."
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:14
+msgid "This action cannot be easily undone"
+msgstr ""
+
+#: stock/templates/stock/tracking_delete.html:6
+msgid "Are you sure you want to delete this stock tracking entry?"
+msgstr ""
+
+#: stock/views.py:123
+msgid "Edit Stock Location"
+msgstr ""
+
+#: stock/views.py:230 stock/views.py:1322 stock/views.py:1433
+#: stock/views.py:1798
+msgid "Owner is required (ownership control is enabled)"
+msgstr ""
+
+#: stock/views.py:245
+msgid "Stock Location QR code"
+msgstr ""
+
+#: stock/views.py:265
+msgid "Add Stock Item Attachment"
+msgstr ""
+
+#: stock/views.py:311
+msgid "Edit Stock Item Attachment"
+msgstr ""
+
+#: stock/views.py:327
+msgid "Delete Stock Item Attachment"
+msgstr ""
+
+#: stock/views.py:343
+msgid "Assign to Customer"
+msgstr ""
+
+#: stock/views.py:352
+msgid "Customer must be specified"
+msgstr ""
+
+#: stock/views.py:376
+msgid "Return to Stock"
+msgstr ""
+
+#: stock/views.py:385
+msgid "Specify a valid location"
+msgstr ""
+
+#: stock/views.py:396
+msgid "Stock item returned from customer"
+msgstr ""
+
+#: stock/views.py:407
+msgid "Delete All Test Data"
+msgstr ""
+
+#: stock/views.py:424
+msgid "Confirm test data deletion"
+msgstr ""
+
+#: stock/views.py:444
+msgid "Add Test Result"
+msgstr ""
+
+#: stock/views.py:484
+msgid "Edit Test Result"
+msgstr ""
+
+#: stock/views.py:501
+msgid "Delete Test Result"
+msgstr ""
+
+#: stock/views.py:509
+msgid "Stock Export Options"
+msgstr ""
+
+#: stock/views.py:630
+msgid "Stock Item QR Code"
+msgstr ""
+
+#: stock/views.py:656
+msgid "Install Stock Item"
+msgstr ""
+
+#: stock/views.py:755
+msgid "Uninstall Stock Items"
+msgstr ""
+
+#: stock/views.py:863
+msgid "Uninstalled stock items"
+msgstr ""
+
+#: stock/views.py:888
+msgid "Adjust Stock"
+msgstr ""
+
+#: stock/views.py:998
+msgid "Move Stock Items"
+msgstr ""
+
+#: stock/views.py:998
+msgid "Move"
+msgstr ""
+
+#: stock/views.py:999
+msgid "Count Stock Items"
+msgstr ""
+
+#: stock/views.py:999
+msgid "Count"
+msgstr ""
+
+#: stock/views.py:1000
+msgid "Remove From Stock"
+msgstr ""
+
+#: stock/views.py:1000
+msgid "Take"
+msgstr ""
+
+#: stock/views.py:1001
+msgid "Add Stock Items"
+msgstr ""
+
+#: stock/views.py:1001 users/models.py:179
+msgid "Add"
+msgstr ""
+
+#: stock/views.py:1002
+msgid "Delete Stock Items"
+msgstr ""
+
+#: stock/views.py:1031
+msgid "Must enter integer value"
+msgstr ""
+
+#: stock/views.py:1036
+msgid "Quantity must be positive"
+msgstr ""
+
+#: stock/views.py:1043
+#, python-brace-format
+msgid "Quantity must not exceed {x}"
+msgstr ""
+
+#: stock/views.py:1107
+msgid "No action performed"
+msgstr ""
+
+#: stock/views.py:1122
+#, python-brace-format
+msgid "Added stock to {n} items"
+msgstr ""
+
+#: stock/views.py:1137
+#, python-brace-format
+msgid "Removed stock from {n} items"
+msgstr ""
+
+#: stock/views.py:1150
+#, python-brace-format
+msgid "Counted stock for {n} items"
+msgstr ""
+
+#: stock/views.py:1190
+msgid "No items were moved"
+msgstr ""
+
+#: stock/views.py:1193
+#, python-brace-format
+msgid "Moved {n} items to {dest}"
+msgstr ""
+
+#: stock/views.py:1212
+#, python-brace-format
+msgid "Deleted {n} stock items"
+msgstr ""
+
+#: stock/views.py:1224
+msgid "Edit Stock Item"
+msgstr ""
+
+#: stock/views.py:1450
+msgid "Serialize Stock"
+msgstr ""
+
+#: stock/views.py:1543 templates/js/build.js:210
+msgid "Create new Stock Item"
+msgstr ""
+
+#: stock/views.py:1685
+msgid "Duplicate Stock Item"
+msgstr ""
+
+#: stock/views.py:1767
+msgid "Quantity cannot be negative"
+msgstr ""
+
+#: stock/views.py:1867
+msgid "Delete Stock Location"
+msgstr ""
+
+#: stock/views.py:1880
+msgid "Delete Stock Item"
+msgstr ""
+
+#: stock/views.py:1891
+msgid "Delete Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1898
+msgid "Edit Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1907
+msgid "Add Stock Tracking Entry"
+msgstr ""
+
+#: templates/403.html:5 templates/403.html:11
+msgid "Permission Denied"
+msgstr ""
+
+#: templates/403.html:14
+msgid "You do not have permission to view this page."
+msgstr ""
+
+#: templates/404.html:5 templates/404.html:11
+msgid "Page Not Found"
+msgstr ""
+
+#: templates/404.html:14
+msgid "The requested page does not exist"
+msgstr ""
+
+#: templates/InvenTree/index.html:6
+msgid "Index"
+msgstr ""
+
+#: templates/InvenTree/index.html:97
+msgid "Starred Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:98
+msgid "Latest Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:99
+msgid "BOM Waiting Validation"
+msgstr ""
+
+#: templates/InvenTree/index.html:128
+msgid "Recently Updated"
+msgstr ""
+
+#: templates/InvenTree/index.html:144
+msgid "Expired Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:145
+msgid "Stale Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:183
+msgid "Build Orders In Progress"
+msgstr ""
+
+#: templates/InvenTree/index.html:184
+msgid "Overdue Build Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:205
+msgid "Outstanding Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:206
+msgid "Overdue Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:228
+msgid "Outstanding Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:229
+msgid "Overdue Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14
+msgid "Search Results"
+msgstr ""
+
+#: templates/InvenTree/search.html:24
+msgid "Enter a search query"
+msgstr ""
+
+#: templates/InvenTree/search.html:268 templates/js/stock.js:300
+msgid "Shipped to customer"
+msgstr ""
+
+#: templates/InvenTree/search.html:271 templates/js/stock.js:310
+msgid "No stock location set"
+msgstr ""
+
+#: templates/InvenTree/settings/build.html:10
+msgid "Build Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:9
+msgid "Category Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:25
+msgid "Category Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:52
+msgid "No category parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:70
+#: templates/InvenTree/settings/part.html:81
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:71
+#: templates/InvenTree/settings/part.html:82
+msgid "Delete Template"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:10
+msgid "Global InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:26
+msgid "Barcode Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/header.html:7
+msgid "Setting"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:9
+msgid "Part Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:14
+msgid "Part Options"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:40
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:61
+msgid "No part parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/po.html:9
+msgid "Purchase Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/report.html:10
+msgid "Report Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:23
+msgid "No value set"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:31
+msgid "Edit setting"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:7
+#: templates/InvenTree/settings/settings.html:13 templates/navbar.html:84
+msgid "Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/so.html:9
+msgid "Sales Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:9
+msgid "Stock Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:48
+msgid "Stock Options"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:3
+#: templates/InvenTree/settings/user.html:10
+msgid "User Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:6
+msgid "Account"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:9
+msgid "Theme"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:13
+msgid "InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:16
+msgid "Global"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:19
+msgid "Report"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:22
+msgid "Categories"
+msgstr ""
+
+#: templates/InvenTree/settings/theme.html:10
+msgid "Theme Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/theme.html:17
+msgid "Color Themes"
+msgstr ""
+
+#: templates/InvenTree/settings/theme.html:29
+#, python-format
+msgid "\n"
+"\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found. \n"
+"\t\tPlease select another color theme :)\n"
+"\t"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:16
+msgid "User Information"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:21
+msgid "Change Password"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:28
+#: templates/registration/login.html:58
+msgid "Username"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:32
+msgid "First Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:36
+msgid "Last Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:40
+msgid "Email Address"
+msgstr ""
+
+#: templates/about.html:13
+msgid "InvenTree Version Information"
+msgstr ""
+
+#: templates/about.html:22
+msgid "InvenTree Version"
+msgstr ""
+
+#: templates/about.html:26
+msgid "Up to Date"
+msgstr ""
+
+#: templates/about.html:28
+msgid "Update Available"
+msgstr ""
+
+#: templates/about.html:34
+msgid "Django Version"
+msgstr ""
+
+#: templates/about.html:41
+msgid "Commit Hash"
+msgstr ""
+
+#: templates/about.html:48
+msgid "Commit Date"
+msgstr ""
+
+#: templates/about.html:53
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: templates/about.html:58
+msgid "View Code on GitHub"
+msgstr ""
+
+#: templates/about.html:63
+msgid "Get the App"
+msgstr ""
+
+#: templates/about.html:68
+msgid "Submit Bug Report"
+msgstr ""
+
+#: templates/attachment_table.html:6
+msgid "Add Attachment"
+msgstr ""
+
+#: templates/attachment_table.html:15
+msgid "File"
+msgstr ""
+
+#: templates/attachment_table.html:17
+msgid "Uploaded"
+msgstr ""
+
+#: templates/attachment_table.html:35
+msgid "Delete attachment"
+msgstr ""
+
+#: templates/image_download.html:8
+msgid "Specify URL for downloading image"
+msgstr ""
+
+#: templates/image_download.html:11
+msgid "Must be a valid image URL"
+msgstr ""
+
+#: templates/image_download.html:12
+msgid "Remote server must be accessible"
+msgstr ""
+
+#: templates/image_download.html:13
+msgid "Remote image must not exceed maximum allowable file size"
+msgstr ""
+
+#: templates/js/barcode.js:8
+msgid "Scan barcode data here using wedge scanner"
+msgstr ""
+
+#: templates/js/barcode.js:10
+msgid "Enter barcode data"
+msgstr ""
+
+#: templates/js/barcode.js:14
+msgid "Barcode"
+msgstr ""
+
+#: templates/js/barcode.js:32
+msgid "Enter optional notes for stock transfer"
+msgstr ""
+
+#: templates/js/barcode.js:33
+msgid "Enter notes"
+msgstr ""
+
+#: templates/js/barcode.js:71
+msgid "Server error"
+msgstr ""
+
+#: templates/js/barcode.js:92
+msgid "Unknown response from server"
+msgstr ""
+
+#: templates/js/barcode.js:119 templates/js/modals.js:857
+msgid "Invalid server response"
+msgstr ""
+
+#: templates/js/barcode.js:212
+msgid "Scan barcode data below"
+msgstr ""
+
+#: templates/js/barcode.js:270
+msgid "No URL in response"
+msgstr ""
+
+#: templates/js/barcode.js:288
+msgid "Link Barcode to Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:311
+msgid "This will remove the association between this stock item and the barcode"
+msgstr ""
+
+#: templates/js/barcode.js:317
+msgid "Unlink"
+msgstr ""
+
+#: templates/js/barcode.js:376
+msgid "Remove stock item"
+msgstr ""
+
+#: templates/js/barcode.js:418
+msgid "Check Stock Items into Location"
+msgstr ""
+
+#: templates/js/barcode.js:422 templates/js/barcode.js:547
+msgid "Check In"
+msgstr ""
+
+#: templates/js/barcode.js:462 templates/js/barcode.js:586
+msgid "Error transferring stock"
+msgstr ""
+
+#: templates/js/barcode.js:481
+msgid "Stock Item already scanned"
+msgstr ""
+
+#: templates/js/barcode.js:485
+msgid "Stock Item already in this location"
+msgstr ""
+
+#: templates/js/barcode.js:492
+msgid "Added stock item"
+msgstr ""
+
+#: templates/js/barcode.js:499
+msgid "Barcode does not match Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:542
+msgid "Check Into Location"
+msgstr ""
+
+#: templates/js/barcode.js:605
+msgid "Barcode does not match a valid location"
+msgstr ""
+
+#: templates/js/bom.js:175 templates/js/build.js:934
+msgid "Open subassembly"
+msgstr ""
+
+#: templates/js/bom.js:261
+msgid "No pricing available"
+msgstr ""
+
+#: templates/js/bom.js:272 templates/js/filters.js:167
+#: templates/js/filters.js:397
+msgid "true"
+msgstr ""
+
+#: templates/js/bom.js:273 templates/js/filters.js:171
+#: templates/js/filters.js:398
+msgid "false"
+msgstr ""
+
+#: templates/js/bom.js:290 templates/js/bom.js:376
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/bom.js:350
+msgid "Validate BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:352
+msgid "This line has been validated"
+msgstr ""
+
+#: templates/js/bom.js:354
+msgid "Edit BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:356
+msgid "Delete BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:447 templates/js/build.js:305 templates/js/build.js:1032
+msgid "No BOM items found"
+msgstr ""
+
+#: templates/js/build.js:56
+msgid "Auto-allocate stock items to this output"
+msgstr ""
+
+#: templates/js/build.js:62
+msgid "Complete build output"
+msgstr ""
+
+#: templates/js/build.js:71
+msgid "Unallocate stock from build output"
+msgstr ""
+
+#: templates/js/build.js:77
+msgid "Delete build output"
+msgstr ""
+
+#: templates/js/build.js:209 templates/stock_table.html:20
+msgid "New Stock Item"
+msgstr ""
+
+#: templates/js/build.js:493
+msgid "Required Part"
+msgstr ""
+
+#: templates/js/build.js:514
+msgid "Quantity Per"
+msgstr ""
+
+#: templates/js/build.js:582 templates/js/build.js:996
+#: templates/stock_table.html:57
+msgid "Order stock"
+msgstr ""
+
+#: templates/js/build.js:632
+msgid "No builds matching query"
+msgstr ""
+
+#: templates/js/build.js:649 templates/js/part.js:323 templates/js/stock.js:511
+#: templates/js/stock.js:1254
+msgid "Select"
+msgstr ""
+
+#: templates/js/build.js:669
+msgid "Build order is overdue"
+msgstr ""
+
+#: templates/js/build.js:767
+msgid "No parts allocated for"
+msgstr ""
+
+#: templates/js/company.js:74
+msgid "Parts Supplied"
+msgstr ""
+
+#: templates/js/company.js:83
+msgid "Parts Manufactured"
+msgstr ""
+
+#: templates/js/company.js:96
+msgid "No company information found"
+msgstr ""
+
+#: templates/js/company.js:129
+msgid "No manufacturer parts found"
+msgstr ""
+
+#: templates/js/company.js:148 templates/js/company.js:246
+#: templates/js/part.js:59 templates/js/part.js:144
+msgid "Template part"
+msgstr ""
+
+#: templates/js/company.js:152 templates/js/company.js:250
+#: templates/js/part.js:63 templates/js/part.js:148
+msgid "Assembled part"
+msgstr ""
+
+#: templates/js/company.js:227
+msgid "No supplier parts found"
+msgstr ""
+
+#: templates/js/filters.js:193
+msgid "Select filter"
+msgstr ""
+
+#: templates/js/filters.js:268
+msgid "Add new filter"
+msgstr ""
+
+#: templates/js/filters.js:271
+msgid "Clear all filters"
+msgstr ""
+
+#: templates/js/filters.js:296
+msgid "Create filter"
+msgstr ""
+
+#: templates/js/label.js:10 templates/js/report.js:98
+msgid "Select Stock Items"
+msgstr ""
+
+#: templates/js/label.js:11
+msgid "Stock item(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:29 templates/js/label.js:79
+msgid "No Labels Found"
+msgstr ""
+
+#: templates/js/label.js:30
+msgid "No labels found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/label.js:61
+msgid "Select Stock Locations"
+msgstr ""
+
+#: templates/js/label.js:62
+msgid "Stock location(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:80
+msgid "No labels found which match selected stock location(s)"
+msgstr ""
+
+#: templates/js/label.js:154
+msgid "stock items selected"
+msgstr ""
+
+#: templates/js/label.js:162
+msgid "Select Label"
+msgstr ""
+
+#: templates/js/label.js:177
+msgid "Select Label Template"
+msgstr ""
+
+#: templates/js/modals.js:256
+msgid "Waiting for server..."
+msgstr ""
+
+#: templates/js/modals.js:406
+msgid "Show Error Information"
+msgstr ""
+
+#: templates/js/modals.js:473 templates/modals.html:73
+msgid "Accept"
+msgstr ""
+
+#: templates/js/modals.js:474 templates/modals.html:72
+msgid "Cancel"
+msgstr ""
+
+#: templates/js/modals.js:538
+msgid "Loading Data"
+msgstr ""
+
+#: templates/js/modals.js:549 templates/js/modals.js:808
+#: templates/modals.html:29 templates/modals.html:53
+msgid "Submit"
+msgstr ""
+
+#: templates/js/modals.js:550 templates/js/modals.js:809
+#: templates/modals.html:28 templates/modals.html:52 templates/modals.html:93
+msgid "Close"
+msgstr ""
+
+#: templates/js/modals.js:760
+msgid "Invalid response from server"
+msgstr ""
+
+#: templates/js/modals.js:760
+msgid "Form data missing from server response"
+msgstr ""
+
+#: templates/js/modals.js:773
+msgid "Error posting form data"
+msgstr ""
+
+#: templates/js/modals.js:857
+msgid "JSON response missing form data"
+msgstr ""
+
+#: templates/js/modals.js:867
+msgid "No Response"
+msgstr ""
+
+#: templates/js/modals.js:868
+msgid "No response from the InvenTree server"
+msgstr ""
+
+#: templates/js/modals.js:872
+msgid "Error 400: Bad Request"
+msgstr ""
+
+#: templates/js/modals.js:873
+msgid "Server returned error code 400"
+msgstr ""
+
+#: templates/js/modals.js:877
+msgid "Error 401: Not Authenticated"
+msgstr ""
+
+#: templates/js/modals.js:878
+msgid "Authentication credentials not supplied"
+msgstr ""
+
+#: templates/js/modals.js:882
+msgid "Error 403: Permission Denied"
+msgstr ""
+
+#: templates/js/modals.js:883
+msgid "You do not have the required permissions to access this function"
+msgstr ""
+
+#: templates/js/modals.js:887
+msgid "Error 404: Resource Not Found"
+msgstr ""
+
+#: templates/js/modals.js:888
+msgid "The requested resource could not be located on the server"
+msgstr ""
+
+#: templates/js/modals.js:892
+msgid "Error 408: Timeout"
+msgstr ""
+
+#: templates/js/modals.js:893
+msgid "Connection timeout while requesting data from server"
+msgstr ""
+
+#: templates/js/modals.js:896
+msgid "Error requesting form data"
+msgstr ""
+
+#: templates/js/order.js:138
+msgid "No purchase orders found"
+msgstr ""
+
+#: templates/js/order.js:162 templates/js/order.js:257
+msgid "Order is overdue"
+msgstr ""
+
+#: templates/js/order.js:234
+msgid "No sales orders found"
+msgstr ""
+
+#: templates/js/part.js:51 templates/js/part.js:136
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/part.js:55 templates/js/part.js:140
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/part.js:67
+msgid "Starred part"
+msgstr ""
+
+#: templates/js/part.js:71
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/part.js:185
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/part.js:271 templates/js/part.js:451
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/part.js:390
+msgid "No category"
+msgstr ""
+
+#: templates/js/part.js:408 templates/js/table_filters.js:296
+msgid "Low stock"
+msgstr ""
+
+#: templates/js/part.js:511
+msgid "YES"
+msgstr ""
+
+#: templates/js/part.js:513
+msgid "NO"
+msgstr ""
+
+#: templates/js/part.js:547
+msgid "No test templates matching query"
+msgstr ""
+
+#: templates/js/part.js:598 templates/js/stock.js:75
+msgid "Edit test result"
+msgstr ""
+
+#: templates/js/part.js:599 templates/js/stock.js:76
+msgid "Delete test result"
+msgstr ""
+
+#: templates/js/part.js:605
+msgid "This test is defined for a parent part"
+msgstr ""
+
+#: templates/js/report.js:47
+msgid "items selected"
+msgstr ""
+
+#: templates/js/report.js:55
+msgid "Select Report Template"
+msgstr ""
+
+#: templates/js/report.js:70
+msgid "Select Test Report Template"
+msgstr ""
+
+#: templates/js/report.js:99
+msgid "Stock item(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:116 templates/js/report.js:169
+#: templates/js/report.js:223 templates/js/report.js:277
+#: templates/js/report.js:331
+msgid "No Reports Found"
+msgstr ""
+
+#: templates/js/report.js:117
+msgid "No report templates found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/report.js:152
+msgid "Select Builds"
+msgstr ""
+
+#: templates/js/report.js:153
+msgid "Build(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:170
+msgid "No report templates found which match selected build(s)"
+msgstr ""
+
+#: templates/js/report.js:205
+msgid "Select Parts"
+msgstr ""
+
+#: templates/js/report.js:206
+msgid "Part(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:224
+msgid "No report templates found which match selected part(s)"
+msgstr ""
+
+#: templates/js/report.js:259
+msgid "Select Purchase Orders"
+msgstr ""
+
+#: templates/js/report.js:260
+msgid "Purchase Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/report.js:278 templates/js/report.js:332
+msgid "No report templates found which match selected orders"
+msgstr ""
+
+#: templates/js/report.js:313
+msgid "Select Sales Orders"
+msgstr ""
+
+#: templates/js/report.js:314
+msgid "Sales Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/stock.js:38
+msgid "PASS"
+msgstr ""
+
+#: templates/js/stock.js:40
+msgid "FAIL"
+msgstr ""
+
+#: templates/js/stock.js:45
+msgid "NO RESULT"
+msgstr ""
+
+#: templates/js/stock.js:71
+msgid "Add test result"
+msgstr ""
+
+#: templates/js/stock.js:90
+msgid "No test results found"
+msgstr ""
+
+#: templates/js/stock.js:132
+msgid "Test Date"
+msgstr ""
+
+#: templates/js/stock.js:292
+msgid "In production"
+msgstr ""
+
+#: templates/js/stock.js:296
+msgid "Installed in Stock Item"
+msgstr ""
+
+#: templates/js/stock.js:304
+msgid "Assigned to Sales Order"
+msgstr ""
+
+#: templates/js/stock.js:336
+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 ""
+
+#: templates/js/stock.js:579
+msgid "Stock item is in production"
+msgstr ""
+
+#: templates/js/stock.js:584
+msgid "Stock item assigned to sales order"
+msgstr ""
+
+#: templates/js/stock.js:587
+msgid "Stock item assigned to customer"
+msgstr ""
+
+#: templates/js/stock.js:591
+msgid "Stock item has expired"
+msgstr ""
+
+#: templates/js/stock.js:593
+msgid "Stock item will expire soon"
+msgstr ""
+
+#: templates/js/stock.js:597
+msgid "Stock item has been allocated"
+msgstr ""
+
+#: templates/js/stock.js:601
+msgid "Stock item has been installed in another item"
+msgstr ""
+
+#: templates/js/stock.js:609
+msgid "Stock item has been rejected"
+msgstr ""
+
+#: templates/js/stock.js:613
+msgid "Stock item is lost"
+msgstr ""
+
+#: templates/js/stock.js:616
+msgid "Stock item is destroyed"
+msgstr ""
+
+#: templates/js/stock.js:620 templates/js/table_filters.js:116
+msgid "Depleted"
+msgstr ""
+
+#: templates/js/stock.js:649
+msgid "Stocktake"
+msgstr ""
+
+#: templates/js/stock.js:825
+msgid "Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:840
+msgid "Set Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:854
+msgid "Select Status Code"
+msgstr ""
+
+#: templates/js/stock.js:855
+msgid "Status code must be selected"
+msgstr ""
+
+#: templates/js/stock.js:973
+msgid "No user information"
+msgstr ""
+
+#: templates/js/stock.js:983
+msgid "Edit tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:984
+msgid "Delete tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:1093
+msgid "Create New Location"
+msgstr ""
+
+#: templates/js/stock.js:1192
+msgid "Serial"
+msgstr ""
+
+#: templates/js/stock.js:1285 templates/js/table_filters.js:149
+msgid "Installed"
+msgstr ""
+
+#: templates/js/stock.js:1310
+msgid "Install item"
+msgstr ""
+
+#: templates/js/table_filters.js:42
+msgid "Trackable Part"
+msgstr ""
+
+#: templates/js/table_filters.js:46
+msgid "Validated"
+msgstr ""
+
+#: templates/js/table_filters.js:70 templates/js/table_filters.js:159
+msgid "Is Serialized"
+msgstr ""
+
+#: templates/js/table_filters.js:73 templates/js/table_filters.js:166
+msgid "Serial number GTE"
+msgstr ""
+
+#: templates/js/table_filters.js:74 templates/js/table_filters.js:167
+msgid "Serial number greater than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:77 templates/js/table_filters.js:170
+msgid "Serial number LTE"
+msgstr ""
+
+#: templates/js/table_filters.js:78 templates/js/table_filters.js:171
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
+#: templates/js/table_filters.js:162 templates/js/table_filters.js:163
+msgid "Serial number"
+msgstr ""
+
+#: templates/js/table_filters.js:86 templates/js/table_filters.js:180
+msgid "Batch code"
+msgstr ""
+
+#: templates/js/table_filters.js:96 templates/js/table_filters.js:263
+msgid "Active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:97
+msgid "Show stock for active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:102
+msgid "Part is an assembly"
+msgstr ""
+
+#: templates/js/table_filters.js:106
+msgid "Is allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:107
+msgid "Item has been allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:112
+msgid "Include stock in sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:117
+msgid "Show stock items which are depleted"
+msgstr ""
+
+#: templates/js/table_filters.js:124
+msgid "Show stock items which have expired"
+msgstr ""
+
+#: templates/js/table_filters.js:129
+msgid "Show stock which is close to expiring"
+msgstr ""
+
+#: templates/js/table_filters.js:135
+msgid "Show items which are in stock"
+msgstr ""
+
+#: templates/js/table_filters.js:139
+msgid "In Production"
+msgstr ""
+
+#: templates/js/table_filters.js:140
+msgid "Show items which are in production"
+msgstr ""
+
+#: templates/js/table_filters.js:144
+msgid "Include Variants"
+msgstr ""
+
+#: templates/js/table_filters.js:145
+msgid "Include stock items for variant parts"
+msgstr ""
+
+#: templates/js/table_filters.js:150
+msgid "Show stock items which are installed in another item"
+msgstr ""
+
+#: templates/js/table_filters.js:154
+msgid "Sent to customer"
+msgstr ""
+
+#: templates/js/table_filters.js:155
+msgid "Show items which have been assigned to a customer"
+msgstr ""
+
+#: templates/js/table_filters.js:175 templates/js/table_filters.js:176
+msgid "Stock status"
+msgstr ""
+
+#: templates/js/table_filters.js:209
+msgid "Build status"
+msgstr ""
+
+#: templates/js/table_filters.js:228 templates/js/table_filters.js:245
+msgid "Order status"
+msgstr ""
+
+#: templates/js/table_filters.js:233 templates/js/table_filters.js:250
+msgid "Outstanding"
+msgstr ""
+
+#: templates/js/table_filters.js:273
+msgid "Include subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:274
+msgid "Include parts in subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:278
+msgid "Has IPN"
+msgstr ""
+
+#: templates/js/table_filters.js:279
+msgid "Part has internal part number"
+msgstr ""
+
+#: templates/js/table_filters.js:284
+msgid "Show active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:292
+msgid "Stock available"
+msgstr ""
+
+#: templates/js/table_filters.js:308
+msgid "Starred"
+msgstr ""
+
+#: templates/js/table_filters.js:320
+msgid "Purchasable"
+msgstr ""
+
+#: templates/js/tables.js:321
+msgid "Loading data"
+msgstr ""
+
+#: templates/js/tables.js:324
+msgid "rows per page"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "Showing"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "to"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "of"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "rows"
+msgstr ""
+
+#: templates/js/tables.js:330 templates/search_form.html:6
+#: templates/search_form.html:8
+msgid "Search"
+msgstr ""
+
+#: templates/js/tables.js:333
+msgid "No matching results"
+msgstr ""
+
+#: templates/js/tables.js:336
+msgid "Hide/Show pagination"
+msgstr ""
+
+#: templates/js/tables.js:339
+msgid "Refresh"
+msgstr ""
+
+#: templates/js/tables.js:342
+msgid "Toggle"
+msgstr ""
+
+#: templates/js/tables.js:345
+msgid "Columns"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "All"
+msgstr ""
+
+#: templates/modals.html:21 templates/modals.html:46
+msgid "Form errors exist"
+msgstr ""
+
+#: templates/navbar.html:33
+msgid "Buy"
+msgstr ""
+
+#: templates/navbar.html:43
+msgid "Sell"
+msgstr ""
+
+#: templates/navbar.html:55
+msgid "Scan Barcode"
+msgstr ""
+
+#: templates/navbar.html:77 users/models.py:36
+msgid "Admin"
+msgstr ""
+
+#: templates/navbar.html:79
+msgid "Logout"
+msgstr ""
+
+#: templates/navbar.html:81 templates/registration/login.html:89
+msgid "Login"
+msgstr ""
+
+#: templates/navbar.html:104
+msgid "About InvenTree"
+msgstr ""
+
+#: templates/qr_code.html:11
+msgid "QR data not provided"
+msgstr ""
+
+#: templates/registration/logged_out.html:50
+msgid "You have been logged out"
+msgstr ""
+
+#: templates/registration/logged_out.html:51
+#: templates/registration/password_reset_complete.html:51
+#: templates/registration/password_reset_done.html:58
+msgid "Return to login screen"
+msgstr ""
+
+#: templates/registration/login.html:64
+msgid "Enter username"
+msgstr ""
+
+#: templates/registration/login.html:70
+msgid "Password"
+msgstr ""
+
+#: templates/registration/login.html:83
+msgid "Username / password combination is incorrect"
+msgstr ""
+
+#: templates/registration/login.html:95
+#: templates/registration/password_reset_form.html:51
+msgid "Forgotten your password?"
+msgstr ""
+
+#: templates/registration/login.html:95
+msgid "Click here to reset"
+msgstr ""
+
+#: templates/registration/password_reset_complete.html:50
+msgid "Password reset complete"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:52
+#: templates/registration/password_reset_confirm.html:56
+msgid "Change password"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:60
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:51
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:54
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:52
+msgid "Enter your email address below."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:53
+msgid "An email will be sent with password reset instructions."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:58
+msgid "Send email"
+msgstr ""
+
+#: templates/stats.html:9
+msgid "Server"
+msgstr ""
+
+#: templates/stats.html:13
+msgid "Instance Name"
+msgstr ""
+
+#: templates/stats.html:19
+msgid "Server status"
+msgstr ""
+
+#: templates/stats.html:22
+msgid "Healthy"
+msgstr ""
+
+#: templates/stats.html:24
+msgid "Issues detected"
+msgstr ""
+
+#: templates/stats.html:31
+msgid "Background Worker"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Background worker not running"
+msgstr ""
+
+#: templates/stats.html:42
+msgid "Email Settings"
+msgstr ""
+
+#: templates/stats.html:45
+msgid "Email settings not configured"
+msgstr ""
+
+#: templates/stock_table.html:14
+msgid "Export Stock Information"
+msgstr ""
+
+#: templates/stock_table.html:27
+msgid "Barcode Actions"
+msgstr ""
+
+#: templates/stock_table.html:36
+msgid "Printing Actions"
+msgstr ""
+
+#: templates/stock_table.html:40
+msgid "Print labels"
+msgstr ""
+
+#: templates/stock_table.html:42
+msgid "Print test reports"
+msgstr ""
+
+#: templates/stock_table.html:53
+msgid "Add to selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:54
+msgid "Remove from selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:55
+msgid "Stocktake selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:56
+msgid "Move selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:56
+msgid "Move stock"
+msgstr ""
+
+#: templates/stock_table.html:57
+msgid "Order selected items"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Change status"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Change stock status"
+msgstr ""
+
+#: templates/stock_table.html:61
+msgid "Delete selected items"
+msgstr ""
+
+#: templates/stock_table.html:61
+msgid "Delete Stock"
+msgstr ""
+
+#: templates/yesnolabel.html:4
+msgid "Yes"
+msgstr ""
+
+#: templates/yesnolabel.html:6
+msgid "No"
+msgstr ""
+
+#: users/admin.py:64
+msgid "Users"
+msgstr ""
+
+#: users/admin.py:65
+msgid "Select which users are assigned to this group"
+msgstr ""
+
+#: users/admin.py:187
+msgid "The following users are members of multiple groups:"
+msgstr ""
+
+#: users/admin.py:210
+msgid "Personal info"
+msgstr ""
+
+#: users/admin.py:211
+msgid "Permissions"
+msgstr ""
+
+#: users/admin.py:214
+msgid "Important dates"
+msgstr ""
+
+#: users/models.py:166
+msgid "Permission set"
+msgstr ""
+
+#: users/models.py:174
+msgid "Group"
+msgstr ""
+
+#: users/models.py:177
+msgid "View"
+msgstr ""
+
+#: users/models.py:177
+msgid "Permission to view items"
+msgstr ""
+
+#: users/models.py:179
+msgid "Permission to add items"
+msgstr ""
+
+#: users/models.py:181
+msgid "Change"
+msgstr ""
+
+#: users/models.py:181
+msgid "Permissions to edit items"
+msgstr ""
+
+#: users/models.py:183
+msgid "Permission to delete items"
+msgstr ""
+
From 8fbbe4ab8e4699a90125ef0b4ea85370ec14d2ce Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 21 Apr 2021 11:17:39 +0200
Subject: [PATCH 27/76] New translations django.po (Spanish)
---
InvenTree/locale/es/LC_MESSAGES/django.po | 1562 ++++++++++++---------
1 file changed, 899 insertions(+), 663 deletions(-)
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index c3f0cbe203..03df23cd86 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-14 11:13+0000\n"
-"PO-Revision-Date: 2021-04-14 11:39\n"
+"POT-Creation-Date: 2021-04-18 11:01+0000\n"
+"PO-Revision-Date: 2021-04-21 09:17\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -36,7 +36,7 @@ msgstr ""
#: InvenTree/forms.py:110 build/forms.py:99 build/forms.py:120
#: build/forms.py:142 build/forms.py:166 build/forms.py:188 build/forms.py:223
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
-#: order/forms.py:71 part/forms.py:132
+#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
msgstr ""
@@ -72,40 +72,40 @@ msgstr ""
msgid "Select Category"
msgstr ""
-#: InvenTree/helpers.py:361 order/models.py:245 order/models.py:344
+#: InvenTree/helpers.py:375 order/models.py:245 order/models.py:344
#: stock/views.py:1763
msgid "Invalid quantity provided"
msgstr ""
-#: InvenTree/helpers.py:364
+#: InvenTree/helpers.py:378
msgid "Empty serial number string"
msgstr ""
-#: InvenTree/helpers.py:385
+#: InvenTree/helpers.py:399
#, python-brace-format
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:389 InvenTree/helpers.py:392 InvenTree/helpers.py:395
+#: InvenTree/helpers.py:403 InvenTree/helpers.py:406 InvenTree/helpers.py:409
#, python-brace-format
msgid "Invalid group: {g}"
msgstr ""
-#: InvenTree/helpers.py:400
+#: InvenTree/helpers.py:414
#, python-brace-format
msgid "Duplicate serial: {g}"
msgstr ""
-#: InvenTree/helpers.py:408
+#: InvenTree/helpers.py:422
msgid "No serial numbers found"
msgstr ""
-#: InvenTree/helpers.py:412
+#: InvenTree/helpers.py:426
#, python-brace-format
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:59 stock/models.py:1659
+#: InvenTree/models.py:59 stock/models.py:1661
msgid "Attachment"
msgstr ""
@@ -133,14 +133,15 @@ msgstr ""
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
#: part/models.py:686 part/models.py:2029 part/templates/part/params.html:27
-#: report/models.py:179 templates/InvenTree/search.html:136
-#: templates/InvenTree/search.html:273 templates/js/part.js:109
+#: report/models.py:179 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/part.js:109
msgid "Name"
msgstr ""
#: InvenTree/models.py:114 build/models.py:134
-#: build/templates/build/detail.html:21 company/models.py:365
-#: company/templates/company/detail.html:26
+#: build/templates/build/detail.html:21 company/models.py:342
+#: company/models.py:494 company/templates/company/detail.html:27
+#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:70
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
@@ -148,8 +149,8 @@ msgstr ""
#: part/templates/part/set_category.html:14 report/models.py:192
#: report/models.py:505 report/models.py:544
#: report/templates/report/inventree_build_order_base.html:118
-#: templates/InvenTree/search.html:143 templates/InvenTree/search.html:208
-#: templates/InvenTree/search.html:280
+#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
+#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
#: templates/js/build.js:677 templates/js/build.js:944
#: templates/js/company.js:56 templates/js/order.js:183
@@ -167,23 +168,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:480
+#: InvenTree/settings.py:479
msgid "English"
msgstr ""
-#: InvenTree/settings.py:481
+#: InvenTree/settings.py:480
msgid "French"
msgstr ""
-#: InvenTree/settings.py:482
+#: InvenTree/settings.py:481
msgid "German"
msgstr ""
-#: InvenTree/settings.py:483
+#: InvenTree/settings.py:482
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:484
+#: InvenTree/settings.py:483
msgid "Turkish"
msgstr ""
@@ -311,7 +312,7 @@ msgstr ""
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:887 templates/navbar.html:85
+#: InvenTree/views.py:887 templates/navbar.html:95
msgid "System Information"
msgstr ""
@@ -363,7 +364,7 @@ msgstr ""
msgid "Order target date"
msgstr ""
-#: build/forms.py:39 build/templates/build/build_base.html:104
+#: build/forms.py:39 build/templates/build/build_base.html:107
#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:117
@@ -379,31 +380,29 @@ msgstr ""
#: build/forms.py:45 build/forms.py:87 build/forms.py:257 build/models.py:1103
#: build/templates/build/auto_allocate.html:17
-#: build/templates/build/build_base.html:91
+#: build/templates/build/build_base.html:94
#: build/templates/build/detail.html:31 common/models.py:696
-#: company/forms.py:131 company/templates/company/supplier_part_pricing.html:77
+#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
#: order/forms.py:278 order/models.py:593 order/models.py:784
#: order/templates/order/order_wizard/select_parts.html:32
-#: order/templates/order/purchase_order_detail.html:193
+#: order/templates/order/purchase_order_detail.html:200
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
-#: order/templates/order/sales_order_detail.html:224 part/forms.py:340
-#: part/forms.py:369 part/forms.py:385 part/models.py:2158
+#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: part/forms.py:371 part/forms.py:387 part/models.py:2158
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
-#: part/templates/part/part_pricing.html:12
-#: part/templates/part/part_pricing.html:19
+#: part/templates/part/part_pricing.html:11
+#: part/templates/part/part_pricing.html:18
#: part/templates/part/sale_prices.html:85
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:77
-#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1563
-#: stock/templates/stock/item_base.html:51
-#: stock/templates/stock/item_base.html:57
-#: stock/templates/stock/item_base.html:240
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1565
+#: stock/templates/stock/item_base.html:244
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
#: templates/js/bom.js:205 templates/js/build.js:420 templates/js/build.js:954
#: templates/js/stock.js:956 templates/js/stock.js:1194
@@ -448,9 +447,9 @@ msgstr ""
#: build/forms.py:213 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
-#: stock/templates/stock/item_base.html:270
+#: stock/templates/stock/item_base.html:274
#: stock/templates/stock/stock_adjust.html:17
-#: templates/InvenTree/search.html:244 templates/js/barcode.js:363
+#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
#: templates/js/barcode.js:531 templates/js/build.js:434
#: templates/js/stock.js:641
msgid "Location"
@@ -484,8 +483,8 @@ msgstr ""
msgid "Select quantity of stock to allocate"
msgstr ""
-#: build/models.py:65 build/templates/build/build_base.html:8
-#: build/templates/build/build_base.html:35
+#: build/models.py:65 build/templates/build/build_base.html:9
+#: build/templates/build/build_base.html:38
#: part/templates/part/allocation.html:23
#: report/templates/report/inventree_build_order_base.html:106
msgid "Build Order"
@@ -496,7 +495,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:182
-#: templates/InvenTree/search.html:169
+#: templates/InvenTree/search.html:185
#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
msgid "Build Orders"
msgstr ""
@@ -506,7 +505,7 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:595
-#: order/templates/order/purchase_order_detail.html:188
+#: order/templates/order/purchase_order_detail.html:195
#: order/templates/order/sales_order_detail.html:219 part/models.py:2167
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
@@ -518,7 +517,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:146 build/templates/build/build_base.html:121
+#: build/models.py:146 build/templates/build/build_base.html:124
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr ""
@@ -528,8 +527,8 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
-#: build/templates/build/build_base.html:86
-#: build/templates/build/detail.html:26 company/models.py:539
+#: build/templates/build/build_base.html:89
+#: build/templates/build/detail.html:26 company/models.py:669
#: order/models.py:637 order/models.py:669
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:156
@@ -538,17 +537,17 @@ msgstr ""
#: part/models.py:1856 part/models.py:1868 part/models.py:1886
#: part/models.py:1961 part/models.py:2057 part/models.py:2142
#: part/templates/part/part_app_base.html:7
-#: part/templates/part/part_pricing.html:15 part/templates/part/related.html:29
+#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
#: part/templates/part/subcategories.html:17
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
-#: templates/InvenTree/search.html:111 templates/InvenTree/search.html:194
+#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
#: templates/js/build.js:681 templates/js/build.js:921
-#: templates/js/company.js:138 templates/js/part.js:232
-#: templates/js/part.js:337 templates/js/stock.js:523
+#: templates/js/company.js:140 templates/js/company.js:238
+#: templates/js/part.js:232 templates/js/part.js:337 templates/js/stock.js:523
#: templates/js/stock.js:1266
msgid "Part"
msgstr ""
@@ -597,7 +596,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:204 part/templates/part/part_base.html:159
+#: build/models.py:204 part/templates/part/part_base.html:160
msgid "Build Status"
msgstr ""
@@ -605,7 +604,7 @@ msgstr ""
msgid "Build status code"
msgstr ""
-#: build/models.py:212 stock/models.py:430
+#: build/models.py:212 stock/models.py:432
msgid "Batch Code"
msgstr ""
@@ -638,7 +637,7 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:250 build/templates/build/build_base.html:142
+#: build/models.py:250 build/templates/build/build_base.html:145
#: build/templates/build/detail.html:105 order/models.py:119
#: order/templates/order/order_base.html:138
#: order/templates/order/sales_order_base.html:138 part/models.py:886
@@ -651,33 +650,35 @@ msgid "User responsible for this build order"
msgstr ""
#: build/models.py:256 build/templates/build/detail.html:91
+#: company/templates/company/manufacturer_part_base.html:79
+#: company/templates/company/manufacturer_part_detail.html:28
#: company/templates/company/supplier_part_base.html:77
#: company/templates/company/supplier_part_detail.html:28
-#: part/templates/part/detail.html:83 part/templates/part/part_base.html:100
-#: stock/models.py:424 stock/templates/stock/item_base.html:330
+#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
+#: stock/models.py:426 stock/templates/stock/item_base.html:334
msgid "External Link"
msgstr ""
-#: build/models.py:257 part/models.py:744 stock/models.py:426
+#: build/models.py:257 part/models.py:744 stock/models.py:428
msgid "Link to external URL"
msgstr ""
#: build/models.py:261 build/templates/build/navbar.html:59
-#: company/models.py:133 company/models.py:372
-#: company/templates/company/navbar.html:59
-#: company/templates/company/navbar.html:62 order/models.py:123
+#: company/models.py:135 company/models.py:501
+#: company/templates/company/navbar.html:70
+#: company/templates/company/navbar.html:73 order/models.py:123
#: order/models.py:597 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
-#: order/templates/order/purchase_order_detail.html:227
+#: order/templates/order/purchase_order_detail.html:234
#: order/templates/order/sales_order_detail.html:264
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
-#: part/templates/part/navbar.html:122
+#: part/templates/part/navbar.html:128
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
-#: stock/models.py:496 stock/models.py:1555 stock/models.py:1665
+#: stock/models.py:498 stock/models.py:1557 stock/models.py:1667
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
-#: templates/js/bom.js:329 templates/js/stock.js:128 templates/js/stock.js:671
+#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
msgid "Notes"
msgstr ""
@@ -731,8 +732,8 @@ msgstr ""
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1082 stock/templates/stock/item_base.html:302
-#: templates/InvenTree/search.html:167 templates/js/build.js:655
+#: build/models.py:1082 stock/templates/stock/item_base.html:306
+#: templates/InvenTree/search.html:183 templates/js/build.js:655
#: templates/navbar.html:29
msgid "Build"
msgstr ""
@@ -746,8 +747,8 @@ msgstr ""
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
-#: stock/templates/stock/item_base.html:89
-#: stock/templates/stock/item_base.html:324
+#: stock/templates/stock/item_base.html:93
+#: stock/templates/stock/item_base.html:328
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:771
#: templates/js/stock.js:927 templates/js/stock.js:1185
msgid "Stock Item"
@@ -790,7 +791,8 @@ msgid "Order required parts"
msgstr ""
#: build/templates/build/allocate.html:31
-#: company/templates/company/detail_part.html:31 order/views.py:794
+#: company/templates/company/detail_manufacturer_part.html:33
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -818,8 +820,8 @@ msgstr ""
#: build/templates/build/attachments.html:12
#: build/templates/build/navbar.html:49 build/templates/build/navbar.html:52
#: order/templates/order/po_navbar.html:26
-#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:113
-#: part/templates/part/navbar.html:116 stock/templates/stock/navbar.html:47
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:119
+#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
#: stock/templates/stock/navbar.html:50
msgid "Attachments"
msgstr ""
@@ -840,27 +842,30 @@ msgstr ""
msgid "Stock items will have to be manually allocated"
msgstr ""
-#: build/templates/build/build_base.html:14
-msgid "This Build Order is allocated to Sales Order"
+#: build/templates/build/build_base.html:16
+#, python-format
+msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:19
-msgid "This Build Order is a child of Build Order"
+#: build/templates/build/build_base.html:22
+#, python-format
+msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:37
+#: build/templates/build/build_base.html:40
#: company/templates/company/company_base.html:40
+#: company/templates/company/manufacturer_part_base.html:25
#: company/templates/company/supplier_part_base.html:25
#: order/templates/order/order_base.html:26
#: order/templates/order/sales_order_base.html:35
-#: part/templates/part/category.html:14 part/templates/part/part_base.html:28
-#: stock/templates/stock/item_base.html:114
+#: part/templates/part/category.html:14 part/templates/part/part_base.html:29
+#: stock/templates/stock/item_base.html:118
#: stock/templates/stock/location.html:24
msgid "Admin view"
msgstr ""
-#: build/templates/build/build_base.html:43
-#: build/templates/build/build_base.html:108
+#: build/templates/build/build_base.html:46
+#: build/templates/build/build_base.html:111
#: order/templates/order/order_base.html:32
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:41
@@ -870,57 +875,58 @@ msgstr ""
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:52
+#: build/templates/build/build_base.html:55
msgid "Print actions"
msgstr ""
-#: build/templates/build/build_base.html:56
+#: build/templates/build/build_base.html:59
msgid "Print Build Order"
msgstr ""
-#: build/templates/build/build_base.html:62
+#: build/templates/build/build_base.html:65
msgid "Build actions"
msgstr ""
-#: build/templates/build/build_base.html:66
+#: build/templates/build/build_base.html:69
msgid "Edit Build"
msgstr ""
-#: build/templates/build/build_base.html:68
-#: build/templates/build/build_base.html:176
+#: build/templates/build/build_base.html:71
+#: build/templates/build/build_base.html:179
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:69
-#: build/templates/build/build_base.html:167 build/views.py:57
+#: build/templates/build/build_base.html:72
+#: build/templates/build/build_base.html:170 build/views.py:57
msgid "Cancel Build"
msgstr ""
-#: build/templates/build/build_base.html:82
+#: build/templates/build/build_base.html:85
#: build/templates/build/detail.html:11
msgid "Build Details"
msgstr ""
-#: build/templates/build/build_base.html:96
+#: build/templates/build/build_base.html:99
#: build/templates/build/detail.html:59 order/models.py:445
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:376 templates/InvenTree/search.html:236
+#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:710
#: templates/js/order.js:187 templates/js/order.js:285
#: templates/js/stock.js:628 templates/js/stock.js:1202
msgid "Status"
msgstr ""
-#: build/templates/build/build_base.html:108
-msgid "This build was due on"
+#: build/templates/build/build_base.html:111
+#, python-format
+msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:115
+#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:64
msgid "Progress"
msgstr ""
-#: build/templates/build/build_base.html:128
+#: build/templates/build/build_base.html:131
#: build/templates/build/detail.html:84 order/models.py:667
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
@@ -928,11 +934,11 @@ msgstr ""
#: part/templates/part/allocation.html:30
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:264 templates/js/order.js:245
+#: stock/templates/stock/item_base.html:268 templates/js/order.js:245
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:135
+#: build/templates/build/build_base.html:138
#: build/templates/build/detail.html:98
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
@@ -1009,11 +1015,13 @@ msgid "Select a stock item to allocate to the selected build output"
msgstr ""
#: build/templates/build/create_build_item.html:11
-msgid "The allocated stock will be installed into the following build output:"
+#, python-format
+msgid "The allocated stock will be installed into the following build output: %(output)s"
msgstr ""
-#: build/templates/build/create_build_item.html:19
-msgid "No stock available for"
+#: build/templates/build/create_build_item.html:17
+#, python-format
+msgid "No stock available for %(part)s"
msgstr ""
#: build/templates/build/delete_build_item.html:8
@@ -1041,7 +1049,7 @@ msgid "Destination location not specified"
msgstr ""
#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:288 templates/js/stock.js:636
+#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
#: templates/js/stock.js:1209 templates/js/table_filters.js:85
#: templates/js/table_filters.js:179
msgid "Batch"
@@ -1132,7 +1140,7 @@ msgstr ""
#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
#: order/templates/order/order_notes.html:27
#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:454
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:470
#: stock/templates/stock/item_notes.html:26
msgid "Save"
msgstr ""
@@ -1165,7 +1173,7 @@ msgstr ""
msgid "Create Build Output"
msgstr ""
-#: build/views.py:203 stock/models.py:966 stock/views.py:1789
+#: build/views.py:203 stock/models.py:968 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
@@ -1303,7 +1311,7 @@ msgstr ""
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:62 company/models.py:95 company/models.py:96
+#: common/models.py:62 company/models.py:97 company/models.py:98
msgid "Company name"
msgstr ""
@@ -1618,7 +1626,7 @@ msgstr ""
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:697 company/forms.py:132
+#: common/models.py:697 company/forms.py:177
msgid "Price break quantity"
msgstr ""
@@ -1651,224 +1659,253 @@ msgstr ""
msgid "Supplied value must be a boolean"
msgstr ""
-#: company/forms.py:37 company/models.py:143
-#: company/templates/company/detail.html:40
+#: company/forms.py:38 company/models.py:145
+#: company/templates/company/detail.html:42
msgid "Currency"
msgstr ""
-#: company/forms.py:38 company/models.py:145
+#: company/forms.py:39 company/models.py:147
msgid "Default currency used for this company"
msgstr ""
-#: company/forms.py:76 part/forms.py:46
+#: company/forms.py:77 part/forms.py:46
msgid "URL"
msgstr ""
-#: company/forms.py:77 part/forms.py:47
+#: company/forms.py:78 part/forms.py:47
msgid "Image URL"
msgstr ""
-#: company/forms.py:99
+#: company/forms.py:118
msgid "Single Price"
msgstr ""
-#: company/forms.py:101
+#: company/forms.py:120
msgid "Single quantity price"
msgstr ""
-#: company/models.py:100
-msgid "Company description"
-msgstr ""
-
-#: company/models.py:101
-msgid "Description of the company"
-msgstr ""
-
-#: company/models.py:105 company/templates/company/company_base.html:70
-#: company/templates/company/detail.html:31 templates/js/company.js:60
-msgid "Website"
-msgstr ""
-
-#: company/models.py:105
-msgid "Company website URL"
-msgstr ""
-
-#: company/models.py:108 company/templates/company/company_base.html:77
-msgid "Address"
-msgstr ""
-
-#: company/models.py:109
-msgid "Company address"
-msgstr ""
-
-#: company/models.py:112
-msgid "Phone number"
-msgstr ""
-
-#: company/models.py:113
-msgid "Contact phone number"
-msgstr ""
-
-#: company/models.py:116 company/templates/company/company_base.html:91
-msgid "Email"
-msgstr ""
-
-#: company/models.py:116
-msgid "Contact email address"
-msgstr ""
-
-#: company/models.py:119 company/templates/company/company_base.html:98
-msgid "Contact"
-msgstr ""
-
-#: company/models.py:120
-msgid "Point of contact"
-msgstr ""
-
-#: company/models.py:122 company/models.py:359 order/models.py:103
-#: part/models.py:743
-#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1557 templates/js/company.js:208 templates/js/part.js:430
-msgid "Link"
-msgstr ""
-
-#: company/models.py:122
-msgid "Link to external company information"
-msgstr ""
-
-#: company/models.py:130 part/models.py:753
-msgid "Image"
-msgstr ""
-
-#: company/models.py:135
-msgid "is customer"
-msgstr ""
-
-#: company/models.py:135
-msgid "Do you sell items to this company?"
-msgstr ""
-
-#: company/models.py:137
-msgid "is supplier"
-msgstr ""
-
-#: company/models.py:137
-msgid "Do you purchase items from this company?"
-msgstr ""
-
-#: company/models.py:139
-msgid "is manufacturer"
-msgstr ""
-
-#: company/models.py:139
-msgid "Does this company manufacture parts?"
-msgstr ""
-
-#: company/models.py:319 stock/models.py:371
-#: stock/templates/stock/item_base.html:220
-msgid "Base Part"
-msgstr ""
-
-#: company/models.py:323 order/views.py:1372
-msgid "Select part"
-msgstr ""
-
-#: company/models.py:329 company/templates/company/detail.html:60
-#: company/templates/company/supplier_part_base.html:83
-#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
-#: order/templates/order/order_base.html:92
-#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:170
-#: stock/templates/stock/item_base.html:337 templates/js/company.js:48
-#: templates/js/company.js:164 templates/js/order.js:170
-msgid "Supplier"
-msgstr ""
-
-#: company/models.py:330
-msgid "Select supplier"
-msgstr ""
-
-#: company/models.py:335 company/templates/company/supplier_part_base.html:87
-#: company/templates/company/supplier_part_detail.html:26
-#: order/templates/order/purchase_order_detail.html:174 part/bom.py:171
-msgid "SKU"
-msgstr ""
-
-#: company/models.py:336
-msgid "Supplier stock keeping unit"
-msgstr ""
-
-#: company/models.py:346 company/templates/company/detail.html:55
-#: company/templates/company/supplier_part_base.html:93
-#: company/templates/company/supplier_part_detail.html:34 part/bom.py:172
-#: templates/js/company.js:44 templates/js/company.js:188
-msgid "Manufacturer"
-msgstr ""
-
-#: company/models.py:347
+#: company/forms.py:128 company/models.py:324
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:353 company/templates/company/supplier_part_base.html:99
+#: company/forms.py:134 company/models.py:331
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/forms.py:136 company/models.py:330
+#: company/templates/company/manufacturer_part_base.html:89
+#: company/templates/company/manufacturer_part_detail.html:26
+#: company/templates/company/supplier_part_base.html:100
#: company/templates/company/supplier_part_detail.html:35
-#: order/templates/order/purchase_order_detail.html:183 part/bom.py:173
-#: templates/js/company.js:204
+#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
msgid "MPN"
msgstr ""
-#: company/models.py:354
-msgid "Manufacturer part number"
+#: company/models.py:102
+msgid "Company description"
msgstr ""
-#: company/models.py:360
+#: company/models.py:103
+msgid "Description of the company"
+msgstr ""
+
+#: company/models.py:107 company/templates/company/company_base.html:70
+#: company/templates/company/detail.html:33 templates/js/company.js:60
+msgid "Website"
+msgstr ""
+
+#: company/models.py:107
+msgid "Company website URL"
+msgstr ""
+
+#: company/models.py:110 company/templates/company/company_base.html:77
+msgid "Address"
+msgstr ""
+
+#: company/models.py:111
+msgid "Company address"
+msgstr ""
+
+#: company/models.py:114
+msgid "Phone number"
+msgstr ""
+
+#: company/models.py:115
+msgid "Contact phone number"
+msgstr ""
+
+#: company/models.py:118 company/templates/company/company_base.html:91
+msgid "Email"
+msgstr ""
+
+#: company/models.py:118
+msgid "Contact email address"
+msgstr ""
+
+#: company/models.py:121 company/templates/company/company_base.html:98
+msgid "Contact"
+msgstr ""
+
+#: company/models.py:122
+msgid "Point of contact"
+msgstr ""
+
+#: company/models.py:124 company/models.py:336 company/models.py:488
+#: order/models.py:103 part/models.py:743
+#: report/templates/report/inventree_build_order_base.html:165
+#: stock/models.py:1559 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/part.js:430
+msgid "Link"
+msgstr ""
+
+#: company/models.py:124
+msgid "Link to external company information"
+msgstr ""
+
+#: company/models.py:132 part/models.py:753
+msgid "Image"
+msgstr ""
+
+#: company/models.py:137
+msgid "is customer"
+msgstr ""
+
+#: company/models.py:137
+msgid "Do you sell items to this company?"
+msgstr ""
+
+#: company/models.py:139
+msgid "is supplier"
+msgstr ""
+
+#: company/models.py:139
+msgid "Do you purchase items from this company?"
+msgstr ""
+
+#: company/models.py:141
+msgid "is manufacturer"
+msgstr ""
+
+#: company/models.py:141
+msgid "Does this company manufacture parts?"
+msgstr ""
+
+#: company/models.py:308 company/models.py:459 stock/models.py:373
+#: stock/templates/stock/item_base.html:224
+msgid "Base Part"
+msgstr ""
+
+#: company/models.py:312 company/models.py:463 order/views.py:1372
+msgid "Select part"
+msgstr ""
+
+#: company/models.py:323 company/templates/company/detail.html:57
+#: company/templates/company/manufacturer_part_base.html:85
+#: company/templates/company/manufacturer_part_detail.html:25
+#: company/templates/company/supplier_part_base.html:93
+#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:341
+#: templates/js/company.js:44 templates/js/company.js:165
+#: templates/js/company.js:289
+msgid "Manufacturer"
+msgstr ""
+
+#: company/models.py:337
+msgid "URL for external manufacturer part link"
+msgstr ""
+
+#: company/models.py:343
+msgid "Manufacturer part description"
+msgstr ""
+
+#: company/models.py:469 company/templates/company/detail.html:62
+#: company/templates/company/supplier_part_base.html:83
+#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
+#: order/templates/order/order_base.html:92
+#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
+#: part/bom.py:286 stock/templates/stock/item_base.html:353
+#: templates/js/company.js:48 templates/js/company.js:263
+#: templates/js/order.js:170
+msgid "Supplier"
+msgstr ""
+
+#: company/models.py:470
+msgid "Select supplier"
+msgstr ""
+
+#: company/models.py:475 company/templates/company/supplier_part_base.html:87
+#: company/templates/company/supplier_part_detail.html:26
+#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
+#: part/bom.py:287
+msgid "SKU"
+msgstr ""
+
+#: company/models.py:476
+msgid "Supplier stock keeping unit"
+msgstr ""
+
+#: company/models.py:482
+#: company/templates/company/manufacturer_part_base.html:6
+#: company/templates/company/manufacturer_part_base.html:19
+#: stock/templates/stock/item_base.html:346
+msgid "Manufacturer Part"
+msgstr ""
+
+#: company/models.py:483
+msgid "Select manufacturer part"
+msgstr ""
+
+#: company/models.py:489
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:366
+#: company/models.py:495
msgid "Supplier part description"
msgstr ""
-#: company/models.py:371 company/templates/company/supplier_part_base.html:113
+#: company/models.py:500 company/templates/company/supplier_part_base.html:114
#: company/templates/company/supplier_part_detail.html:38 part/models.py:2170
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
msgstr ""
-#: company/models.py:375
+#: company/models.py:504
msgid "base cost"
msgstr ""
-#: company/models.py:375
+#: company/models.py:504
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:377 company/templates/company/supplier_part_base.html:106
-#: stock/models.py:395 stock/templates/stock/item_base.html:295
+#: company/models.py:506 company/templates/company/supplier_part_base.html:107
+#: stock/models.py:397 stock/templates/stock/item_base.html:299
#: templates/js/stock.js:667
msgid "Packaging"
msgstr ""
-#: company/models.py:377
+#: company/models.py:506
msgid "Part packaging"
msgstr ""
-#: company/models.py:379
+#: company/models.py:508
msgid "multiple"
msgstr ""
-#: company/models.py:379
+#: company/models.py:508
msgid "Order multiple"
msgstr ""
#: company/templates/company/assigned_stock.html:10
-#: company/templates/company/navbar.html:51
-#: company/templates/company/navbar.html:54 templates/js/build.js:411
+#: company/templates/company/navbar.html:62
+#: company/templates/company/navbar.html:65 templates/js/build.js:411
msgid "Assigned Stock"
msgstr ""
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:288 templates/js/company.js:33
+#: templates/InvenTree/search.html:304 templates/js/company.js:33
msgid "Company"
msgstr ""
@@ -1890,7 +1927,7 @@ msgstr ""
msgid "Edit company information"
msgstr ""
-#: company/templates/company/company_base.html:56 company/views.py:324
+#: company/templates/company/company_base.html:56 company/views.py:326
msgid "Delete Company"
msgstr ""
@@ -1919,83 +1956,80 @@ msgstr ""
msgid "Company Name"
msgstr ""
-#: company/templates/company/detail.html:34
+#: company/templates/company/detail.html:36
msgid "No website specified"
msgstr ""
-#: company/templates/company/detail.html:43
+#: company/templates/company/detail.html:45
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:65 order/models.py:440
-#: order/templates/order/sales_order_base.html:92 stock/models.py:413
-#: stock/models.py:414 stock/templates/stock/item_base.html:247
+#: company/templates/company/detail.html:67 order/models.py:440
+#: order/templates/order/sales_order_base.html:92 stock/models.py:415
+#: stock/models.py:416 stock/templates/stock/item_base.html:251
#: templates/js/company.js:40 templates/js/order.js:267
msgid "Customer"
msgstr ""
-#: company/templates/company/detail_part.html:10
-#: templates/InvenTree/search.html:148
-msgid "Supplier Parts"
+#: company/templates/company/detail_manufacturer_part.html:11
+#: templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
msgstr ""
-#: company/templates/company/detail_part.html:20
-#: order/templates/order/order_wizard/select_parts.html:42
-#: order/templates/order/purchase_order_detail.html:75
-msgid "Create new supplier part"
+#: company/templates/company/detail_manufacturer_part.html:22
+msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail_part.html:21
-#: order/templates/order/purchase_order_detail.html:74
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1086
-msgid "New Supplier Part"
+#: company/templates/company/detail_manufacturer_part.html:23
+#: part/templates/part/manufacturer.html:19
+msgid "New Manufacturer Part"
msgstr ""
-#: company/templates/company/detail_part.html:26
-#: part/templates/part/category.html:122 part/templates/part/supplier.html:20
+#: company/templates/company/detail_manufacturer_part.html:28
+#: company/templates/company/detail_supplier_part.html:27
+#: company/templates/company/manufacturer_part_suppliers.html:20
+#: part/templates/part/category.html:122
+#: part/templates/part/manufacturer.html:22
+#: part/templates/part/supplier.html:20
msgid "Options"
msgstr ""
-#: company/templates/company/detail_part.html:31
+#: company/templates/company/detail_manufacturer_part.html:33
+#: company/templates/company/detail_supplier_part.html:32
#: part/templates/part/category.html:127
msgid "Order parts"
msgstr ""
-#: company/templates/company/detail_part.html:34
+#: company/templates/company/detail_manufacturer_part.html:36
+#: company/templates/company/detail_supplier_part.html:35
msgid "Delete parts"
msgstr ""
-#: company/templates/company/detail_part.html:34
+#: company/templates/company/detail_manufacturer_part.html:36
+#: company/templates/company/detail_supplier_part.html:35
msgid "Delete Parts"
msgstr ""
-#: company/templates/company/detail_part.html:66
+#: company/templates/company/detail_manufacturer_part.html:66
+#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
#: templates/js/stock.js:1080
msgid "New Part"
msgstr ""
-#: company/templates/company/detail_part.html:67
+#: company/templates/company/detail_manufacturer_part.html:67
+#: company/templates/company/detail_supplier_part.html:67
msgid "Create new Part"
msgstr ""
-#: company/templates/company/detail_part.html:72 company/views.py:62
-#: order/templates/order/purchase_orders.html:183
-#: part/templates/part/supplier.html:50
-msgid "New Supplier"
-msgstr ""
-
-#: company/templates/company/detail_part.html:73 company/views.py:279
-#: order/templates/order/purchase_orders.html:184
-msgid "Create new Supplier"
-msgstr ""
-
-#: company/templates/company/detail_part.html:78 company/views.py:69
+#: company/templates/company/detail_manufacturer_part.html:72
+#: company/views.py:71 part/templates/part/manufacturer.html:52
#: part/templates/part/supplier.html:56
msgid "New Manufacturer"
msgstr ""
-#: company/templates/company/detail_part.html:79 company/views.py:282
+#: company/templates/company/detail_manufacturer_part.html:73
+#: company/views.py:284
msgid "Create new Manufacturer"
msgstr ""
@@ -2010,66 +2044,166 @@ msgstr ""
msgid "Export"
msgstr ""
+#: company/templates/company/detail_supplier_part.html:11
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_suppliers.html:10
+#: templates/InvenTree/search.html:164
+msgid "Supplier Parts"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:21
+#: order/templates/order/order_wizard/select_parts.html:42
+#: order/templates/order/purchase_order_detail.html:75
+msgid "Create new supplier part"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:22
+#: company/templates/company/manufacturer_part_suppliers.html:17
+#: order/templates/order/purchase_order_detail.html:74
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1086
+msgid "New Supplier Part"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:72
+#: company/templates/company/manufacturer_part_suppliers.html:47
+#: company/views.py:64 order/templates/order/purchase_orders.html:183
+#: part/templates/part/supplier.html:50
+msgid "New Supplier"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:73 company/views.py:281
+#: order/templates/order/purchase_orders.html:184
+msgid "Create new Supplier"
+msgstr ""
+
#: company/templates/company/index.html:7
msgid "Supplier List"
msgstr ""
-#: company/templates/company/navbar.html:20
-msgid "Supplied Parts"
+#: company/templates/company/manufacturer_part_base.html:36
+#: company/templates/company/supplier_part_base.html:35
+#: company/templates/company/supplier_part_orders.html:17
+#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
+msgid "Order part"
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
-#: part/templates/part/category_navbar.html:11
-#: part/templates/part/category_navbar.html:14
-#: part/templates/part/category_partlist.html:10
-#: templates/InvenTree/index.html:96 templates/InvenTree/search.html:113
-#: templates/InvenTree/settings/tabs.html:25 templates/navbar.html:23
-#: templates/stats.html:59 templates/stats.html:68 users/models.py:38
-msgid "Parts"
+#: company/templates/company/manufacturer_part_base.html:41
+msgid "Edit manufacturer part"
msgstr ""
-#: company/templates/company/navbar.html:27 part/templates/part/navbar.html:33
-#: stock/templates/stock/location.html:100
-#: stock/templates/stock/location.html:115 templates/InvenTree/search.html:182
-#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
-msgid "Stock Items"
+#: company/templates/company/manufacturer_part_base.html:45
+msgid "Delete manufacturer part"
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
+#: company/templates/company/manufacturer_part_base.html:57
+#: company/templates/company/manufacturer_part_detail.html:10
+msgid "Manufacturer Part Details"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:62
+#: company/templates/company/manufacturer_part_detail.html:18
+#: company/templates/company/supplier_part_base.html:60
+#: company/templates/company/supplier_part_detail.html:18
+msgid "Internal Part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_delete.html:6
+msgid "Are you sure you want to delete the following Manufacturer Parts?"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_delete.html:36
+#, python-format
+msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: company/views.py:63 part/templates/part/navbar.html:78
+#: part/templates/part/navbar.html:81 templates/InvenTree/search.html:316
+#: templates/navbar.html:35
+msgid "Suppliers"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:19
+msgid "Manufacturer Part Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:22
+#: company/templates/company/navbar.html:41
+#: company/templates/company/supplier_part_navbar.html:15
+#: 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
+#: templates/InvenTree/index.html:127 templates/InvenTree/search.html:196
+#: templates/InvenTree/search.html:232
#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:172
#: templates/js/part.js:397 templates/js/stock.js:563 templates/navbar.html:26
msgid "Stock"
msgstr ""
-#: company/templates/company/navbar.html:36
-#: company/templates/company/navbar.html:45
-#: company/templates/company/navbar.html:48
+#: company/templates/company/manufacturer_part_navbar.html:26
+msgid "Manufacturer Part Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/supplier_part_navbar.html:22
+msgid "Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:22
+#: part/templates/part/supplier.html:22
+msgid "Delete supplier parts"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:22
+#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
+#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
+#: stock/views.py:1002 users/models.py:183
+msgid "Delete"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:48
+#: part/templates/part/supplier.html:51
+msgid "Create new supplier"
+msgstr ""
+
+#: company/templates/company/navbar.html:20
+#: company/templates/company/navbar.html:23
+msgid "Manufactured Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:29
+#: company/templates/company/navbar.html:32
+msgid "Supplied Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:33
+#: stock/templates/stock/location.html:100
+#: stock/templates/stock/location.html:115 templates/InvenTree/search.html:198
+#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
+msgid "Stock Items"
+msgstr ""
+
+#: company/templates/company/navbar.html:47
+#: company/templates/company/navbar.html:56
+#: company/templates/company/navbar.html:59
#: company/templates/company/sales_orders.html:11
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:13
-#: part/templates/part/navbar.html:92 part/templates/part/navbar.html:95
+#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:227
-#: templates/InvenTree/search.html:330
+#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
#: users/models.py:43
msgid "Sales Orders"
msgstr ""
-#: company/templates/company/navbar.html:39
+#: company/templates/company/navbar.html:50
#: company/templates/company/purchase_orders.html:10
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:13
-#: part/templates/part/navbar.html:78 part/templates/part/navbar.html:81
+#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:204
-#: templates/InvenTree/search.html:300
+#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
#: users/models.py:42
msgid "Purchase Orders"
@@ -2079,32 +2213,6 @@ msgstr ""
msgid "Company Notes"
msgstr ""
-#: company/templates/company/part_navbar.html:11
-#: company/templates/company/supplier_part_stock.html:10
-msgid "Supplier Part Stock"
-msgstr ""
-
-#: company/templates/company/part_navbar.html:18
-#: company/templates/company/supplier_part_orders.html:10
-msgid "Supplier Part Orders"
-msgstr ""
-
-#: company/templates/company/part_navbar.html:21
-msgid "Orders"
-msgstr ""
-
-#: company/templates/company/part_navbar.html:25
-msgid "Supplier Part Pricing"
-msgstr ""
-
-#: company/templates/company/part_navbar.html:28
-msgid "Pricing"
-msgstr ""
-
-#: company/templates/company/partdelete.html:5
-msgid "Are you sure you want to delete the following Supplier Parts?"
-msgstr ""
-
#: company/templates/company/purchase_orders.html:18
#: order/templates/order/purchase_orders.html:20
msgid "Create new purchase order"
@@ -2126,17 +2234,11 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/supplier_part_base.html:6
-#: company/templates/company/supplier_part_base.html:19 stock/models.py:380
-#: stock/templates/stock/item_base.html:342 templates/js/company.js:180
+#: company/templates/company/supplier_part_base.html:19 stock/models.py:382
+#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:35
-#: company/templates/company/supplier_part_orders.html:17
-#: part/templates/part/orders.html:17 part/templates/part/part_base.html:64
-msgid "Order part"
-msgstr ""
-
#: company/templates/company/supplier_part_base.html:39
msgid "Edit supplier part"
msgstr ""
@@ -2150,9 +2252,26 @@ msgstr ""
msgid "Supplier Part Details"
msgstr ""
-#: company/templates/company/supplier_part_base.html:60
-#: company/templates/company/supplier_part_detail.html:18
-msgid "Internal Part"
+#: company/templates/company/supplier_part_delete.html:5
+msgid "Are you sure you want to delete the following Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:12
+#: company/templates/company/supplier_part_stock.html:10
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:19
+#: company/templates/company/supplier_part_orders.html:10
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:26
+msgid "Supplier Part Pricing"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:29
+msgid "Pricing"
msgstr ""
#: company/templates/company/supplier_part_orders.html:18
@@ -2164,8 +2283,8 @@ msgstr ""
msgid "Pricing Information"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:19 company/views.py:569
-#: part/templates/part/sale_prices.html:17 part/views.py:2618
+#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
+#: part/templates/part/sale_prices.html:17 part/views.py:2624
msgid "Add Price Break"
msgstr ""
@@ -2184,99 +2303,106 @@ msgstr ""
msgid "Delete price break"
msgstr ""
-#: company/views.py:61 part/templates/part/navbar.html:72
-#: part/templates/part/navbar.html:75 templates/InvenTree/search.html:291
-#: templates/navbar.html:35
-msgid "Suppliers"
-msgstr ""
-
-#: company/views.py:68 templates/InvenTree/search.html:308
+#: company/views.py:70 part/templates/part/navbar.html:72
+#: part/templates/part/navbar.html:75 templates/InvenTree/search.html:306
#: templates/navbar.html:36
msgid "Manufacturers"
msgstr ""
-#: company/views.py:75 templates/InvenTree/search.html:321
+#: company/views.py:77 templates/InvenTree/search.html:336
#: templates/navbar.html:45
msgid "Customers"
msgstr ""
-#: company/views.py:76 order/templates/order/sales_orders.html:185
+#: company/views.py:78 order/templates/order/sales_orders.html:185
msgid "New Customer"
msgstr ""
-#: company/views.py:84
+#: company/views.py:86
msgid "Companies"
msgstr ""
-#: company/views.py:85
+#: company/views.py:87
msgid "New Company"
msgstr ""
-#: company/views.py:167 part/views.py:848
+#: company/views.py:169 part/views.py:848
msgid "Download Image"
msgstr ""
-#: company/views.py:196 part/views.py:880
+#: company/views.py:198 part/views.py:880
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:212 part/views.py:896
+#: company/views.py:214 part/views.py:896
msgid "Supplied URL is not a valid image file"
msgstr ""
-#: company/views.py:241
+#: company/views.py:243
msgid "Update Company Image"
msgstr ""
-#: company/views.py:247
+#: company/views.py:249
msgid "Updated company image"
msgstr ""
-#: company/views.py:257
+#: company/views.py:259
msgid "Edit Company"
msgstr ""
-#: company/views.py:262
+#: company/views.py:264
msgid "Edited company information"
msgstr ""
-#: company/views.py:285 order/templates/order/sales_orders.html:186
+#: company/views.py:287 order/templates/order/sales_orders.html:186
msgid "Create new Customer"
msgstr ""
-#: company/views.py:287
+#: company/views.py:289
msgid "Create new Company"
msgstr ""
-#: company/views.py:314
+#: company/views.py:316
msgid "Created new company"
msgstr ""
-#: company/views.py:330
+#: company/views.py:332
msgid "Company was deleted"
msgstr ""
-#: company/views.py:355
+#: company/views.py:357
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: company/views.py:366
+msgid "Create New Manufacturer Part"
+msgstr ""
+
+#: company/views.py:440
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: company/views.py:528
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:378 templates/js/stock.js:1087
+#: company/views.py:578 templates/js/stock.js:1087
msgid "Create new Supplier Part"
msgstr ""
-#: company/views.py:497
+#: company/views.py:722
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:574 part/views.py:2622
+#: company/views.py:799 part/views.py:2628
msgid "Added new price break"
msgstr ""
-#: company/views.py:630 part/views.py:2666
+#: company/views.py:855 part/views.py:2672
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:645 part/views.py:2680
+#: company/views.py:870 part/views.py:2686
msgid "Delete Price Break"
msgstr ""
@@ -2324,11 +2450,11 @@ msgstr ""
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:222 label/models.py:273
+#: label/models.py:222 label/models.py:275
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:223 label/models.py:274 report/models.py:294
+#: label/models.py:223 label/models.py:276 report/models.py:294
#: report/models.py:415 report/models.py:449
msgid "Filters"
msgstr ""
@@ -2444,7 +2570,7 @@ msgid "Date order was completed"
msgstr ""
#: order/models.py:243 order/models.py:342 part/views.py:1586
-#: stock/models.py:270 stock/models.py:950
+#: stock/models.py:270 stock/models.py:952
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2505,7 +2631,7 @@ msgstr ""
#: order/models.py:624 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:309 templates/js/order.js:148
+#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
msgid "Purchase Order"
msgstr ""
@@ -2514,7 +2640,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:641 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:207
+#: order/templates/order/purchase_order_detail.html:214
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
@@ -2524,8 +2650,8 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:648 stock/models.py:506
-#: stock/templates/stock/item_base.html:316
+#: order/models.py:648 stock/models.py:508
+#: stock/templates/stock/item_base.html:320
msgid "Purchase Price"
msgstr ""
@@ -2622,6 +2748,14 @@ msgstr ""
msgid "Mark this order as complete?"
msgstr ""
+#: order/templates/order/order_complete.html:10
+msgid "This order has line items which have not been marked as received."
+msgstr ""
+
+#: order/templates/order/order_complete.html:11
+msgid "Marking this order as complete will remove these line items."
+msgstr ""
+
#: order/templates/order/order_issue.html:7
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
@@ -2647,7 +2781,8 @@ msgid "Select Supplier"
msgstr ""
#: order/templates/order/order_wizard/select_parts.html:57
-msgid "Select a supplier for"
+#, python-format
+msgid "Select a supplier for %(name)s"
msgstr ""
#: order/templates/order/order_wizard/select_parts.html:69
@@ -2722,20 +2857,20 @@ msgstr ""
msgid "No line items found"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:198
+#: order/templates/order/purchase_order_detail.html:205
msgid "Unit Price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:239
+#: order/templates/order/purchase_order_detail.html:246
#: order/templates/order/sales_order_detail.html:294
msgid "Edit line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:240
+#: order/templates/order/purchase_order_detail.html:247
msgid "Delete line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:245
+#: order/templates/order/purchase_order_detail.html:252
msgid "Receive line item"
msgstr ""
@@ -2745,7 +2880,20 @@ msgid "Print Order Reports"
msgstr ""
#: order/templates/order/receive_parts.html:8
-msgid "Receive outstanding parts for"
+#, python-format
+msgid "Receive outstanding parts for %(order)s - %(desc)s"
+msgstr ""
+
+#: 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
+#: templates/InvenTree/index.html:96 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:25 templates/navbar.html:23
+#: templates/stats.html:59 templates/stats.html:68 users/models.py:38
+msgid "Parts"
msgstr ""
#: order/templates/order/receive_parts.html:15
@@ -2757,7 +2905,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:128 templates/js/part.js:413
+#: part/templates/part/part_base.html:129 templates/js/part.js:413
msgid "On Order"
msgstr ""
@@ -2804,12 +2952,12 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:75
#: order/templates/order/sales_order_detail.html:157
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:418 stock/templates/stock/item_base.html:234
+#: stock/models.py:420 stock/templates/stock/item_base.html:238
#: templates/js/build.js:418
msgid "Serial Number"
msgstr ""
-#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:338
+#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
#: templates/js/build.js:571 templates/js/build.js:984
msgid "Actions"
msgstr ""
@@ -3066,20 +3214,20 @@ msgstr ""
msgid "Default Location"
msgstr ""
-#: part/bom.py:139 part/templates/part/part_base.html:116
+#: part/bom.py:139 part/templates/part/part_base.html:117
msgid "Available Stock"
msgstr ""
-#: part/bom.py:278
+#: part/bom.py:379
#, python-brace-format
msgid "Unsupported file format: {f}"
msgstr ""
-#: part/bom.py:283
+#: part/bom.py:384
msgid "Error reading BOM file (invalid data)"
msgstr ""
-#: part/bom.py:285
+#: part/bom.py:386
msgid "Error reading BOM file (incorrect row size)"
msgstr ""
@@ -3124,94 +3272,102 @@ msgid "Include part stock data in exported BOM"
msgstr ""
#: part/forms.py:99
-msgid "Include Supplier Data"
+msgid "Include Manufacturer Data"
msgstr ""
#: part/forms.py:99
+msgid "Include part manufacturer data in exported BOM"
+msgstr ""
+
+#: part/forms.py:101
+msgid "Include Supplier Data"
+msgstr ""
+
+#: part/forms.py:101
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:120 part/models.py:2057
+#: part/forms.py:122 part/models.py:2057
msgid "Parent Part"
msgstr ""
-#: part/forms.py:121 part/templates/part/bom_duplicate.html:7
+#: part/forms.py:123 part/templates/part/bom_duplicate.html:7
msgid "Select parent part to copy BOM from"
msgstr ""
-#: part/forms.py:127
+#: part/forms.py:129
msgid "Clear existing BOM items"
msgstr ""
-#: part/forms.py:133
+#: part/forms.py:135
msgid "Confirm BOM duplication"
msgstr ""
-#: part/forms.py:151
+#: part/forms.py:153
msgid "validate"
msgstr ""
-#: part/forms.py:151
+#: part/forms.py:153
msgid "Confirm that the BOM is correct"
msgstr ""
-#: part/forms.py:163
+#: part/forms.py:165
msgid "BOM file"
msgstr ""
-#: part/forms.py:163
+#: part/forms.py:165
msgid "Select BOM file to upload"
msgstr ""
-#: part/forms.py:182
+#: part/forms.py:184
msgid "Related Part"
msgstr ""
-#: part/forms.py:201
+#: part/forms.py:203
msgid "Select part category"
msgstr ""
-#: part/forms.py:218
+#: part/forms.py:220
msgid "Duplicate all BOM data for this part"
msgstr ""
-#: part/forms.py:219
+#: part/forms.py:221
msgid "Copy BOM"
msgstr ""
-#: part/forms.py:224
+#: part/forms.py:226
msgid "Duplicate all parameter data for this part"
msgstr ""
-#: part/forms.py:225
+#: part/forms.py:227
msgid "Copy Parameters"
msgstr ""
-#: part/forms.py:230
+#: part/forms.py:232
msgid "Confirm part creation"
msgstr ""
-#: part/forms.py:235
+#: part/forms.py:237
msgid "Include category parameter templates"
msgstr ""
-#: part/forms.py:240
+#: part/forms.py:242
msgid "Include parent categories parameter templates"
msgstr ""
-#: part/forms.py:320
+#: part/forms.py:322
msgid "Add parameter template to same level categories"
msgstr ""
-#: part/forms.py:324
+#: part/forms.py:326
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:342 part/models.py:2151
+#: part/forms.py:344 part/models.py:2151
msgid "Sub part"
msgstr ""
-#: part/forms.py:370
+#: part/forms.py:372
msgid "Input quantity for price calculation"
msgstr ""
@@ -3234,7 +3390,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:19
#: part/templates/part/category.html:90 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:126 templates/stats.html:63
+#: templates/InvenTree/search.html:127 templates/stats.html:63
#: users/models.py:37
msgid "Part Categories"
msgstr ""
@@ -3307,7 +3463,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:730 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:93 templates/js/part.js:160
+#: part/templates/part/part_base.html:94 templates/js/part.js:160
msgid "IPN"
msgstr ""
@@ -3545,7 +3701,7 @@ msgstr ""
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2176 templates/js/bom.js:275 templates/js/bom.js:282
+#: part/models.py:2176 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:50
msgid "Inherited"
msgstr ""
@@ -3647,7 +3803,7 @@ msgstr ""
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:1883
+#: part/templates/part/bom.html:61 part/views.py:1887
msgid "Export Bill of Materials"
msgstr ""
@@ -3782,7 +3938,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:25 part/views.py:2264
+#: part/templates/part/category.html:25 part/views.py:2270
msgid "Create new part category"
msgstr ""
@@ -3856,12 +4012,8 @@ msgid "Are you sure you want to delete category"
msgstr ""
#: part/templates/part/category_delete.html:8
-#: part/templates/part/category_delete.html:25
-msgid "This category contains"
-msgstr ""
-
-#: part/templates/part/category_delete.html:8
-msgid "child categories"
+#, python-format
+msgid "This category contains %(count)s child categories"
msgstr ""
#: part/templates/part/category_delete.html:9
@@ -3877,11 +4029,13 @@ msgid "top level Parts category"
msgstr ""
#: part/templates/part/category_delete.html:25
-msgid "parts"
+#, python-format
+msgid "This category contains %(count)s parts"
msgstr ""
#: part/templates/part/category_delete.html:27
-msgid "If this category is deleted, these parts will be moved to the parent category"
+#, python-format
+msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
msgstr ""
#: part/templates/part/category_delete.html:29
@@ -3904,7 +4058,8 @@ msgid "Duplicate Part"
msgstr ""
#: part/templates/part/copy_part.html:10
-msgid "Make a copy of part"
+#, python-format
+msgid "Make a copy of part '%(full_name)s'."
msgstr ""
#: part/templates/part/copy_part.html:14
@@ -3917,8 +4072,9 @@ msgstr ""
msgid "The new part may be a duplicate of these existing parts"
msgstr ""
-#: part/templates/part/create_part.html:16
-msgid "match"
+#: part/templates/part/create_part.html:17
+#, python-format
+msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
#: part/templates/part/detail.html:11 part/templates/part/navbar.html:11
@@ -4001,6 +4157,19 @@ msgstr ""
msgid "Part is not active"
msgstr ""
+#: part/templates/part/manufacturer.html:11
+msgid "Part Manufacturers"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:24
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:53
+#: part/templates/part/supplier.html:57
+msgid "Create new manufacturer"
+msgstr ""
+
#: part/templates/part/navbar.html:26 part/templates/part/variants.html:11
msgid "Part Variants"
msgstr ""
@@ -4021,28 +4190,28 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:86
+#: part/templates/part/navbar.html:92
msgid "Sales Price Information"
msgstr ""
-#: part/templates/part/navbar.html:89
+#: part/templates/part/navbar.html:95
msgid "Sale Price"
msgstr ""
-#: part/templates/part/navbar.html:100 part/templates/part/part_tests.html:10
+#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:103 stock/templates/stock/item_base.html:382
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:398
msgid "Tests"
msgstr ""
-#: part/templates/part/navbar.html:107 part/templates/part/navbar.html:110
+#: part/templates/part/navbar.html:113 part/templates/part/navbar.html:116
#: part/templates/part/related.html:10
msgid "Related Parts"
msgstr ""
-#: part/templates/part/navbar.html:119 part/templates/part/notes.html:12
+#: part/templates/part/navbar.html:125 part/templates/part/notes.html:12
msgid "Part Notes"
msgstr ""
@@ -4058,7 +4227,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1652 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1654 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4067,11 +4236,6 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: part/templates/part/params.html:44 part/templates/part/related.html:44
-#: part/templates/part/supplier.html:22 stock/views.py:1002 users/models.py:182
-msgid "Delete"
-msgstr ""
-
#: part/templates/part/params.html:68
msgid "New Template"
msgstr ""
@@ -4084,124 +4248,126 @@ msgstr ""
msgid "Part List"
msgstr ""
-#: part/templates/part/part_base.html:17
-msgid "This part is a variant of"
+#: part/templates/part/part_base.html:18
+#, python-format
+msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:32 templates/js/company.js:155
-#: templates/js/part.js:75 templates/js/part.js:152
+#: part/templates/part/part_base.html:33 templates/js/company.js:156
+#: templates/js/company.js:254 templates/js/part.js:75 templates/js/part.js:152
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:39
+#: part/templates/part/part_base.html:40
msgid "Star this part"
msgstr ""
-#: part/templates/part/part_base.html:46
-#: stock/templates/stock/item_base.html:127
+#: part/templates/part/part_base.html:47
+#: stock/templates/stock/item_base.html:131
#: stock/templates/stock/location.html:44
msgid "Barcode actions"
msgstr ""
-#: part/templates/part/part_base.html:48
-#: stock/templates/stock/item_base.html:129
+#: part/templates/part/part_base.html:49
+#: stock/templates/stock/item_base.html:133
#: stock/templates/stock/location.html:46 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
-#: part/templates/part/part_base.html:49
-#: stock/templates/stock/item_base.html:145
+#: part/templates/part/part_base.html:50
+#: stock/templates/stock/item_base.html:149
#: stock/templates/stock/location.html:47
msgid "Print Label"
msgstr ""
-#: part/templates/part/part_base.html:54
+#: part/templates/part/part_base.html:55
msgid "Show pricing information"
msgstr ""
-#: part/templates/part/part_base.html:58
+#: part/templates/part/part_base.html:59
msgid "Count part stock"
msgstr ""
-#: part/templates/part/part_base.html:73
+#: part/templates/part/part_base.html:74
msgid "Part actions"
msgstr ""
-#: part/templates/part/part_base.html:76
+#: part/templates/part/part_base.html:77
msgid "Duplicate part"
msgstr ""
-#: part/templates/part/part_base.html:79
+#: part/templates/part/part_base.html:80
msgid "Edit part"
msgstr ""
-#: part/templates/part/part_base.html:82
+#: part/templates/part/part_base.html:83
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:122 templates/js/table_filters.js:134
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:134
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:135 templates/InvenTree/index.html:130
+#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:130
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:142
+#: part/templates/part/part_base.html:143
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:149
+#: part/templates/part/part_base.html:150
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:164 templates/js/bom.js:296
+#: part/templates/part/part_base.html:165 templates/js/bom.js:300
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:170 templates/js/part.js:417
+#: part/templates/part/part_base.html:171 templates/js/part.js:417
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:249
+#: part/templates/part/part_base.html:250
msgid "Calculate"
msgstr ""
#: part/templates/part/part_pricing.html:8
-msgid "Pricing information for:"
+#, python-format
+msgid "Pricing information for: %(part)s."
msgstr ""
-#: part/templates/part/part_pricing.html:24
+#: part/templates/part/part_pricing.html:23
msgid "Supplier Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:28
-#: part/templates/part/part_pricing.html:54
+#: part/templates/part/part_pricing.html:27
+#: part/templates/part/part_pricing.html:53
msgid "Unit Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:34
-#: part/templates/part/part_pricing.html:60
+#: part/templates/part/part_pricing.html:33
+#: part/templates/part/part_pricing.html:59
msgid "Total Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:42
+#: part/templates/part/part_pricing.html:41
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:50
+#: part/templates/part/part_pricing.html:49
msgid "BOM Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:68
+#: part/templates/part/part_pricing.html:67
msgid "Note: BOM pricing is incomplete for this part"
msgstr ""
-#: part/templates/part/part_pricing.html:75
+#: part/templates/part/part_pricing.html:74
msgid "No BOM pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:85
+#: part/templates/part/part_pricing.html:84
msgid "No pricing information is available for this part."
msgstr ""
@@ -4213,6 +4379,36 @@ msgstr ""
msgid "Select from existing images"
msgstr ""
+#: part/templates/part/partial_delete.html:7
+#, python-format
+msgid "Are you sure you want to delete part '%(full_name)s'?"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:12
+#, 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 ""
+
+#: part/templates/part/partial_delete.html:22
+#, python-format
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:33
+#, python-format
+msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:44
+#, python-format
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:55
+#, python-format
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgstr ""
+
#: part/templates/part/related.html:18
msgid "Add Related"
msgstr ""
@@ -4238,7 +4434,8 @@ msgid "Part Stock"
msgstr ""
#: part/templates/part/stock.html:16
-msgid "Showing stock for all variants of"
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
@@ -4258,18 +4455,6 @@ msgstr ""
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/supplier.html:22
-msgid "Delete supplier parts"
-msgstr ""
-
-#: part/templates/part/supplier.html:51
-msgid "Create new supplier"
-msgstr ""
-
-#: part/templates/part/supplier.html:57
-msgid "Create new manufacturer"
-msgstr ""
-
#: part/templates/part/track.html:10
msgid "Part Tracking"
msgstr ""
@@ -4283,7 +4468,8 @@ msgid "Create new part variant"
msgstr ""
#: part/templates/part/variant_part.html:10
-msgid "Create a new variant of template"
+#, python-format
+msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
#: part/templates/part/variants.html:19
@@ -4431,75 +4617,75 @@ msgstr ""
msgid "Specify quantity"
msgstr ""
-#: part/views.py:1933
+#: part/views.py:1939
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:1940
+#: part/views.py:1946
msgid "Part was deleted"
msgstr ""
-#: part/views.py:1949
+#: part/views.py:1955
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2063
+#: part/views.py:2069
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2073
+#: part/views.py:2079
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2080
+#: part/views.py:2086
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2088
+#: part/views.py:2094
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2138
+#: part/views.py:2144
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2152
+#: part/views.py:2158
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2212
+#: part/views.py:2218
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2250
+#: part/views.py:2256
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2256
+#: part/views.py:2262
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2308
+#: part/views.py:2314
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2409
+#: part/views.py:2415
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2465
+#: part/views.py:2471
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2484
+#: part/views.py:2490
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2554
+#: part/views.py:2560
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2610
+#: part/views.py:2616
msgid "Confim BOM item deletion"
msgstr ""
@@ -4601,12 +4787,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1640
+#: stock/models.py:1642
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1646
+#: stock/models.py:1648
msgid "Result"
msgstr ""
@@ -4633,8 +4819,8 @@ msgstr ""
msgid "Moved {n} parts to {loc}"
msgstr ""
-#: stock/forms.py:114 stock/forms.py:406 stock/models.py:473
-#: stock/templates/stock/item_base.html:349 templates/js/stock.js:656
+#: stock/forms.py:114 stock/forms.py:406 stock/models.py:475
+#: stock/templates/stock/item_base.html:365 templates/js/stock.js:656
msgid "Expiry Date"
msgstr ""
@@ -4722,11 +4908,11 @@ msgstr ""
msgid "Set the destination as the default location for selected parts"
msgstr ""
-#: stock/models.py:54 stock/models.py:511
+#: stock/models.py:54 stock/models.py:513
msgid "Owner"
msgstr ""
-#: stock/models.py:55 stock/models.py:512
+#: stock/models.py:55 stock/models.py:514
msgid "Select Owner"
msgstr ""
@@ -4763,202 +4949,202 @@ msgstr ""
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:363
+#: stock/models.py:365
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:372
+#: stock/models.py:374
msgid "Base part"
msgstr ""
-#: stock/models.py:381
+#: stock/models.py:383
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:386 stock/templates/stock/stock_app_base.html:7
+#: stock/models.py:388 stock/templates/stock/stock_app_base.html:7
msgid "Stock Location"
msgstr ""
-#: stock/models.py:389
+#: stock/models.py:391
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:396
+#: stock/models.py:398
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:401 stock/templates/stock/item_base.html:255
+#: stock/models.py:403 stock/templates/stock/item_base.html:259
msgid "Installed In"
msgstr ""
-#: stock/models.py:404
+#: stock/models.py:406
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:420
+#: stock/models.py:422
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:432
+#: stock/models.py:434
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:436
+#: stock/models.py:438
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:445
+#: stock/models.py:447
msgid "Source Build"
msgstr ""
-#: stock/models.py:447
+#: stock/models.py:449
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:458
+#: stock/models.py:460
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:461
+#: stock/models.py:463
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:467
+#: stock/models.py:469
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:474
+#: stock/models.py:476
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:487
+#: stock/models.py:489
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:487
+#: stock/models.py:489
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:497 stock/templates/stock/item_notes.html:13
+#: stock/models.py:499 stock/templates/stock/item_notes.html:13
#: stock/templates/stock/navbar.html:54
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:507
+#: stock/models.py:509
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:612
+#: stock/models.py:614
msgid "Assigned to Customer"
msgstr ""
-#: stock/models.py:614
+#: stock/models.py:616
msgid "Manually assigned to customer"
msgstr ""
-#: stock/models.py:627
+#: stock/models.py:629
msgid "Returned from customer"
msgstr ""
-#: stock/models.py:629
+#: stock/models.py:631
msgid "Returned to location"
msgstr ""
-#: stock/models.py:789
+#: stock/models.py:791
msgid "Installed into stock item"
msgstr ""
-#: stock/models.py:797
+#: stock/models.py:799
msgid "Installed stock item"
msgstr ""
-#: stock/models.py:821
+#: stock/models.py:823
msgid "Uninstalled stock item"
msgstr ""
-#: stock/models.py:840
+#: stock/models.py:842
msgid "Uninstalled into location"
msgstr ""
-#: stock/models.py:941
+#: stock/models.py:943
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:949
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:953
+#: stock/models.py:955
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:956
+#: stock/models.py:958
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:959
+#: stock/models.py:961
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:991
+#: stock/models.py:993
msgid "Add serial number"
msgstr ""
-#: stock/models.py:994
+#: stock/models.py:996
#, python-brace-format
msgid "Serialized {n} items"
msgstr ""
-#: stock/models.py:1072
+#: stock/models.py:1074
msgid "Split from existing stock"
msgstr ""
-#: stock/models.py:1110
+#: stock/models.py:1112
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1553
+#: stock/models.py:1555
msgid "Title"
msgstr ""
-#: stock/models.py:1553
+#: stock/models.py:1555
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1555
+#: stock/models.py:1557
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1559
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1617
+#: stock/models.py:1619
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1623
+#: stock/models.py:1625
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1641
+#: stock/models.py:1643
msgid "Test name"
msgstr ""
-#: stock/models.py:1647 templates/js/table_filters.js:190
+#: stock/models.py:1649 templates/js/table_filters.js:190
msgid "Test result"
msgstr ""
-#: stock/models.py:1653
+#: stock/models.py:1655
msgid "Test output value"
msgstr ""
-#: stock/models.py:1660
+#: stock/models.py:1662
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1666
+#: stock/models.py:1668
msgid "Test notes"
msgstr ""
@@ -4990,153 +5176,157 @@ msgstr ""
msgid "This stock item has not passed all required tests"
msgstr ""
-#: stock/templates/stock/item_base.html:51
-msgid "This stock item is allocated to Sales Order"
+#: stock/templates/stock/item_base.html:53
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
msgstr ""
-#: stock/templates/stock/item_base.html:57
-msgid "This stock item is allocated to Build"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:63
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+#: stock/templates/stock/item_base.html:61
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:67
-msgid "This stock item cannot be deleted as it has child items"
+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:71
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:75
msgid "This stock item will be automatically deleted when all stock is depleted."
msgstr ""
-#: stock/templates/stock/item_base.html:91
-#: stock/templates/stock/item_base.html:353 templates/js/table_filters.js:123
+#: stock/templates/stock/item_base.html:95
+#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:123
msgid "Expired"
msgstr ""
-#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:355 templates/js/table_filters.js:128
+#: stock/templates/stock/item_base.html:99
+#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:128
msgid "Stale"
msgstr ""
-#: stock/templates/stock/item_base.html:132 templates/js/barcode.js:309
+#: stock/templates/stock/item_base.html:136 templates/js/barcode.js:309
#: templates/js/barcode.js:314
msgid "Unlink Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:134
+#: stock/templates/stock/item_base.html:138
msgid "Link Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:136 templates/stock_table.html:31
+#: stock/templates/stock/item_base.html:140 templates/stock_table.html:31
msgid "Scan to Location"
msgstr ""
-#: stock/templates/stock/item_base.html:143
+#: stock/templates/stock/item_base.html:147
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:147
+#: stock/templates/stock/item_base.html:151
#: stock/templates/stock/item_tests.html:27
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item_base.html:156
+#: stock/templates/stock/item_base.html:160
msgid "Stock adjustment actions"
msgstr ""
-#: stock/templates/stock/item_base.html:160
+#: stock/templates/stock/item_base.html:164
#: stock/templates/stock/location.html:58 templates/stock_table.html:55
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:163 templates/stock_table.html:53
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:53
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:166 templates/stock_table.html:54
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:54
msgid "Remove stock"
msgstr ""
-#: stock/templates/stock/item_base.html:169
+#: stock/templates/stock/item_base.html:173
msgid "Serialize stock"
msgstr ""
-#: stock/templates/stock/item_base.html:173
+#: stock/templates/stock/item_base.html:177
msgid "Transfer stock"
msgstr ""
-#: stock/templates/stock/item_base.html:176
+#: stock/templates/stock/item_base.html:180
msgid "Assign to customer"
msgstr ""
-#: stock/templates/stock/item_base.html:179
+#: stock/templates/stock/item_base.html:183
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:183 templates/js/stock.js:1222
+#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1222
msgid "Uninstall stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:183
+#: stock/templates/stock/item_base.html:187
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:192
+#: stock/templates/stock/item_base.html:196
#: stock/templates/stock/location.html:55
msgid "Stock actions"
msgstr ""
-#: stock/templates/stock/item_base.html:195
+#: stock/templates/stock/item_base.html:199
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:198
+#: stock/templates/stock/item_base.html:202
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:200
+#: stock/templates/stock/item_base.html:204
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:203
+#: stock/templates/stock/item_base.html:207
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:215
+#: stock/templates/stock/item_base.html:219
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:274 templates/js/build.js:442
+#: stock/templates/stock/item_base.html:278 templates/js/build.js:442
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:281
+#: stock/templates/stock/item_base.html:285
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:323
+#: stock/templates/stock/item_base.html:327
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:353
-msgid "This StockItem expired on"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:355
-msgid "This StockItem expires on"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:362 templates/js/stock.js:662
-msgid "Last Updated"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:367
-msgid "Last Stocktake"
+#: stock/templates/stock/item_base.html:369
+#, python-format
+msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:371
+#, python-format
+msgid "This StockItem expires on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:378 templates/js/stock.js:662
+msgid "Last Updated"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:383
+msgid "Last Stocktake"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:387
msgid "No stocktake performed"
msgstr ""
@@ -5152,6 +5342,11 @@ msgstr ""
msgid "Are you sure you want to delete this stock item?"
msgstr ""
+#: stock/templates/stock/item_delete.html:12
+#, python-format
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgstr ""
+
#: stock/templates/stock/item_install.html:7
msgid "Install another StockItem into this item."
msgstr ""
@@ -5238,7 +5433,7 @@ msgstr ""
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:110 templates/InvenTree/search.html:263
+#: stock/templates/stock/location.html:110 templates/InvenTree/search.html:279
#: templates/stats.html:76 users/models.py:39
msgid "Stock Locations"
msgstr ""
@@ -5296,7 +5491,8 @@ msgid "Convert Stock Item"
msgstr ""
#: stock/templates/stock/stockitem_convert.html:8
-msgid "This stock item is current an instance of "
+#, python-format
+msgid "This stock item is current an instance of %(part)s"
msgstr ""
#: stock/templates/stock/stockitem_convert.html:9
@@ -5307,6 +5503,10 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
+#: stock/templates/stock/tracking_delete.html:6
+msgid "Are you sure you want to delete this stock tracking entry?"
+msgstr ""
+
#: stock/views.py:123
msgid "Edit Stock Location"
msgstr ""
@@ -5424,7 +5624,7 @@ msgstr ""
msgid "Add Stock Items"
msgstr ""
-#: stock/views.py:1001 users/models.py:178
+#: stock/views.py:1001 users/models.py:179
msgid "Add"
msgstr ""
@@ -5586,19 +5786,19 @@ msgstr ""
msgid "Overdue Sales Orders"
msgstr ""
-#: templates/InvenTree/search.html:7 templates/InvenTree/search.html:13
+#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14
msgid "Search Results"
msgstr ""
-#: templates/InvenTree/search.html:23
+#: templates/InvenTree/search.html:24
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:252 templates/js/stock.js:300
+#: templates/InvenTree/search.html:268 templates/js/stock.js:300
msgid "Shipped to customer"
msgstr ""
-#: templates/InvenTree/search.html:255 templates/js/stock.js:310
+#: templates/InvenTree/search.html:271 templates/js/stock.js:310
msgid "No stock location set"
msgstr ""
@@ -5673,7 +5873,7 @@ msgid "Edit setting"
msgstr ""
#: templates/InvenTree/settings/settings.html:7
-#: templates/InvenTree/settings/settings.html:13 templates/navbar.html:78
+#: templates/InvenTree/settings/settings.html:13 templates/navbar.html:84
msgid "Settings"
msgstr ""
@@ -5935,27 +6135,37 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/bom.js:286 templates/js/bom.js:372
+#: templates/js/bom.js:272 templates/js/filters.js:167
+#: templates/js/filters.js:397
+msgid "true"
+msgstr ""
+
+#: templates/js/bom.js:273 templates/js/filters.js:171
+#: templates/js/filters.js:398
+msgid "false"
+msgstr ""
+
+#: templates/js/bom.js:290 templates/js/bom.js:376
msgid "View BOM"
msgstr ""
-#: templates/js/bom.js:346
+#: templates/js/bom.js:350
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/bom.js:348
+#: templates/js/bom.js:352
msgid "This line has been validated"
msgstr ""
-#: templates/js/bom.js:350
+#: templates/js/bom.js:354
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/bom.js:352
+#: templates/js/bom.js:356
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:443 templates/js/build.js:305 templates/js/build.js:1032
+#: templates/js/bom.js:447 templates/js/build.js:305 templates/js/build.js:1032
msgid "No BOM items found"
msgstr ""
@@ -6022,17 +6232,23 @@ msgid "No company information found"
msgstr ""
#: templates/js/company.js:129
-msgid "No supplier parts found"
+msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/company.js:147 templates/js/part.js:59 templates/js/part.js:144
+#: templates/js/company.js:148 templates/js/company.js:246
+#: templates/js/part.js:59 templates/js/part.js:144
msgid "Template part"
msgstr ""
-#: templates/js/company.js:151 templates/js/part.js:63 templates/js/part.js:148
+#: templates/js/company.js:152 templates/js/company.js:250
+#: templates/js/part.js:63 templates/js/part.js:148
msgid "Assembled part"
msgstr ""
+#: templates/js/company.js:227
+msgid "No supplier parts found"
+msgstr ""
+
#: templates/js/filters.js:193
msgid "Select filter"
msgstr ""
@@ -6365,6 +6581,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 ""
@@ -6683,19 +6911,19 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/navbar.html:71 users/models.py:36
+#: templates/navbar.html:77 users/models.py:36
msgid "Admin"
msgstr ""
-#: templates/navbar.html:73
+#: templates/navbar.html:79
msgid "Logout"
msgstr ""
-#: templates/navbar.html:75 templates/registration/login.html:89
+#: templates/navbar.html:81 templates/registration/login.html:89
msgid "Login"
msgstr ""
-#: templates/navbar.html:94
+#: templates/navbar.html:104
msgid "About InvenTree"
msgstr ""
@@ -6863,6 +7091,14 @@ msgstr ""
msgid "Delete Stock"
msgstr ""
+#: templates/yesnolabel.html:4
+msgid "Yes"
+msgstr ""
+
+#: templates/yesnolabel.html:6
+msgid "No"
+msgstr ""
+
#: users/admin.py:64
msgid "Users"
msgstr ""
@@ -6887,35 +7123,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:165
+#: users/models.py:166
msgid "Permission set"
msgstr ""
-#: users/models.py:173
+#: users/models.py:174
msgid "Group"
msgstr ""
-#: users/models.py:176
+#: users/models.py:177
msgid "View"
msgstr ""
-#: users/models.py:176
+#: users/models.py:177
msgid "Permission to view items"
msgstr ""
-#: users/models.py:178
+#: users/models.py:179
msgid "Permission to add items"
msgstr ""
-#: users/models.py:180
+#: users/models.py:181
msgid "Change"
msgstr ""
-#: users/models.py:180
+#: users/models.py:181
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:182
+#: users/models.py:183
msgid "Permission to delete items"
msgstr ""
From c8a28c4bfba46fe131365379e42895715954f9f3 Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 21 Apr 2021 11:17:40 +0200
Subject: [PATCH 28/76] New translations django.po (Italian)
---
InvenTree/locale/it/LC_MESSAGES/django.po | 7157 +++++++++++++++++++++
1 file changed, 7157 insertions(+)
create mode 100644 InvenTree/locale/it/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..89693281bd
--- /dev/null
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -0,0 +1,7157 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: inventree1\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-04-18 11:01+0000\n"
+"PO-Revision-Date: 2021-04-21 09:17\n"
+"Last-Translator: \n"
+"Language-Team: Italian\n"
+"Language: it_IT\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: inventree1\n"
+"X-Crowdin-Project-ID: 450990\n"
+"X-Crowdin-Language: it\n"
+"X-Crowdin-File: /l10_base/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 98\n"
+
+#: InvenTree/api.py:64
+msgid "API endpoint not found"
+msgstr ""
+
+#: InvenTree/api.py:110
+msgid "No action specified"
+msgstr ""
+
+#: InvenTree/api.py:124
+msgid "No matching action found"
+msgstr ""
+
+#: InvenTree/fields.py:44
+msgid "Enter date"
+msgstr ""
+
+#: InvenTree/forms.py:110 build/forms.py:99 build/forms.py:120
+#: build/forms.py:142 build/forms.py:166 build/forms.py:188 build/forms.py:223
+#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
+#: order/forms.py:71 part/forms.py:134
+msgid "Confirm"
+msgstr ""
+
+#: InvenTree/forms.py:126
+msgid "Confirm delete"
+msgstr ""
+
+#: InvenTree/forms.py:127
+msgid "Confirm item deletion"
+msgstr ""
+
+#: InvenTree/forms.py:159 templates/registration/login.html:76
+msgid "Enter password"
+msgstr ""
+
+#: InvenTree/forms.py:160
+msgid "Enter new password"
+msgstr ""
+
+#: InvenTree/forms.py:167
+msgid "Confirm password"
+msgstr ""
+
+#: InvenTree/forms.py:168
+msgid "Confirm new password"
+msgstr ""
+
+#: InvenTree/forms.py:203
+msgid "Apply Theme"
+msgstr ""
+
+#: InvenTree/forms.py:233
+msgid "Select Category"
+msgstr ""
+
+#: InvenTree/helpers.py:375 order/models.py:245 order/models.py:344
+#: stock/views.py:1763
+msgid "Invalid quantity provided"
+msgstr ""
+
+#: InvenTree/helpers.py:378
+msgid "Empty serial number string"
+msgstr ""
+
+#: InvenTree/helpers.py:399
+#, python-brace-format
+msgid "Duplicate serial: {n}"
+msgstr ""
+
+#: InvenTree/helpers.py:403 InvenTree/helpers.py:406 InvenTree/helpers.py:409
+#, python-brace-format
+msgid "Invalid group: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:414
+#, python-brace-format
+msgid "Duplicate serial: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:422
+msgid "No serial numbers found"
+msgstr ""
+
+#: InvenTree/helpers.py:426
+#, python-brace-format
+msgid "Number of unique serial number ({s}) must match quantity ({q})"
+msgstr ""
+
+#: InvenTree/models.py:59 stock/models.py:1661
+msgid "Attachment"
+msgstr ""
+
+#: InvenTree/models.py:60
+msgid "Select file to attach"
+msgstr ""
+
+#: InvenTree/models.py:62 templates/attachment_table.html:16
+msgid "Comment"
+msgstr ""
+
+#: InvenTree/models.py:62
+msgid "File comment"
+msgstr ""
+
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1888
+#: report/templates/report/inventree_test_report_base.html:91
+#: templates/js/stock.js:964
+msgid "User"
+msgstr ""
+
+#: InvenTree/models.py:72
+msgid "upload date"
+msgstr ""
+
+#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
+#: part/models.py:686 part/models.py:2029 part/templates/part/params.html:27
+#: report/models.py:179 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/part.js:109
+msgid "Name"
+msgstr ""
+
+#: InvenTree/models.py:114 build/models.py:134
+#: build/templates/build/detail.html:21 company/models.py:342
+#: company/models.py:494 company/templates/company/detail.html:27
+#: company/templates/company/manufacturer_part_base.html:72
+#: company/templates/company/supplier_part_base.html:70
+#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
+#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
+#: part/models.py:710 part/templates/part/detail.html:54
+#: part/templates/part/set_category.html:14 report/models.py:192
+#: report/models.py:505 report/models.py:544
+#: report/templates/report/inventree_build_order_base.html:118
+#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
+#: templates/InvenTree/search.html:296
+#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
+#: templates/js/build.js:677 templates/js/build.js:944
+#: templates/js/company.js:56 templates/js/order.js:183
+#: templates/js/order.js:280 templates/js/part.js:168 templates/js/part.js:251
+#: templates/js/part.js:370 templates/js/part.js:566 templates/js/stock.js:554
+#: templates/js/stock.js:938
+msgid "Description"
+msgstr ""
+
+#: InvenTree/models.py:115
+msgid "Description (optional)"
+msgstr ""
+
+#: InvenTree/models.py:123
+msgid "parent"
+msgstr ""
+
+#: InvenTree/settings.py:479
+msgid "English"
+msgstr ""
+
+#: InvenTree/settings.py:480
+msgid "French"
+msgstr ""
+
+#: InvenTree/settings.py:481
+msgid "German"
+msgstr ""
+
+#: InvenTree/settings.py:482
+msgid "Polish"
+msgstr ""
+
+#: InvenTree/settings.py:483
+msgid "Turkish"
+msgstr ""
+
+#: InvenTree/status.py:84
+msgid "Background worker check failed"
+msgstr ""
+
+#: InvenTree/status.py:88
+msgid "Email backend not configured"
+msgstr ""
+
+#: InvenTree/status.py:91
+msgid "InvenTree system health checks failed"
+msgstr ""
+
+#: InvenTree/status_codes.py:94 InvenTree/status_codes.py:135
+#: InvenTree/status_codes.py:228
+msgid "Pending"
+msgstr ""
+
+#: InvenTree/status_codes.py:95
+msgid "Placed"
+msgstr ""
+
+#: InvenTree/status_codes.py:96 InvenTree/status_codes.py:231
+msgid "Complete"
+msgstr ""
+
+#: InvenTree/status_codes.py:97 InvenTree/status_codes.py:137
+#: InvenTree/status_codes.py:230
+msgid "Cancelled"
+msgstr ""
+
+#: InvenTree/status_codes.py:98 InvenTree/status_codes.py:138
+#: InvenTree/status_codes.py:180
+msgid "Lost"
+msgstr ""
+
+#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:139
+#: InvenTree/status_codes.py:182
+msgid "Returned"
+msgstr ""
+
+#: InvenTree/status_codes.py:136
+#: order/templates/order/sales_order_base.html:124
+msgid "Shipped"
+msgstr ""
+
+#: InvenTree/status_codes.py:176
+msgid "OK"
+msgstr ""
+
+#: InvenTree/status_codes.py:177
+msgid "Attention needed"
+msgstr ""
+
+#: InvenTree/status_codes.py:178
+msgid "Damaged"
+msgstr ""
+
+#: InvenTree/status_codes.py:179
+msgid "Destroyed"
+msgstr ""
+
+#: InvenTree/status_codes.py:181
+msgid "Rejected"
+msgstr ""
+
+#: InvenTree/status_codes.py:229
+msgid "Production"
+msgstr ""
+
+#: InvenTree/validators.py:22
+msgid "Not a valid currency code"
+msgstr ""
+
+#: InvenTree/validators.py:50
+msgid "Invalid character in part name"
+msgstr ""
+
+#: InvenTree/validators.py:63
+#, python-brace-format
+msgid "IPN must match regex pattern {pat}"
+msgstr ""
+
+#: InvenTree/validators.py:77 InvenTree/validators.py:91
+#: InvenTree/validators.py:105
+msgid "Reference must match pattern"
+msgstr ""
+
+#: InvenTree/validators.py:113
+#, python-brace-format
+msgid "Illegal character in name ({x})"
+msgstr ""
+
+#: InvenTree/validators.py:132 InvenTree/validators.py:148
+msgid "Overage value must not be negative"
+msgstr ""
+
+#: InvenTree/validators.py:150
+msgid "Overage must not exceed 100%"
+msgstr ""
+
+#: InvenTree/validators.py:157
+msgid "Overage must be an integer value or a percentage"
+msgstr ""
+
+#: InvenTree/views.py:587
+msgid "Delete Item"
+msgstr ""
+
+#: InvenTree/views.py:636
+msgid "Check box to confirm item deletion"
+msgstr ""
+
+#: InvenTree/views.py:651 templates/InvenTree/settings/user.html:18
+msgid "Edit User Information"
+msgstr ""
+
+#: InvenTree/views.py:662 templates/InvenTree/settings/user.html:22
+msgid "Set Password"
+msgstr ""
+
+#: InvenTree/views.py:681
+msgid "Password fields must match"
+msgstr ""
+
+#: InvenTree/views.py:887 templates/navbar.html:95
+msgid "System Information"
+msgstr ""
+
+#: barcodes/api.py:53 barcodes/api.py:150
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: barcodes/api.py:126
+msgid "No match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:128
+msgid "Match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:153
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: barcodes/api.py:160
+msgid "No matching stock item found"
+msgstr ""
+
+#: barcodes/api.py:190
+msgid "Barcode already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:194
+msgid "Barcode already matches StockLocation object"
+msgstr ""
+
+#: barcodes/api.py:198
+msgid "Barcode already matches Part object"
+msgstr ""
+
+#: barcodes/api.py:204 barcodes/api.py:216
+msgid "Barcode hash already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:222
+msgid "Barcode associated with StockItem"
+msgstr ""
+
+#: build/forms.py:34
+msgid "Build Order reference"
+msgstr ""
+
+#: build/forms.py:35
+msgid "Order target date"
+msgstr ""
+
+#: build/forms.py:39 build/templates/build/build_base.html:107
+#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
+#: order/templates/order/order_base.html:124
+#: order/templates/order/sales_order_base.html:117
+#: report/templates/report/inventree_build_order_base.html:126
+#: templates/js/build.js:723 templates/js/order.js:200
+#: templates/js/order.js:298
+msgid "Target Date"
+msgstr ""
+
+#: build/forms.py:40 build/models.py:224
+msgid "Target date for build completion. Build will be overdue after this date."
+msgstr ""
+
+#: build/forms.py:45 build/forms.py:87 build/forms.py:257 build/models.py:1103
+#: build/templates/build/auto_allocate.html:17
+#: build/templates/build/build_base.html:94
+#: build/templates/build/detail.html:31 common/models.py:696
+#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
+#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
+#: order/forms.py:278 order/models.py:593 order/models.py:784
+#: order/templates/order/order_wizard/select_parts.html:32
+#: order/templates/order/purchase_order_detail.html:200
+#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:77
+#: order/templates/order/sales_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: part/forms.py:371 part/forms.py:387 part/models.py:2158
+#: part/templates/part/allocation.html:19
+#: part/templates/part/allocation.html:53
+#: part/templates/part/part_pricing.html:11
+#: part/templates/part/part_pricing.html:18
+#: part/templates/part/sale_prices.html:85
+#: report/templates/report/inventree_build_order_base.html:114
+#: report/templates/report/inventree_po_report.html:91
+#: report/templates/report/inventree_so_report.html:91
+#: report/templates/report/inventree_test_report_base.html:77
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1565
+#: stock/templates/stock/item_base.html:244
+#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
+#: templates/js/bom.js:205 templates/js/build.js:420 templates/js/build.js:954
+#: templates/js/stock.js:956 templates/js/stock.js:1194
+msgid "Quantity"
+msgstr ""
+
+#: build/forms.py:46
+msgid "Number of items to build"
+msgstr ""
+
+#: build/forms.py:88
+msgid "Enter quantity for build output"
+msgstr ""
+
+#: build/forms.py:92 order/forms.py:233 stock/forms.py:118
+msgid "Serial Numbers"
+msgstr ""
+
+#: build/forms.py:94
+msgid "Enter serial numbers for build outputs"
+msgstr ""
+
+#: build/forms.py:100
+msgid "Confirm creation of build output"
+msgstr ""
+
+#: build/forms.py:121
+msgid "Confirm deletion of build output"
+msgstr ""
+
+#: build/forms.py:142
+msgid "Confirm unallocation of stock"
+msgstr ""
+
+#: build/forms.py:166
+msgid "Confirm stock allocation"
+msgstr ""
+
+#: build/forms.py:189
+msgid "Mark build as complete"
+msgstr ""
+
+#: build/forms.py:213 build/templates/build/auto_allocate.html:18
+#: order/forms.py:82 stock/forms.py:347
+#: stock/templates/stock/item_base.html:274
+#: stock/templates/stock/stock_adjust.html:17
+#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
+#: templates/js/barcode.js:531 templates/js/build.js:434
+#: templates/js/stock.js:641
+msgid "Location"
+msgstr ""
+
+#: build/forms.py:214
+msgid "Location of completed parts"
+msgstr ""
+
+#: build/forms.py:219
+msgid "Confirm incomplete"
+msgstr ""
+
+#: build/forms.py:220
+msgid "Confirm completion with incomplete stock allocation"
+msgstr ""
+
+#: build/forms.py:223
+msgid "Confirm build completion"
+msgstr ""
+
+#: build/forms.py:243
+msgid "Confirm cancel"
+msgstr ""
+
+#: build/forms.py:243 build/views.py:66
+msgid "Confirm build cancellation"
+msgstr ""
+
+#: build/forms.py:257
+msgid "Select quantity of stock to allocate"
+msgstr ""
+
+#: build/models.py:65 build/templates/build/build_base.html:9
+#: build/templates/build/build_base.html:38
+#: part/templates/part/allocation.html:23
+#: report/templates/report/inventree_build_order_base.html:106
+msgid "Build Order"
+msgstr ""
+
+#: build/models.py:66 build/templates/build/index.html:8
+#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
+#: order/templates/order/so_navbar.html:19
+#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
+#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:182
+#: templates/InvenTree/search.html:185
+#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
+msgid "Build Orders"
+msgstr ""
+
+#: build/models.py:126
+msgid "Build Order Reference"
+msgstr ""
+
+#: build/models.py:127 order/models.py:99 order/models.py:595
+#: order/templates/order/purchase_order_detail.html:195
+#: order/templates/order/sales_order_detail.html:219 part/models.py:2167
+#: report/templates/report/inventree_po_report.html:92
+#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
+#: templates/js/build.js:509 templates/js/build.js:948
+msgid "Reference"
+msgstr ""
+
+#: build/models.py:137
+msgid "Brief description of the build"
+msgstr ""
+
+#: build/models.py:146 build/templates/build/build_base.html:124
+#: build/templates/build/detail.html:77
+msgid "Parent Build"
+msgstr ""
+
+#: build/models.py:147
+msgid "BuildOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:152 build/templates/build/auto_allocate.html:16
+#: build/templates/build/build_base.html:89
+#: build/templates/build/detail.html:26 company/models.py:669
+#: order/models.py:637 order/models.py:669
+#: order/templates/order/order_wizard/select_parts.html:30
+#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/receive_parts.html:19
+#: order/templates/order/sales_order_detail.html:207 part/models.py:321
+#: part/models.py:1856 part/models.py:1868 part/models.py:1886
+#: part/models.py:1961 part/models.py:2057 part/models.py:2142
+#: part/templates/part/part_app_base.html:7
+#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
+#: part/templates/part/set_category.html:13
+#: part/templates/part/subcategories.html:17
+#: report/templates/report/inventree_build_order_base.html:110
+#: report/templates/report/inventree_po_report.html:90
+#: report/templates/report/inventree_so_report.html:90
+#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
+#: templates/js/barcode.js:362 templates/js/bom.js:163
+#: templates/js/build.js:681 templates/js/build.js:921
+#: templates/js/company.js:140 templates/js/company.js:238
+#: templates/js/part.js:232 templates/js/part.js:337 templates/js/stock.js:523
+#: templates/js/stock.js:1266
+msgid "Part"
+msgstr ""
+
+#: build/models.py:160
+msgid "Select part to build"
+msgstr ""
+
+#: build/models.py:165
+msgid "Sales Order Reference"
+msgstr ""
+
+#: build/models.py:169
+msgid "SalesOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:174
+msgid "Source Location"
+msgstr ""
+
+#: build/models.py:178
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgstr ""
+
+#: build/models.py:183
+msgid "Destination Location"
+msgstr ""
+
+#: build/models.py:187
+msgid "Select location where the completed items will be stored"
+msgstr ""
+
+#: build/models.py:191
+msgid "Build Quantity"
+msgstr ""
+
+#: build/models.py:194
+msgid "Number of stock items to build"
+msgstr ""
+
+#: build/models.py:198
+msgid "Completed items"
+msgstr ""
+
+#: build/models.py:200
+msgid "Number of stock items which have been completed"
+msgstr ""
+
+#: build/models.py:204 part/templates/part/part_base.html:160
+msgid "Build Status"
+msgstr ""
+
+#: build/models.py:208
+msgid "Build status code"
+msgstr ""
+
+#: build/models.py:212 stock/models.py:432
+msgid "Batch Code"
+msgstr ""
+
+#: build/models.py:216
+msgid "Batch code for this build output"
+msgstr ""
+
+#: build/models.py:219 order/models.py:105 part/models.py:882
+#: part/templates/part/detail.html:126 templates/js/order.js:293
+msgid "Creation Date"
+msgstr ""
+
+#: build/models.py:223 order/models.py:451
+msgid "Target completion date"
+msgstr ""
+
+#: build/models.py:227 order/models.py:218
+msgid "Completion Date"
+msgstr ""
+
+#: build/models.py:233
+msgid "completed by"
+msgstr ""
+
+#: build/models.py:241
+msgid "Issued by"
+msgstr ""
+
+#: build/models.py:242
+msgid "User who issued this build order"
+msgstr ""
+
+#: build/models.py:250 build/templates/build/build_base.html:145
+#: build/templates/build/detail.html:105 order/models.py:119
+#: order/templates/order/order_base.html:138
+#: order/templates/order/sales_order_base.html:138 part/models.py:886
+#: report/templates/report/inventree_build_order_base.html:159
+msgid "Responsible"
+msgstr ""
+
+#: build/models.py:251
+msgid "User responsible for this build order"
+msgstr ""
+
+#: build/models.py:256 build/templates/build/detail.html:91
+#: company/templates/company/manufacturer_part_base.html:79
+#: company/templates/company/manufacturer_part_detail.html:28
+#: company/templates/company/supplier_part_base.html:77
+#: company/templates/company/supplier_part_detail.html:28
+#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
+#: stock/models.py:426 stock/templates/stock/item_base.html:334
+msgid "External Link"
+msgstr ""
+
+#: build/models.py:257 part/models.py:744 stock/models.py:428
+msgid "Link to external URL"
+msgstr ""
+
+#: build/models.py:261 build/templates/build/navbar.html:59
+#: company/models.py:135 company/models.py:501
+#: company/templates/company/navbar.html:70
+#: company/templates/company/navbar.html:73 order/models.py:123
+#: order/models.py:597 order/templates/order/po_navbar.html:29
+#: order/templates/order/po_navbar.html:32
+#: order/templates/order/purchase_order_detail.html:234
+#: order/templates/order/sales_order_detail.html:264
+#: order/templates/order/so_navbar.html:33
+#: order/templates/order/so_navbar.html:36 part/models.py:871
+#: part/templates/part/navbar.html:128
+#: report/templates/report/inventree_build_order_base.html:173
+#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
+#: stock/models.py:498 stock/models.py:1557 stock/models.py:1667
+#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
+#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
+msgid "Notes"
+msgstr ""
+
+#: build/models.py:262
+msgid "Extra build notes"
+msgstr ""
+
+#: build/models.py:673
+msgid "No build output specified"
+msgstr ""
+
+#: build/models.py:676
+msgid "Build output is already completed"
+msgstr ""
+
+#: build/models.py:679
+msgid "Build output does not match Build Order"
+msgstr ""
+
+#: build/models.py:754
+msgid "Completed build output"
+msgstr ""
+
+#: build/models.py:996
+msgid "BuildItem must be unique for build, stock_item and install_into"
+msgstr ""
+
+#: build/models.py:1018
+msgid "Build item must specify a build output"
+msgstr ""
+
+#: build/models.py:1023
+#, python-brace-format
+msgid "Selected stock item not found in BOM for part '{p}'"
+msgstr ""
+
+#: build/models.py:1027
+#, python-brace-format
+msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
+msgstr ""
+
+#: build/models.py:1034 order/models.py:758
+msgid "StockItem is over-allocated"
+msgstr ""
+
+#: build/models.py:1038 order/models.py:761
+msgid "Allocation quantity must be greater than zero"
+msgstr ""
+
+#: build/models.py:1042
+msgid "Quantity must be 1 for serialized stock"
+msgstr ""
+
+#: build/models.py:1082 stock/templates/stock/item_base.html:306
+#: templates/InvenTree/search.html:183 templates/js/build.js:655
+#: templates/navbar.html:29
+msgid "Build"
+msgstr ""
+
+#: build/models.py:1083
+msgid "Build to allocate parts"
+msgstr ""
+
+#: build/models.py:1090 part/templates/part/allocation.html:18
+#: part/templates/part/allocation.html:24
+#: part/templates/part/allocation.html:31
+#: part/templates/part/allocation.html:49
+#: stock/templates/stock/item_base.html:8
+#: stock/templates/stock/item_base.html:93
+#: stock/templates/stock/item_base.html:328
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:771
+#: templates/js/stock.js:927 templates/js/stock.js:1185
+msgid "Stock Item"
+msgstr ""
+
+#: build/models.py:1091
+msgid "Source stock item"
+msgstr ""
+
+#: build/models.py:1104
+msgid "Stock quantity to allocate to build"
+msgstr ""
+
+#: build/models.py:1112
+msgid "Install into"
+msgstr ""
+
+#: build/models.py:1113
+msgid "Destination stock item"
+msgstr ""
+
+#: build/templates/build/allocate.html:15
+msgid "Incomplete Build Ouputs"
+msgstr ""
+
+#: build/templates/build/allocate.html:21
+msgid "Build order has been completed"
+msgstr ""
+
+#: build/templates/build/allocate.html:26
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/allocate.html:27
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/allocate.html:30
+msgid "Order required parts"
+msgstr ""
+
+#: build/templates/build/allocate.html:31
+#: company/templates/company/detail_manufacturer_part.html:33
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
+#: part/templates/part/category.html:127
+msgid "Order Parts"
+msgstr ""
+
+#: build/templates/build/allocate.html:34 templates/js/build.js:590
+msgid "Unallocate stock"
+msgstr ""
+
+#: build/templates/build/allocate.html:35 build/views.py:338 build/views.py:784
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/allocate.html:49
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/allocate.html:50
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/allocate.html:51
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/attachments.html:12
+#: build/templates/build/navbar.html:49 build/templates/build/navbar.html:52
+#: order/templates/order/po_navbar.html:26
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:119
+#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
+#: stock/templates/stock/navbar.html:50
+msgid "Attachments"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:9
+msgid "Automatically Allocate Stock"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:10
+msgid "The following stock items will be allocated to the specified build output"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:37
+msgid "No stock items found that can be automatically allocated to this build"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:39
+msgid "Stock items will have to be manually allocated"
+msgstr ""
+
+#: build/templates/build/build_base.html:16
+#, python-format
+msgid "This Build Order is allocated to Sales Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:22
+#, python-format
+msgid "This Build Order is a child of Build Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:40
+#: company/templates/company/company_base.html:40
+#: company/templates/company/manufacturer_part_base.html:25
+#: company/templates/company/supplier_part_base.html:25
+#: order/templates/order/order_base.html:26
+#: order/templates/order/sales_order_base.html:35
+#: part/templates/part/category.html:14 part/templates/part/part_base.html:29
+#: stock/templates/stock/item_base.html:118
+#: stock/templates/stock/location.html:24
+msgid "Admin view"
+msgstr ""
+
+#: build/templates/build/build_base.html:46
+#: build/templates/build/build_base.html:111
+#: order/templates/order/order_base.html:32
+#: order/templates/order/order_base.html:86
+#: order/templates/order/sales_order_base.html:41
+#: order/templates/order/sales_order_base.html:86
+#: templates/js/table_filters.js:218 templates/js/table_filters.js:237
+#: templates/js/table_filters.js:254
+msgid "Overdue"
+msgstr ""
+
+#: build/templates/build/build_base.html:55
+msgid "Print actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:59
+msgid "Print Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:65
+msgid "Build actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:69
+msgid "Edit Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:71
+#: build/templates/build/build_base.html:179
+msgid "Complete Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:72
+#: build/templates/build/build_base.html:170 build/views.py:57
+msgid "Cancel Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:85
+#: build/templates/build/detail.html:11
+msgid "Build Details"
+msgstr ""
+
+#: build/templates/build/build_base.html:99
+#: build/templates/build/detail.html:59 order/models.py:445
+#: order/templates/order/receive_parts.html:24
+#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:710
+#: templates/js/order.js:187 templates/js/order.js:285
+#: templates/js/stock.js:628 templates/js/stock.js:1202
+msgid "Status"
+msgstr ""
+
+#: build/templates/build/build_base.html:111
+#, python-format
+msgid "This build was due on %(target)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:118
+#: build/templates/build/detail.html:64
+msgid "Progress"
+msgstr ""
+
+#: build/templates/build/build_base.html:131
+#: build/templates/build/detail.html:84 order/models.py:667
+#: order/templates/order/sales_order_base.html:9
+#: order/templates/order/sales_order_base.html:33
+#: order/templates/order/sales_order_ship.html:25
+#: part/templates/part/allocation.html:30
+#: report/templates/report/inventree_build_order_base.html:136
+#: report/templates/report/inventree_so_report.html:77
+#: stock/templates/stock/item_base.html:268 templates/js/order.js:245
+msgid "Sales Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:138
+#: build/templates/build/detail.html:98
+#: report/templates/report/inventree_build_order_base.html:153
+msgid "Issued By"
+msgstr ""
+
+#: build/templates/build/build_children.html:10
+#: build/templates/build/navbar.html:42
+msgid "Child Build Orders"
+msgstr ""
+
+#: build/templates/build/build_output.html:10
+#: build/templates/build/navbar.html:35 build/templates/build/navbar.html:38
+msgid "Build Outputs"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:7
+msgid "The Bill of Materials contains trackable parts"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:8
+msgid "Build outputs must be generated individually."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:9
+msgid "Multiple build outputs will be created based on the quantity specified."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:15
+msgid "Trackable parts can have serial numbers specified"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:16
+msgid "Enter serial numbers to generate multiple single build outputs"
+msgstr ""
+
+#: build/templates/build/cancel.html:5
+msgid "Are you sure you wish to cancel this build?"
+msgstr ""
+
+#: build/templates/build/complete.html:8
+msgid "Build can be completed"
+msgstr ""
+
+#: build/templates/build/complete.html:12
+msgid "Build cannot be completed"
+msgstr ""
+
+#: build/templates/build/complete.html:15
+msgid "Incompleted build outputs remain"
+msgstr ""
+
+#: build/templates/build/complete.html:18
+msgid "Required build quantity has not been completed"
+msgstr ""
+
+#: build/templates/build/complete_output.html:9
+msgid "Stock allocation is complete"
+msgstr ""
+
+#: build/templates/build/complete_output.html:13
+msgid "Stock allocation is incomplete"
+msgstr ""
+
+#: build/templates/build/complete_output.html:19
+msgid "parts have not been fully allocated"
+msgstr ""
+
+#: build/templates/build/complete_output.html:40
+msgid "The following items will be created"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:7
+msgid "Select a stock item to allocate to the selected build output"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:11
+#, python-format
+msgid "The allocated stock will be installed into the following build output: %(output)s"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:17
+#, python-format
+msgid "No stock available for %(part)s"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:8
+msgid "Are you sure you want to unallocate this stock?"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:11
+msgid "The selected stock will be unallocated from the build output"
+msgstr ""
+
+#: build/templates/build/detail.html:35
+msgid "Stock Source"
+msgstr ""
+
+#: build/templates/build/detail.html:40
+msgid "Stock can be taken from any available location."
+msgstr ""
+
+#: build/templates/build/detail.html:46 stock/forms.py:169 stock/forms.py:375
+msgid "Destination"
+msgstr ""
+
+#: build/templates/build/detail.html:53
+msgid "Destination location not specified"
+msgstr ""
+
+#: build/templates/build/detail.html:70
+#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
+#: templates/js/stock.js:1209 templates/js/table_filters.js:85
+#: templates/js/table_filters.js:179
+msgid "Batch"
+msgstr ""
+
+#: build/templates/build/detail.html:116
+#: order/templates/order/order_base.html:111
+#: order/templates/order/sales_order_base.html:111 templates/js/build.js:718
+msgid "Created"
+msgstr ""
+
+#: build/templates/build/detail.html:127
+msgid "No target date set"
+msgstr ""
+
+#: build/templates/build/detail.html:132 templates/js/build.js:696
+#: templates/js/build.js:728
+msgid "Completed"
+msgstr ""
+
+#: build/templates/build/detail.html:136
+msgid "Build not complete"
+msgstr ""
+
+#: build/templates/build/edit_build_item.html:7
+msgid "Alter the quantity of stock allocated to the build output"
+msgstr ""
+
+#: build/templates/build/index.html:28 build/views.py:657
+msgid "New Build Order"
+msgstr ""
+
+#: build/templates/build/index.html:37 build/templates/build/index.html:38
+msgid "Print Build Orders"
+msgstr ""
+
+#: build/templates/build/index.html:43
+#: order/templates/order/purchase_orders.html:27
+#: order/templates/order/sales_orders.html:27
+msgid "Display calendar view"
+msgstr ""
+
+#: build/templates/build/index.html:46
+#: order/templates/order/purchase_orders.html:30
+#: order/templates/order/sales_orders.html:30
+msgid "Display list view"
+msgstr ""
+
+#: build/templates/build/navbar.html:12
+msgid "Build Order Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:15
+#: company/templates/company/navbar.html:15
+#: order/templates/order/po_navbar.html:14
+#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:15
+msgid "Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
+#: build/templates/build/parts.html:11
+msgid "Required Parts"
+msgstr ""
+
+#: build/templates/build/navbar.html:27 build/templates/build/navbar.html:30
+msgid "In Progress"
+msgstr ""
+
+#: build/templates/build/navbar.html:45
+msgid "Child Builds"
+msgstr ""
+
+#: build/templates/build/navbar.html:56
+msgid "Build Order Notes"
+msgstr ""
+
+#: build/templates/build/notes.html:12
+msgid "Build Notes"
+msgstr ""
+
+#: build/templates/build/notes.html:14 company/templates/company/notes.html:13
+#: order/templates/order/order_notes.html:15
+#: order/templates/order/sales_order_notes.html:16
+#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15
+msgid "Edit notes"
+msgstr ""
+
+#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
+#: order/templates/order/order_notes.html:27
+#: order/templates/order/sales_order_notes.html:29
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:470
+#: stock/templates/stock/item_notes.html:26
+msgid "Save"
+msgstr ""
+
+#: build/templates/build/unallocate.html:10
+msgid "Are you sure you wish to unallocate all stock for this build?"
+msgstr ""
+
+#: build/templates/build/unallocate.html:12
+msgid "All incomplete stock allocations will be removed from the build"
+msgstr ""
+
+#: build/views.py:77
+msgid "Build was cancelled"
+msgstr ""
+
+#: build/views.py:91
+msgid "Allocate Stock"
+msgstr ""
+
+#: build/views.py:154 build/views.py:314 build/views.py:485
+msgid "Build output must be specified"
+msgstr ""
+
+#: build/views.py:168
+msgid "Allocated stock to build output"
+msgstr ""
+
+#: build/views.py:180
+msgid "Create Build Output"
+msgstr ""
+
+#: build/views.py:203 stock/models.py:968 stock/views.py:1789
+msgid "Serial numbers already exist"
+msgstr ""
+
+#: build/views.py:212
+msgid "Serial numbers required for trackable build output"
+msgstr ""
+
+#: build/views.py:278
+msgid "Delete Build Output"
+msgstr ""
+
+#: build/views.py:299 build/views.py:383
+msgid "Confirm unallocation of build stock"
+msgstr ""
+
+#: build/views.py:300 build/views.py:384 stock/views.py:425
+msgid "Check the confirmation box"
+msgstr ""
+
+#: build/views.py:312
+msgid "Build output does not match build"
+msgstr ""
+
+#: build/views.py:326
+msgid "Build output deleted"
+msgstr ""
+
+#: build/views.py:408
+msgid "Complete Build Order"
+msgstr ""
+
+#: build/views.py:414
+msgid "Build order cannot be completed"
+msgstr ""
+
+#: build/views.py:425
+msgid "Completed build order"
+msgstr ""
+
+#: build/views.py:441
+msgid "Complete Build Output"
+msgstr ""
+
+#: build/views.py:476
+msgid "Quantity to complete cannot exceed build output quantity"
+msgstr ""
+
+#: build/views.py:482
+msgid "Confirm completion of incomplete build"
+msgstr ""
+
+#: build/views.py:573
+msgid "Build output completed"
+msgstr ""
+
+#: build/views.py:711
+msgid "Created new build"
+msgstr ""
+
+#: build/views.py:732
+msgid "Edit Build Order Details"
+msgstr ""
+
+#: build/views.py:765
+msgid "Edited build"
+msgstr ""
+
+#: build/views.py:774
+msgid "Delete Build Order"
+msgstr ""
+
+#: build/views.py:789
+msgid "Removed parts from build allocation"
+msgstr ""
+
+#: build/views.py:801
+msgid "Allocate stock to build output"
+msgstr ""
+
+#: build/views.py:844
+msgid "Item must be currently in stock"
+msgstr ""
+
+#: build/views.py:850
+msgid "Stock item is over-allocated"
+msgstr ""
+
+#: build/views.py:851 templates/js/bom.js:230 templates/js/build.js:519
+#: templates/js/build.js:778 templates/js/build.js:961
+msgid "Available"
+msgstr ""
+
+#: build/views.py:853
+msgid "Stock item must be selected"
+msgstr ""
+
+#: build/views.py:1016
+msgid "Edit Stock Allocation"
+msgstr ""
+
+#: build/views.py:1020
+msgid "Updated Build Item"
+msgstr ""
+
+#: build/views.py:1049
+msgid "Add Build Order Attachment"
+msgstr ""
+
+#: build/views.py:1062 order/views.py:110 order/views.py:162 part/views.py:172
+#: stock/views.py:277
+msgid "Added attachment"
+msgstr ""
+
+#: build/views.py:1098 order/views.py:189 order/views.py:210
+msgid "Edit Attachment"
+msgstr ""
+
+#: build/views.py:1108 order/views.py:193 order/views.py:214
+msgid "Attachment updated"
+msgstr ""
+
+#: build/views.py:1118 order/views.py:229 order/views.py:243
+msgid "Delete Attachment"
+msgstr ""
+
+#: build/views.py:1123 order/views.py:235 order/views.py:249 stock/views.py:333
+msgid "Deleted attachment"
+msgstr ""
+
+#: common/models.py:56
+msgid "InvenTree Instance Name"
+msgstr ""
+
+#: common/models.py:58
+msgid "String descriptor for the server instance"
+msgstr ""
+
+#: common/models.py:62 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:63
+msgid "Internal company name"
+msgstr ""
+
+#: common/models.py:68
+msgid "Base URL"
+msgstr ""
+
+#: common/models.py:69
+msgid "Base URL for server instance"
+msgstr ""
+
+#: common/models.py:75
+msgid "Default Currency"
+msgstr ""
+
+#: common/models.py:76
+msgid "Default currency"
+msgstr ""
+
+#: common/models.py:82
+msgid "Download from URL"
+msgstr ""
+
+#: common/models.py:83
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:89
+msgid "Barcode Support"
+msgstr ""
+
+#: common/models.py:90
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:96
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:97
+msgid "Regular expression pattern for matching Part IPN"
+msgstr ""
+
+#: common/models.py:101
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:102
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:108
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:109
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:115
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:116
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:122
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:123
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:129
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:130
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:136
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:137
+msgid "Copy category parameter templates when creating a part"
+msgstr ""
+
+#: common/models.py:143
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:144
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:150 part/models.py:2059 part/templates/part/detail.html:160
+#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
+#: templates/js/table_filters.js:288
+msgid "Template"
+msgstr ""
+
+#: common/models.py:151
+msgid "Parts are templates by default"
+msgstr ""
+
+#: common/models.py:157 part/models.py:834 part/templates/part/detail.html:170
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:300
+msgid "Assembly"
+msgstr ""
+
+#: common/models.py:158
+msgid "Parts can be assembled from other components by default"
+msgstr ""
+
+#: common/models.py:164 part/models.py:840 part/templates/part/detail.html:180
+#: templates/js/table_filters.js:304
+msgid "Component"
+msgstr ""
+
+#: common/models.py:165
+msgid "Parts can be used as sub-components by default"
+msgstr ""
+
+#: common/models.py:171 part/models.py:851 part/templates/part/detail.html:200
+msgid "Purchaseable"
+msgstr ""
+
+#: common/models.py:172
+msgid "Parts are purchaseable by default"
+msgstr ""
+
+#: common/models.py:178 part/models.py:856 part/templates/part/detail.html:210
+#: templates/js/table_filters.js:312
+msgid "Salable"
+msgstr ""
+
+#: common/models.py:179
+msgid "Parts are salable by default"
+msgstr ""
+
+#: common/models.py:185 part/models.py:846 part/templates/part/detail.html:190
+#: templates/js/table_filters.js:32 templates/js/table_filters.js:316
+msgid "Trackable"
+msgstr ""
+
+#: common/models.py:186
+msgid "Parts are trackable by default"
+msgstr ""
+
+#: common/models.py:192 part/models.py:866 part/templates/part/detail.html:150
+#: templates/js/table_filters.js:28
+msgid "Virtual"
+msgstr ""
+
+#: common/models.py:193
+msgid "Parts are virtual by default"
+msgstr ""
+
+#: common/models.py:199
+msgid "Show Quantity in Forms"
+msgstr ""
+
+#: common/models.py:200
+msgid "Display available part quantity in some forms"
+msgstr ""
+
+#: common/models.py:206
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:207
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:213
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:214
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:224
+msgid "Test Reports"
+msgstr ""
+
+#: common/models.py:225
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:231
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:232
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:238
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:239
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:245
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:246
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:248 part/templates/part/detail.html:121
+msgid "days"
+msgstr ""
+
+#: common/models.py:253
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:254
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:260
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:261
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:267
+msgid "Group by Part"
+msgstr ""
+
+#: common/models.py:268
+msgid "Group stock items by part reference in table views"
+msgstr ""
+
+#: common/models.py:274
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:275
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:281
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:282
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:287
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:288
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:292
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:293
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:298
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:299
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:522
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:524
+msgid "Settings value"
+msgstr ""
+
+#: common/models.py:559
+msgid "Must be an integer value"
+msgstr ""
+
+#: common/models.py:582
+msgid "Value must be a boolean value"
+msgstr ""
+
+#: common/models.py:593
+msgid "Value must be an integer value"
+msgstr ""
+
+#: common/models.py:616
+msgid "Key string must be unique"
+msgstr ""
+
+#: common/models.py:697 company/forms.py:177
+msgid "Price break quantity"
+msgstr ""
+
+#: common/models.py:705 company/templates/company/supplier_part_pricing.html:82
+#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
+msgid "Price"
+msgstr ""
+
+#: common/models.py:706
+msgid "Unit price at specified quantity"
+msgstr ""
+
+#: common/models.py:729
+msgid "Default"
+msgstr ""
+
+#: common/templates/common/edit_setting.html:11
+msgid "Current value"
+msgstr ""
+
+#: common/views.py:25
+msgid "Change Setting"
+msgstr ""
+
+#: common/views.py:94
+msgid "Supplied value is not allowed"
+msgstr ""
+
+#: common/views.py:103
+msgid "Supplied value must be a boolean"
+msgstr ""
+
+#: company/forms.py:38 company/models.py:145
+#: company/templates/company/detail.html:42
+msgid "Currency"
+msgstr ""
+
+#: company/forms.py:39 company/models.py:147
+msgid "Default currency used for this company"
+msgstr ""
+
+#: company/forms.py:77 part/forms.py:46
+msgid "URL"
+msgstr ""
+
+#: company/forms.py:78 part/forms.py:47
+msgid "Image URL"
+msgstr ""
+
+#: company/forms.py:118
+msgid "Single Price"
+msgstr ""
+
+#: company/forms.py:120
+msgid "Single quantity price"
+msgstr ""
+
+#: company/forms.py:128 company/models.py:324
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/forms.py:134 company/models.py:331
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/forms.py:136 company/models.py:330
+#: company/templates/company/manufacturer_part_base.html:89
+#: company/templates/company/manufacturer_part_detail.html:26
+#: company/templates/company/supplier_part_base.html:100
+#: company/templates/company/supplier_part_detail.html:35
+#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:102
+msgid "Company description"
+msgstr ""
+
+#: company/models.py:103
+msgid "Description of the company"
+msgstr ""
+
+#: company/models.py:107 company/templates/company/company_base.html:70
+#: company/templates/company/detail.html:33 templates/js/company.js:60
+msgid "Website"
+msgstr ""
+
+#: company/models.py:107
+msgid "Company website URL"
+msgstr ""
+
+#: company/models.py:110 company/templates/company/company_base.html:77
+msgid "Address"
+msgstr ""
+
+#: company/models.py:111
+msgid "Company address"
+msgstr ""
+
+#: company/models.py:114
+msgid "Phone number"
+msgstr ""
+
+#: company/models.py:115
+msgid "Contact phone number"
+msgstr ""
+
+#: company/models.py:118 company/templates/company/company_base.html:91
+msgid "Email"
+msgstr ""
+
+#: company/models.py:118
+msgid "Contact email address"
+msgstr ""
+
+#: company/models.py:121 company/templates/company/company_base.html:98
+msgid "Contact"
+msgstr ""
+
+#: company/models.py:122
+msgid "Point of contact"
+msgstr ""
+
+#: company/models.py:124 company/models.py:336 company/models.py:488
+#: order/models.py:103 part/models.py:743
+#: report/templates/report/inventree_build_order_base.html:165
+#: stock/models.py:1559 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/part.js:430
+msgid "Link"
+msgstr ""
+
+#: company/models.py:124
+msgid "Link to external company information"
+msgstr ""
+
+#: company/models.py:132 part/models.py:753
+msgid "Image"
+msgstr ""
+
+#: company/models.py:137
+msgid "is customer"
+msgstr ""
+
+#: company/models.py:137
+msgid "Do you sell items to this company?"
+msgstr ""
+
+#: company/models.py:139
+msgid "is supplier"
+msgstr ""
+
+#: company/models.py:139
+msgid "Do you purchase items from this company?"
+msgstr ""
+
+#: company/models.py:141
+msgid "is manufacturer"
+msgstr ""
+
+#: company/models.py:141
+msgid "Does this company manufacture parts?"
+msgstr ""
+
+#: company/models.py:308 company/models.py:459 stock/models.py:373
+#: stock/templates/stock/item_base.html:224
+msgid "Base Part"
+msgstr ""
+
+#: company/models.py:312 company/models.py:463 order/views.py:1372
+msgid "Select part"
+msgstr ""
+
+#: company/models.py:323 company/templates/company/detail.html:57
+#: company/templates/company/manufacturer_part_base.html:85
+#: company/templates/company/manufacturer_part_detail.html:25
+#: company/templates/company/supplier_part_base.html:93
+#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:341
+#: templates/js/company.js:44 templates/js/company.js:165
+#: templates/js/company.js:289
+msgid "Manufacturer"
+msgstr ""
+
+#: company/models.py:337
+msgid "URL for external manufacturer part link"
+msgstr ""
+
+#: company/models.py:343
+msgid "Manufacturer part description"
+msgstr ""
+
+#: company/models.py:469 company/templates/company/detail.html:62
+#: company/templates/company/supplier_part_base.html:83
+#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
+#: order/templates/order/order_base.html:92
+#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
+#: part/bom.py:286 stock/templates/stock/item_base.html:353
+#: templates/js/company.js:48 templates/js/company.js:263
+#: templates/js/order.js:170
+msgid "Supplier"
+msgstr ""
+
+#: company/models.py:470
+msgid "Select supplier"
+msgstr ""
+
+#: company/models.py:475 company/templates/company/supplier_part_base.html:87
+#: company/templates/company/supplier_part_detail.html:26
+#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
+#: part/bom.py:287
+msgid "SKU"
+msgstr ""
+
+#: company/models.py:476
+msgid "Supplier stock keeping unit"
+msgstr ""
+
+#: company/models.py:482
+#: company/templates/company/manufacturer_part_base.html:6
+#: company/templates/company/manufacturer_part_base.html:19
+#: stock/templates/stock/item_base.html:346
+msgid "Manufacturer Part"
+msgstr ""
+
+#: company/models.py:483
+msgid "Select manufacturer part"
+msgstr ""
+
+#: company/models.py:489
+msgid "URL for external supplier part link"
+msgstr ""
+
+#: company/models.py:495
+msgid "Supplier part description"
+msgstr ""
+
+#: company/models.py:500 company/templates/company/supplier_part_base.html:114
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2170
+#: report/templates/report/inventree_po_report.html:93
+#: report/templates/report/inventree_so_report.html:93
+msgid "Note"
+msgstr ""
+
+#: company/models.py:504
+msgid "base cost"
+msgstr ""
+
+#: company/models.py:504
+msgid "Minimum charge (e.g. stocking fee)"
+msgstr ""
+
+#: company/models.py:506 company/templates/company/supplier_part_base.html:107
+#: stock/models.py:397 stock/templates/stock/item_base.html:299
+#: templates/js/stock.js:667
+msgid "Packaging"
+msgstr ""
+
+#: company/models.py:506
+msgid "Part packaging"
+msgstr ""
+
+#: company/models.py:508
+msgid "multiple"
+msgstr ""
+
+#: company/models.py:508
+msgid "Order multiple"
+msgstr ""
+
+#: company/templates/company/assigned_stock.html:10
+#: company/templates/company/navbar.html:62
+#: company/templates/company/navbar.html:65 templates/js/build.js:411
+msgid "Assigned Stock"
+msgstr ""
+
+#: company/templates/company/company_base.html:9
+#: company/templates/company/company_base.html:35
+#: templates/InvenTree/search.html:304 templates/js/company.js:33
+msgid "Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:25
+#: part/templates/part/part_thumb.html:21
+msgid "Upload new image"
+msgstr ""
+
+#: company/templates/company/company_base.html:27
+#: part/templates/part/part_thumb.html:23
+msgid "Download image from URL"
+msgstr ""
+
+#: company/templates/company/company_base.html:46 order/views.py:306
+msgid "Create Purchase Order"
+msgstr ""
+
+#: company/templates/company/company_base.html:51
+msgid "Edit company information"
+msgstr ""
+
+#: company/templates/company/company_base.html:56 company/views.py:326
+msgid "Delete Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:64
+#: company/templates/company/detail.html:10
+#: company/templates/company/navbar.html:12
+msgid "Company Details"
+msgstr ""
+
+#: company/templates/company/company_base.html:84
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/delete.html:7
+#, python-format
+msgid "Are you sure you want to delete company '%(name)s'?"
+msgstr ""
+
+#: company/templates/company/delete.html:12
+#, python-format
+msgid "There are %(count)s parts sourced from this company. \n"
+"If this supplier is deleted, these supplier part entries will also be deleted."
+msgstr ""
+
+#: company/templates/company/detail.html:21
+msgid "Company Name"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+msgid "No website specified"
+msgstr ""
+
+#: company/templates/company/detail.html:45
+msgid "Uses default currency"
+msgstr ""
+
+#: company/templates/company/detail.html:67 order/models.py:440
+#: order/templates/order/sales_order_base.html:92 stock/models.py:415
+#: stock/models.py:416 stock/templates/stock/item_base.html:251
+#: templates/js/company.js:40 templates/js/order.js:267
+msgid "Customer"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:11
+#: templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:22
+msgid "Create new manufacturer part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:23
+#: part/templates/part/manufacturer.html:19
+msgid "New Manufacturer Part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:28
+#: company/templates/company/detail_supplier_part.html:27
+#: company/templates/company/manufacturer_part_suppliers.html:20
+#: part/templates/part/category.html:122
+#: part/templates/part/manufacturer.html:22
+#: part/templates/part/supplier.html:20
+msgid "Options"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:33
+#: company/templates/company/detail_supplier_part.html:32
+#: part/templates/part/category.html:127
+msgid "Order parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:36
+#: company/templates/company/detail_supplier_part.html:35
+msgid "Delete parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:36
+#: company/templates/company/detail_supplier_part.html:35
+msgid "Delete Parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:66
+#: company/templates/company/detail_supplier_part.html:66
+#: part/templates/part/bom.html:159 part/templates/part/category.html:118
+#: templates/js/stock.js:1080
+msgid "New Part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:67
+#: company/templates/company/detail_supplier_part.html:67
+msgid "Create new Part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:72
+#: company/views.py:71 part/templates/part/manufacturer.html:52
+#: part/templates/part/supplier.html:56
+msgid "New Manufacturer"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:73
+#: company/views.py:284
+msgid "Create new Manufacturer"
+msgstr ""
+
+#: company/templates/company/detail_stock.html:10
+msgid "Supplier Stock"
+msgstr ""
+
+#: company/templates/company/detail_stock.html:37
+#: company/templates/company/supplier_part_stock.html:34
+#: part/templates/part/category.html:114 part/templates/part/category.html:128
+#: part/templates/part/stock.html:54 stock/templates/stock/location.html:163
+msgid "Export"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:11
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_suppliers.html:10
+#: templates/InvenTree/search.html:164
+msgid "Supplier Parts"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:21
+#: order/templates/order/order_wizard/select_parts.html:42
+#: order/templates/order/purchase_order_detail.html:75
+msgid "Create new supplier part"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:22
+#: company/templates/company/manufacturer_part_suppliers.html:17
+#: order/templates/order/purchase_order_detail.html:74
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1086
+msgid "New Supplier Part"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:72
+#: company/templates/company/manufacturer_part_suppliers.html:47
+#: company/views.py:64 order/templates/order/purchase_orders.html:183
+#: part/templates/part/supplier.html:50
+msgid "New Supplier"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:73 company/views.py:281
+#: order/templates/order/purchase_orders.html:184
+msgid "Create new Supplier"
+msgstr ""
+
+#: company/templates/company/index.html:7
+msgid "Supplier List"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:36
+#: company/templates/company/supplier_part_base.html:35
+#: company/templates/company/supplier_part_orders.html:17
+#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
+msgid "Order part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:41
+msgid "Edit manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:45
+msgid "Delete manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:57
+#: company/templates/company/manufacturer_part_detail.html:10
+msgid "Manufacturer Part Details"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:62
+#: company/templates/company/manufacturer_part_detail.html:18
+#: company/templates/company/supplier_part_base.html:60
+#: company/templates/company/supplier_part_detail.html:18
+msgid "Internal Part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_delete.html:6
+msgid "Are you sure you want to delete the following Manufacturer Parts?"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_delete.html:36
+#, python-format
+msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: company/views.py:63 part/templates/part/navbar.html:78
+#: part/templates/part/navbar.html:81 templates/InvenTree/search.html:316
+#: templates/navbar.html:35
+msgid "Suppliers"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:19
+msgid "Manufacturer Part Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:22
+#: company/templates/company/navbar.html:41
+#: company/templates/company/supplier_part_navbar.html:15
+#: 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:196
+#: templates/InvenTree/search.html:232
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:172
+#: templates/js/part.js:397 templates/js/stock.js:563 templates/navbar.html:26
+msgid "Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:26
+msgid "Manufacturer Part Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/supplier_part_navbar.html:22
+msgid "Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:22
+#: part/templates/part/supplier.html:22
+msgid "Delete supplier parts"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:22
+#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
+#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
+#: stock/views.py:1002 users/models.py:183
+msgid "Delete"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:48
+#: part/templates/part/supplier.html:51
+msgid "Create new supplier"
+msgstr ""
+
+#: company/templates/company/navbar.html:20
+#: company/templates/company/navbar.html:23
+msgid "Manufactured Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:29
+#: company/templates/company/navbar.html:32
+msgid "Supplied Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:33
+#: stock/templates/stock/location.html:100
+#: stock/templates/stock/location.html:115 templates/InvenTree/search.html:198
+#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
+msgid "Stock Items"
+msgstr ""
+
+#: company/templates/company/navbar.html:47
+#: company/templates/company/navbar.html:56
+#: company/templates/company/navbar.html:59
+#: company/templates/company/sales_orders.html:11
+#: order/templates/order/sales_orders.html:8
+#: order/templates/order/sales_orders.html:13
+#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
+#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:227
+#: templates/InvenTree/search.html:345
+#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
+#: users/models.py:43
+msgid "Sales Orders"
+msgstr ""
+
+#: company/templates/company/navbar.html:50
+#: company/templates/company/purchase_orders.html:10
+#: order/templates/order/purchase_orders.html:8
+#: order/templates/order/purchase_orders.html:13
+#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
+#: part/templates/part/orders.html:10 templates/InvenTree/index.html:204
+#: templates/InvenTree/search.html:325
+#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
+#: users/models.py:42
+msgid "Purchase Orders"
+msgstr ""
+
+#: company/templates/company/notes.html:11
+msgid "Company Notes"
+msgstr ""
+
+#: company/templates/company/purchase_orders.html:18
+#: order/templates/order/purchase_orders.html:20
+msgid "Create new purchase order"
+msgstr ""
+
+#: company/templates/company/purchase_orders.html:19
+#: order/templates/order/purchase_orders.html:21
+msgid "New Purchase Order"
+msgstr ""
+
+#: company/templates/company/sales_orders.html:19
+#: order/templates/order/sales_orders.html:20
+msgid "Create new sales order"
+msgstr ""
+
+#: company/templates/company/sales_orders.html:20
+#: order/templates/order/sales_orders.html:21
+msgid "New Sales Order"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:6
+#: company/templates/company/supplier_part_base.html:19 stock/models.py:382
+#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
+msgid "Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:39
+msgid "Edit supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:43
+msgid "Delete supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:55
+#: company/templates/company/supplier_part_detail.html:10
+msgid "Supplier Part Details"
+msgstr ""
+
+#: company/templates/company/supplier_part_delete.html:5
+msgid "Are you sure you want to delete the following Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:12
+#: company/templates/company/supplier_part_stock.html:10
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:19
+#: company/templates/company/supplier_part_orders.html:10
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:26
+msgid "Supplier Part Pricing"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:29
+msgid "Pricing"
+msgstr ""
+
+#: company/templates/company/supplier_part_orders.html:18
+#: part/templates/part/orders.html:18
+msgid "Order Part"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:11
+msgid "Pricing Information"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
+#: part/templates/part/sale_prices.html:17 part/views.py:2624
+msgid "Add Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:38
+#: part/templates/part/sale_prices.html:46
+msgid "No price break information found"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:89
+#: part/templates/part/sale_prices.html:97
+msgid "Edit price break"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:90
+#: part/templates/part/sale_prices.html:98
+msgid "Delete price break"
+msgstr ""
+
+#: company/views.py:70 part/templates/part/navbar.html:72
+#: part/templates/part/navbar.html:75 templates/InvenTree/search.html:306
+#: templates/navbar.html:36
+msgid "Manufacturers"
+msgstr ""
+
+#: company/views.py:77 templates/InvenTree/search.html:336
+#: templates/navbar.html:45
+msgid "Customers"
+msgstr ""
+
+#: company/views.py:78 order/templates/order/sales_orders.html:185
+msgid "New Customer"
+msgstr ""
+
+#: company/views.py:86
+msgid "Companies"
+msgstr ""
+
+#: company/views.py:87
+msgid "New Company"
+msgstr ""
+
+#: company/views.py:169 part/views.py:848
+msgid "Download Image"
+msgstr ""
+
+#: company/views.py:198 part/views.py:880
+msgid "Image size exceeds maximum allowable size for download"
+msgstr ""
+
+#: company/views.py:214 part/views.py:896
+msgid "Supplied URL is not a valid image file"
+msgstr ""
+
+#: company/views.py:243
+msgid "Update Company Image"
+msgstr ""
+
+#: company/views.py:249
+msgid "Updated company image"
+msgstr ""
+
+#: company/views.py:259
+msgid "Edit Company"
+msgstr ""
+
+#: company/views.py:264
+msgid "Edited company information"
+msgstr ""
+
+#: company/views.py:287 order/templates/order/sales_orders.html:186
+msgid "Create new Customer"
+msgstr ""
+
+#: company/views.py:289
+msgid "Create new Company"
+msgstr ""
+
+#: company/views.py:316
+msgid "Created new company"
+msgstr ""
+
+#: company/views.py:332
+msgid "Company was deleted"
+msgstr ""
+
+#: company/views.py:357
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: company/views.py:366
+msgid "Create New Manufacturer Part"
+msgstr ""
+
+#: company/views.py:440
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: company/views.py:528
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/views.py:578 templates/js/stock.js:1087
+msgid "Create new Supplier Part"
+msgstr ""
+
+#: company/views.py:722
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/views.py:799 part/views.py:2628
+msgid "Added new price break"
+msgstr ""
+
+#: company/views.py:855 part/views.py:2672
+msgid "Edit Price Break"
+msgstr ""
+
+#: company/views.py:870 part/views.py:2686
+msgid "Delete Price Break"
+msgstr ""
+
+#: label/api.py:56 report/api.py:201
+msgid "No valid objects provided to template"
+msgstr ""
+
+#: label/models.py:102
+msgid "Label name"
+msgstr ""
+
+#: label/models.py:109
+msgid "Label description"
+msgstr ""
+
+#: label/models.py:116 stock/forms.py:202
+msgid "Label"
+msgstr ""
+
+#: label/models.py:117
+msgid "Label template file"
+msgstr ""
+
+#: label/models.py:123 report/models.py:274
+msgid "Enabled"
+msgstr ""
+
+#: label/models.py:124
+msgid "Label template is enabled"
+msgstr ""
+
+#: label/models.py:129
+msgid "Width [mm]"
+msgstr ""
+
+#: label/models.py:130
+msgid "Label width, specified in mm"
+msgstr ""
+
+#: label/models.py:136
+msgid "Height [mm]"
+msgstr ""
+
+#: label/models.py:137
+msgid "Label height, specified in mm"
+msgstr ""
+
+#: label/models.py:222 label/models.py:275
+msgid "Query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: label/models.py:223 label/models.py:276 report/models.py:294
+#: report/models.py:415 report/models.py:449
+msgid "Filters"
+msgstr ""
+
+#: order/forms.py:27 order/templates/order/order_base.html:47
+msgid "Place order"
+msgstr ""
+
+#: order/forms.py:38 order/templates/order/order_base.html:54
+msgid "Mark order as complete"
+msgstr ""
+
+#: order/forms.py:49 order/forms.py:60 order/templates/order/order_base.html:59
+#: order/templates/order/sales_order_base.html:59
+msgid "Cancel order"
+msgstr ""
+
+#: order/forms.py:71 order/templates/order/sales_order_base.html:56
+msgid "Ship order"
+msgstr ""
+
+#: order/forms.py:82
+msgid "Receive parts to this location"
+msgstr ""
+
+#: order/forms.py:103
+msgid "Purchase Order reference"
+msgstr ""
+
+#: order/forms.py:110
+msgid "Target date for order delivery. Order will be overdue after this date."
+msgstr ""
+
+#: order/forms.py:138
+msgid "Enter sales order number"
+msgstr ""
+
+#: order/forms.py:145 order/models.py:452
+msgid "Target date for order completion. Order will be overdue after this date."
+msgstr ""
+
+#: order/forms.py:235
+msgid "Enter stock item serial numbers"
+msgstr ""
+
+#: order/forms.py:241
+msgid "Enter quantity of stock items"
+msgstr ""
+
+#: order/models.py:99
+msgid "Order reference"
+msgstr ""
+
+#: order/models.py:101
+msgid "Order description"
+msgstr ""
+
+#: order/models.py:103
+msgid "Link to external page"
+msgstr ""
+
+#: order/models.py:111 part/templates/part/detail.html:132
+msgid "Created By"
+msgstr ""
+
+#: order/models.py:118
+msgid "User or group responsible for this order"
+msgstr ""
+
+#: order/models.py:123
+msgid "Order notes"
+msgstr ""
+
+#: order/models.py:182 order/models.py:445
+msgid "Purchase order status"
+msgstr ""
+
+#: order/models.py:191
+msgid "Company from which the items are being ordered"
+msgstr ""
+
+#: order/models.py:194 order/templates/order/order_base.html:98
+#: templates/js/order.js:179
+msgid "Supplier Reference"
+msgstr ""
+
+#: order/models.py:194
+msgid "Supplier order reference code"
+msgstr ""
+
+#: order/models.py:201
+msgid "received by"
+msgstr ""
+
+#: order/models.py:206
+msgid "Issue Date"
+msgstr ""
+
+#: order/models.py:207
+msgid "Date order was issued"
+msgstr ""
+
+#: order/models.py:212
+msgid "Target Delivery Date"
+msgstr ""
+
+#: order/models.py:213
+msgid "Expected date for order delivery. Order will be overdue after this date."
+msgstr ""
+
+#: order/models.py:219
+msgid "Date order was completed"
+msgstr ""
+
+#: order/models.py:243 order/models.py:342 part/views.py:1586
+#: stock/models.py:270 stock/models.py:952
+msgid "Quantity must be greater than zero"
+msgstr ""
+
+#: order/models.py:248
+msgid "Part supplier must match PO supplier"
+msgstr ""
+
+#: order/models.py:337
+msgid "Lines can only be received against an order marked as 'Placed'"
+msgstr ""
+
+#: order/models.py:359
+msgid "Received items"
+msgstr ""
+
+#: order/models.py:441
+msgid "Company to which the items are being sold"
+msgstr ""
+
+#: order/models.py:447
+msgid "Customer Reference "
+msgstr ""
+
+#: order/models.py:447
+msgid "Customer order reference code"
+msgstr ""
+
+#: order/models.py:455 templates/js/order.js:303
+msgid "Shipment Date"
+msgstr ""
+
+#: order/models.py:462
+msgid "shipped by"
+msgstr ""
+
+#: order/models.py:506
+msgid "SalesOrder cannot be shipped as it is not currently pending"
+msgstr ""
+
+#: order/models.py:593
+msgid "Item quantity"
+msgstr ""
+
+#: order/models.py:595
+msgid "Line item reference"
+msgstr ""
+
+#: order/models.py:597
+msgid "Line item notes"
+msgstr ""
+
+#: order/models.py:623 order/models.py:667
+#: part/templates/part/allocation.html:17
+#: part/templates/part/allocation.html:45
+msgid "Order"
+msgstr ""
+
+#: order/models.py:624 order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:24
+#: report/templates/report/inventree_po_report.html:77
+#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
+msgid "Purchase Order"
+msgstr ""
+
+#: order/models.py:638
+msgid "Supplier part"
+msgstr ""
+
+#: order/models.py:641 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:214
+#: order/templates/order/receive_parts.html:22
+#: order/templates/order/sales_order_base.html:131
+msgid "Received"
+msgstr ""
+
+#: order/models.py:641
+msgid "Number of items received"
+msgstr ""
+
+#: order/models.py:648 stock/models.py:508
+#: stock/templates/stock/item_base.html:320
+msgid "Purchase Price"
+msgstr ""
+
+#: order/models.py:649
+msgid "Unit purchase price"
+msgstr ""
+
+#: order/models.py:743 order/models.py:745
+msgid "Stock item has not been assigned"
+msgstr ""
+
+#: order/models.py:749
+msgid "Cannot allocate stock item to a line with a different part"
+msgstr ""
+
+#: order/models.py:751
+msgid "Cannot allocate stock to a line without a part"
+msgstr ""
+
+#: order/models.py:754
+msgid "Allocation quantity cannot exceed stock quantity"
+msgstr ""
+
+#: order/models.py:764
+msgid "Quantity must be 1 for serialized stock item"
+msgstr ""
+
+#: order/models.py:769
+msgid "Line"
+msgstr ""
+
+#: order/models.py:780
+msgid "Item"
+msgstr ""
+
+#: order/models.py:781
+msgid "Select stock item to allocate"
+msgstr ""
+
+#: order/models.py:784
+msgid "Enter stock allocation quantity"
+msgstr ""
+
+#: order/templates/order/delete_attachment.html:5
+#: stock/templates/stock/attachment_delete.html:5
+#: templates/attachment_delete.html:5
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: order/templates/order/order_base.html:39
+#: order/templates/order/sales_order_base.html:48
+msgid "Print"
+msgstr ""
+
+#: order/templates/order/order_base.html:43
+#: order/templates/order/sales_order_base.html:52
+msgid "Edit order information"
+msgstr ""
+
+#: order/templates/order/order_base.html:51
+msgid "Receive items"
+msgstr ""
+
+#: order/templates/order/order_base.html:64
+msgid "Export order to file"
+msgstr ""
+
+#: order/templates/order/order_base.html:72
+#: order/templates/order/po_navbar.html:11
+msgid "Purchase Order Details"
+msgstr ""
+
+#: order/templates/order/order_base.html:77
+#: order/templates/order/sales_order_base.html:77
+msgid "Order Reference"
+msgstr ""
+
+#: order/templates/order/order_base.html:82
+#: order/templates/order/sales_order_base.html:82
+msgid "Order Status"
+msgstr ""
+
+#: order/templates/order/order_base.html:117
+#: report/templates/report/inventree_build_order_base.html:122
+msgid "Issued"
+msgstr ""
+
+#: order/templates/order/order_cancel.html:7
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_complete.html:7
+msgid "Mark this order as complete?"
+msgstr ""
+
+#: order/templates/order/order_complete.html:10
+msgid "This order has line items which have not been marked as received."
+msgstr ""
+
+#: order/templates/order/order_complete.html:11
+msgid "Marking this order as complete will remove these line items."
+msgstr ""
+
+#: order/templates/order/order_issue.html:7
+msgid "After placing this purchase order, line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_notes.html:13
+msgid "Order Notes"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:9
+msgid "Step 1 of 2 - Select Part Suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:14
+msgid "Select suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:18
+msgid "No purchaseable parts selected"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:31
+msgid "Select Supplier"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:57
+#, python-format
+msgid "Select a supplier for %(name)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:69
+#: part/templates/part/set_category.html:32
+msgid "Remove part"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:8
+msgid "Step 2 of 2 - Select Purchase Orders"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:12
+msgid "Select existing purchase orders, or create new orders."
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:31
+#: templates/js/order.js:205 templates/js/order.js:308
+msgid "Items"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:32
+msgid "Select Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:45
+msgid "Create new purchase order for {{ supplier.name }}"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:68
+msgid "Select a purchase order for"
+msgstr ""
+
+#: order/templates/order/po_attachments.html:12
+#: order/templates/order/po_navbar.html:23
+msgid "Purchase Order Attachments"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:17
+msgid "Received Stock Items"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:20
+#: order/templates/order/po_received_items.html:12
+msgid "Received Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:14
+msgid "Purchase Order Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:24
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1108
+#: order/views.py:1191
+msgid "Add Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:45
+#: order/templates/order/purchase_order_detail.html:125
+#: part/templates/part/category.html:197 part/templates/part/category.html:239
+#: stock/templates/stock/location.html:191 templates/js/stock.js:708
+#: templates/js/stock.js:1092
+msgid "New Location"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:46
+#: order/templates/order/purchase_order_detail.html:126
+#: stock/templates/stock/location.html:35
+msgid "Create new stock location"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:139
+msgid "No line items found"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:205
+msgid "Unit Price"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:246
+#: order/templates/order/sales_order_detail.html:294
+msgid "Edit line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:247
+msgid "Delete line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:252
+msgid "Receive line item"
+msgstr ""
+
+#: order/templates/order/purchase_orders.html:24
+#: order/templates/order/sales_orders.html:24
+msgid "Print Order Reports"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:8
+#, python-format
+msgid "Receive outstanding parts for %(order)s - %(desc)s"
+msgstr ""
+
+#: 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
+#: templates/InvenTree/index.html:96 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:25 templates/navbar.html:23
+#: templates/stats.html:59 templates/stats.html:68 users/models.py:38
+msgid "Parts"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:15
+msgid "Select parts to receive against this order"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:20
+msgid "Order Code"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:21
+#: part/templates/part/part_base.html:129 templates/js/part.js:413
+msgid "On Order"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:23
+msgid "Receive"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:36
+msgid "Error: Referenced part has been removed"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:57
+msgid "Remove line"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:15
+msgid "This SalesOrder has not been fully allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:64
+msgid "Packing List"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:72
+#: order/templates/order/so_navbar.html:12
+msgid "Sales Order Details"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:98 templates/js/order.js:275
+msgid "Customer Reference"
+msgstr ""
+
+#: order/templates/order/sales_order_cancel.html:8
+#: order/templates/order/sales_order_ship.html:9
+#: part/templates/part/bom_duplicate.html:12
+#: stock/templates/stock/stockitem_convert.html:13
+msgid "Warning"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:13
+msgid "Sales Order Items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:75
+#: order/templates/order/sales_order_detail.html:157
+#: report/templates/report/inventree_test_report_base.html:75
+#: stock/models.py:420 stock/templates/stock/item_base.html:238
+#: templates/js/build.js:418
+msgid "Serial Number"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: templates/js/build.js:571 templates/js/build.js:984
+msgid "Actions"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:459
+#: templates/js/build.js:789
+msgid "Edit stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:461
+#: templates/js/build.js:790
+msgid "Delete stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:170
+msgid "No matching line items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:199
+msgid "ID"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:523
+#: templates/js/build.js:785
+msgid "Allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:231
+msgid "Fulfilled"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:279
+msgid "Allocate serial numbers"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:585
+msgid "Allocate stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:285
+msgid "Purchase stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:578
+#: templates/js/build.js:992
+msgid "Build stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:295
+msgid "Delete line item "
+msgstr ""
+
+#: order/templates/order/sales_order_notes.html:14
+msgid "Sales Order Notes"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:10
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:12
+msgid "Ensure that the order allocation is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:18
+msgid "Some line items in this order have been over-allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:20
+msgid "Ensure that this is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:27
+msgid "Shipping this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/so_allocate_by_serial.html:9
+msgid "Allocate stock items by serial number"
+msgstr ""
+
+#: order/templates/order/so_allocation_delete.html:7
+msgid "This action will unallocate the following stock from the Sales Order"
+msgstr ""
+
+#: order/templates/order/so_attachments.html:12
+#: order/templates/order/so_navbar.html:26
+msgid "Sales Order Attachments"
+msgstr ""
+
+#: order/templates/order/so_lineitem_delete.html:5
+msgid "Are you sure you wish to delete this line item?"
+msgstr ""
+
+#: order/views.py:99
+msgid "Add Purchase Order Attachment"
+msgstr ""
+
+#: order/views.py:149
+msgid "Add Sales Order Attachment"
+msgstr ""
+
+#: order/views.py:341
+msgid "Create Sales Order"
+msgstr ""
+
+#: order/views.py:376
+msgid "Edit Purchase Order"
+msgstr ""
+
+#: order/views.py:396
+msgid "Edit Sales Order"
+msgstr ""
+
+#: order/views.py:412
+msgid "Cancel Order"
+msgstr ""
+
+#: order/views.py:421 order/views.py:447
+msgid "Confirm order cancellation"
+msgstr ""
+
+#: order/views.py:424 order/views.py:450
+msgid "Order cannot be cancelled"
+msgstr ""
+
+#: order/views.py:438
+msgid "Cancel sales order"
+msgstr ""
+
+#: order/views.py:464
+msgid "Issue Order"
+msgstr ""
+
+#: order/views.py:473
+msgid "Confirm order placement"
+msgstr ""
+
+#: order/views.py:483
+msgid "Purchase order issued"
+msgstr ""
+
+#: order/views.py:494
+msgid "Complete Order"
+msgstr ""
+
+#: order/views.py:510
+msgid "Confirm order completion"
+msgstr ""
+
+#: order/views.py:521
+msgid "Purchase order completed"
+msgstr ""
+
+#: order/views.py:531
+msgid "Ship Order"
+msgstr ""
+
+#: order/views.py:547
+msgid "Confirm order shipment"
+msgstr ""
+
+#: order/views.py:553
+msgid "Could not ship order"
+msgstr ""
+
+#: order/views.py:607
+msgid "Receive Parts"
+msgstr ""
+
+#: order/views.py:677
+msgid "Items received"
+msgstr ""
+
+#: order/views.py:691
+msgid "No destination set"
+msgstr ""
+
+#: order/views.py:736
+msgid "Error converting quantity to number"
+msgstr ""
+
+#: order/views.py:742
+msgid "Receive quantity less than zero"
+msgstr ""
+
+#: order/views.py:748
+msgid "No lines specified"
+msgstr ""
+
+#: order/views.py:1060
+#, python-brace-format
+msgid "Ordered {n} parts"
+msgstr ""
+
+#: order/views.py:1117
+msgid "Supplier part must be specified"
+msgstr ""
+
+#: order/views.py:1123
+msgid "Supplier must match for Part and Order"
+msgstr ""
+
+#: order/views.py:1242 order/views.py:1260
+msgid "Edit Line Item"
+msgstr ""
+
+#: order/views.py:1276 order/views.py:1288
+msgid "Delete Line Item"
+msgstr ""
+
+#: order/views.py:1281 order/views.py:1293
+msgid "Deleted line item"
+msgstr ""
+
+#: order/views.py:1306
+msgid "Allocate Serial Numbers"
+msgstr ""
+
+#: order/views.py:1351
+#, python-brace-format
+msgid "Allocated {n} items"
+msgstr ""
+
+#: order/views.py:1367
+msgid "Select line item"
+msgstr ""
+
+#: order/views.py:1398
+msgid "No matching item for serial"
+msgstr ""
+
+#: order/views.py:1408
+msgid "is not in stock"
+msgstr ""
+
+#: order/views.py:1416
+msgid "already allocated to an order"
+msgstr ""
+
+#: order/views.py:1470
+msgid "Allocate Stock to Order"
+msgstr ""
+
+#: order/views.py:1544
+msgid "Edit Allocation Quantity"
+msgstr ""
+
+#: order/views.py:1559
+msgid "Remove allocation"
+msgstr ""
+
+#: part/bom.py:138 part/models.py:72 part/models.py:762
+#: part/templates/part/category.html:62 part/templates/part/detail.html:90
+msgid "Default Location"
+msgstr ""
+
+#: part/bom.py:139 part/templates/part/part_base.html:117
+msgid "Available Stock"
+msgstr ""
+
+#: part/bom.py:379
+#, python-brace-format
+msgid "Unsupported file format: {f}"
+msgstr ""
+
+#: part/bom.py:384
+msgid "Error reading BOM file (invalid data)"
+msgstr ""
+
+#: part/bom.py:386
+msgid "Error reading BOM file (incorrect row size)"
+msgstr ""
+
+#: part/forms.py:89 stock/forms.py:265
+msgid "File Format"
+msgstr ""
+
+#: part/forms.py:89 stock/forms.py:265
+msgid "Select output file format"
+msgstr ""
+
+#: part/forms.py:91
+msgid "Cascading"
+msgstr ""
+
+#: part/forms.py:91
+msgid "Download cascading / multi-level BOM"
+msgstr ""
+
+#: part/forms.py:93
+msgid "Levels"
+msgstr ""
+
+#: part/forms.py:93
+msgid "Select maximum number of BOM levels to export (0 = all levels)"
+msgstr ""
+
+#: part/forms.py:95
+msgid "Include Parameter Data"
+msgstr ""
+
+#: part/forms.py:95
+msgid "Include part parameters data in exported BOM"
+msgstr ""
+
+#: part/forms.py:97
+msgid "Include Stock Data"
+msgstr ""
+
+#: part/forms.py:97
+msgid "Include part stock data in exported BOM"
+msgstr ""
+
+#: part/forms.py:99
+msgid "Include Manufacturer Data"
+msgstr ""
+
+#: part/forms.py:99
+msgid "Include part manufacturer data in exported BOM"
+msgstr ""
+
+#: part/forms.py:101
+msgid "Include Supplier Data"
+msgstr ""
+
+#: part/forms.py:101
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: part/forms.py:122 part/models.py:2057
+msgid "Parent Part"
+msgstr ""
+
+#: part/forms.py:123 part/templates/part/bom_duplicate.html:7
+msgid "Select parent part to copy BOM from"
+msgstr ""
+
+#: part/forms.py:129
+msgid "Clear existing BOM items"
+msgstr ""
+
+#: part/forms.py:135
+msgid "Confirm BOM duplication"
+msgstr ""
+
+#: part/forms.py:153
+msgid "validate"
+msgstr ""
+
+#: part/forms.py:153
+msgid "Confirm that the BOM is correct"
+msgstr ""
+
+#: part/forms.py:165
+msgid "BOM file"
+msgstr ""
+
+#: part/forms.py:165
+msgid "Select BOM file to upload"
+msgstr ""
+
+#: part/forms.py:184
+msgid "Related Part"
+msgstr ""
+
+#: part/forms.py:203
+msgid "Select part category"
+msgstr ""
+
+#: part/forms.py:220
+msgid "Duplicate all BOM data for this part"
+msgstr ""
+
+#: part/forms.py:221
+msgid "Copy BOM"
+msgstr ""
+
+#: part/forms.py:226
+msgid "Duplicate all parameter data for this part"
+msgstr ""
+
+#: part/forms.py:227
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/forms.py:232
+msgid "Confirm part creation"
+msgstr ""
+
+#: part/forms.py:237
+msgid "Include category parameter templates"
+msgstr ""
+
+#: part/forms.py:242
+msgid "Include parent categories parameter templates"
+msgstr ""
+
+#: part/forms.py:322
+msgid "Add parameter template to same level categories"
+msgstr ""
+
+#: part/forms.py:326
+msgid "Add parameter template to all categories"
+msgstr ""
+
+#: part/forms.py:344 part/models.py:2151
+msgid "Sub part"
+msgstr ""
+
+#: part/forms.py:372
+msgid "Input quantity for price calculation"
+msgstr ""
+
+#: part/models.py:73
+msgid "Default location for parts in this category"
+msgstr ""
+
+#: part/models.py:76
+msgid "Default keywords"
+msgstr ""
+
+#: part/models.py:76
+msgid "Default keywords for parts in this category"
+msgstr ""
+
+#: part/models.py:82 part/models.py:2103
+#: part/templates/part/part_app_base.html:9
+msgid "Part Category"
+msgstr ""
+
+#: part/models.py:83 part/templates/part/category.html:19
+#: part/templates/part/category.html:90 part/templates/part/category.html:141
+#: templates/InvenTree/search.html:127 templates/stats.html:63
+#: users/models.py:37
+msgid "Part Categories"
+msgstr ""
+
+#: part/models.py:446 part/models.py:458
+#, python-brace-format
+msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+msgstr ""
+
+#: part/models.py:555
+msgid "Next available serial numbers are"
+msgstr ""
+
+#: part/models.py:559
+msgid "Next available serial number is"
+msgstr ""
+
+#: part/models.py:564
+msgid "Most recent serial number is"
+msgstr ""
+
+#: part/models.py:643
+msgid "Duplicate IPN not allowed in part settings"
+msgstr ""
+
+#: part/models.py:654
+msgid "Part must be unique for name, IPN and revision"
+msgstr ""
+
+#: part/models.py:685 part/templates/part/detail.html:22
+msgid "Part name"
+msgstr ""
+
+#: part/models.py:692
+msgid "Is Template"
+msgstr ""
+
+#: part/models.py:693
+msgid "Is this part a template part?"
+msgstr ""
+
+#: part/models.py:704
+msgid "Is this part a variant of another part?"
+msgstr ""
+
+#: part/models.py:705 part/templates/part/detail.html:60
+msgid "Variant Of"
+msgstr ""
+
+#: part/models.py:711
+msgid "Part description"
+msgstr ""
+
+#: part/models.py:716 part/templates/part/category.html:69
+#: part/templates/part/detail.html:67
+msgid "Keywords"
+msgstr ""
+
+#: part/models.py:717
+msgid "Part keywords to improve visibility in search results"
+msgstr ""
+
+#: part/models.py:724 part/models.py:2102 part/templates/part/detail.html:73
+#: part/templates/part/set_category.html:15 templates/js/part.js:384
+msgid "Category"
+msgstr ""
+
+#: part/models.py:725
+msgid "Part category"
+msgstr ""
+
+#: part/models.py:730 part/templates/part/detail.html:28
+#: part/templates/part/part_base.html:94 templates/js/part.js:160
+msgid "IPN"
+msgstr ""
+
+#: part/models.py:731
+msgid "Internal Part Number"
+msgstr ""
+
+#: part/models.py:737
+msgid "Part revision or version number"
+msgstr ""
+
+#: part/models.py:738 part/templates/part/detail.html:35 report/models.py:198
+#: templates/js/part.js:164
+msgid "Revision"
+msgstr ""
+
+#: part/models.py:760
+msgid "Where is this item normally stored?"
+msgstr ""
+
+#: part/models.py:807 part/templates/part/detail.html:97
+msgid "Default Supplier"
+msgstr ""
+
+#: part/models.py:808
+msgid "Default supplier part"
+msgstr ""
+
+#: part/models.py:815
+msgid "Default Expiry"
+msgstr ""
+
+#: part/models.py:816
+msgid "Expiry time (in days) for stock items of this part"
+msgstr ""
+
+#: part/models.py:821 part/templates/part/detail.html:113
+msgid "Minimum Stock"
+msgstr ""
+
+#: part/models.py:822
+msgid "Minimum allowed stock level"
+msgstr ""
+
+#: part/models.py:828 part/models.py:2031 part/templates/part/detail.html:106
+#: part/templates/part/params.html:29
+msgid "Units"
+msgstr ""
+
+#: part/models.py:829
+msgid "Stock keeping units for this part"
+msgstr ""
+
+#: part/models.py:835
+msgid "Can this part be built from other parts?"
+msgstr ""
+
+#: part/models.py:841
+msgid "Can this part be used to build other parts?"
+msgstr ""
+
+#: part/models.py:847
+msgid "Does this part have tracking for unique items?"
+msgstr ""
+
+#: part/models.py:852
+msgid "Can this part be purchased from external suppliers?"
+msgstr ""
+
+#: part/models.py:857
+msgid "Can this part be sold to customers?"
+msgstr ""
+
+#: part/models.py:861 part/templates/part/detail.html:227
+#: templates/js/table_filters.js:20 templates/js/table_filters.js:60
+#: templates/js/table_filters.js:214 templates/js/table_filters.js:283
+msgid "Active"
+msgstr ""
+
+#: part/models.py:862
+msgid "Is this part active?"
+msgstr ""
+
+#: part/models.py:867
+msgid "Is this a virtual part, such as a software product or license?"
+msgstr ""
+
+#: part/models.py:872
+msgid "Part notes - supports Markdown formatting"
+msgstr ""
+
+#: part/models.py:875
+msgid "BOM checksum"
+msgstr ""
+
+#: part/models.py:875
+msgid "Stored BOM checksum"
+msgstr ""
+
+#: part/models.py:878
+msgid "BOM checked by"
+msgstr ""
+
+#: part/models.py:880
+msgid "BOM checked date"
+msgstr ""
+
+#: part/models.py:884
+msgid "Creation User"
+msgstr ""
+
+#: part/models.py:1929
+msgid "Test templates can only be created for trackable parts"
+msgstr ""
+
+#: part/models.py:1946
+msgid "Test with this name already exists for this part"
+msgstr ""
+
+#: part/models.py:1966 templates/js/part.js:561 templates/js/stock.js:104
+msgid "Test Name"
+msgstr ""
+
+#: part/models.py:1967
+msgid "Enter a name for the test"
+msgstr ""
+
+#: part/models.py:1972
+msgid "Test Description"
+msgstr ""
+
+#: part/models.py:1973
+msgid "Enter description for this test"
+msgstr ""
+
+#: part/models.py:1978 templates/js/part.js:570
+#: templates/js/table_filters.js:200
+msgid "Required"
+msgstr ""
+
+#: part/models.py:1979
+msgid "Is this test required to pass?"
+msgstr ""
+
+#: part/models.py:1984 templates/js/part.js:578
+msgid "Requires Value"
+msgstr ""
+
+#: part/models.py:1985
+msgid "Does this test require a value when adding a test result?"
+msgstr ""
+
+#: part/models.py:1990 templates/js/part.js:585
+msgid "Requires Attachment"
+msgstr ""
+
+#: part/models.py:1991
+msgid "Does this test require a file attachment when adding a test result?"
+msgstr ""
+
+#: part/models.py:2024
+msgid "Parameter template name must be unique"
+msgstr ""
+
+#: part/models.py:2029
+msgid "Parameter Name"
+msgstr ""
+
+#: part/models.py:2031
+msgid "Parameter Units"
+msgstr ""
+
+#: part/models.py:2059 part/models.py:2108 part/models.py:2109
+#: templates/InvenTree/settings/category.html:62
+msgid "Parameter Template"
+msgstr ""
+
+#: part/models.py:2061
+msgid "Data"
+msgstr ""
+
+#: part/models.py:2061
+msgid "Parameter Value"
+msgstr ""
+
+#: part/models.py:2113 templates/InvenTree/settings/category.html:67
+msgid "Default Value"
+msgstr ""
+
+#: part/models.py:2114
+msgid "Default Parameter Value"
+msgstr ""
+
+#: part/models.py:2143
+msgid "Select parent part"
+msgstr ""
+
+#: part/models.py:2152
+msgid "Select part to be used in BOM"
+msgstr ""
+
+#: part/models.py:2158
+msgid "BOM quantity for this BOM item"
+msgstr ""
+
+#: part/models.py:2160 templates/js/bom.js:216 templates/js/bom.js:269
+msgid "Optional"
+msgstr ""
+
+#: part/models.py:2160
+msgid "This BOM item is optional"
+msgstr ""
+
+#: part/models.py:2163
+msgid "Overage"
+msgstr ""
+
+#: part/models.py:2164
+msgid "Estimated build wastage quantity (absolute or percentage)"
+msgstr ""
+
+#: part/models.py:2167
+msgid "BOM item reference"
+msgstr ""
+
+#: part/models.py:2170
+msgid "BOM item notes"
+msgstr ""
+
+#: part/models.py:2172
+msgid "Checksum"
+msgstr ""
+
+#: part/models.py:2172
+msgid "BOM line checksum"
+msgstr ""
+
+#: part/models.py:2176 templates/js/bom.js:279 templates/js/bom.js:286
+#: templates/js/table_filters.js:50
+msgid "Inherited"
+msgstr ""
+
+#: part/models.py:2177
+msgid "This BOM item is inherited by BOMs for variant parts"
+msgstr ""
+
+#: part/models.py:2253 part/views.py:1592 part/views.py:1644
+#: stock/models.py:260
+msgid "Quantity must be integer value for trackable parts"
+msgstr ""
+
+#: part/models.py:2262 part/models.py:2264
+msgid "Sub part must be specified"
+msgstr ""
+
+#: part/models.py:2267
+msgid "BOM Item"
+msgstr ""
+
+#: part/models.py:2384
+msgid "Part 1"
+msgstr ""
+
+#: part/models.py:2388
+msgid "Part 2"
+msgstr ""
+
+#: part/models.py:2388
+msgid "Select Related Part"
+msgstr ""
+
+#: part/models.py:2420
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
+msgstr ""
+
+#: part/templates/part/allocation.html:11
+msgid "Part Stock Allocations"
+msgstr ""
+
+#: part/templates/part/attachments.html:10
+msgid "Part Attachments"
+msgstr ""
+
+#: part/templates/part/bom-delete.html:6
+msgid "Are you sure you want to delete this BOM item?"
+msgstr ""
+
+#: part/templates/part/bom-delete.html:8
+msgid "Deleting this entry will remove the BOM row from the following part"
+msgstr ""
+
+#: part/templates/part/bom.html:10 part/templates/part/navbar.html:48
+#: part/templates/part/navbar.html:51
+msgid "Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:19
+#, python-format
+msgid "The BOM for %(part)s has changed, and must be validated. "
+msgstr ""
+
+#: part/templates/part/bom.html:21
+#, python-format
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgstr ""
+
+#: part/templates/part/bom.html:25
+#, python-format
+msgid "The BOM for %(part)s has not been validated."
+msgstr ""
+
+#: part/templates/part/bom.html:32
+msgid "Remove selected BOM items"
+msgstr ""
+
+#: part/templates/part/bom.html:35
+msgid "Import BOM data"
+msgstr ""
+
+#: part/templates/part/bom.html:39
+msgid "Copy BOM from parent part"
+msgstr ""
+
+#: part/templates/part/bom.html:43
+msgid "New BOM Item"
+msgstr ""
+
+#: part/templates/part/bom.html:46
+msgid "Finish Editing"
+msgstr ""
+
+#: part/templates/part/bom.html:51
+msgid "Edit BOM"
+msgstr ""
+
+#: part/templates/part/bom.html:55
+msgid "Validate Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:61 part/views.py:1887
+msgid "Export Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:64
+msgid "Print BOM Report"
+msgstr ""
+
+#: part/templates/part/bom.html:109
+msgid "Delete selected BOM items?"
+msgstr ""
+
+#: part/templates/part/bom.html:110
+msgid "All selected BOM items will be deleted"
+msgstr ""
+
+#: part/templates/part/bom.html:160 part/views.py:584
+#: templates/js/stock.js:1081
+msgid "Create New Part"
+msgstr ""
+
+#: part/templates/part/bom_duplicate.html:13
+msgid "This part already has a Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:11
+#: part/templates/part/bom_upload/select_parts.html:11
+#: part/templates/part/bom_upload/upload_file.html:11
+msgid "Upload Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:16
+msgid "Step 2 - Select Fields"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:21
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:32
+msgid "Submit Selections"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:41
+msgid "File Fields"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:47
+msgid "Remove column"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:58
+msgid "Match Fields"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:68
+msgid "Duplicate column selection"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:76
+#: part/templates/part/bom_upload/select_parts.html:58
+msgid "Remove row"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:16
+msgid "Step 3 - Select Parts"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:21
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:27
+msgid "Submit BOM"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:39
+msgid "Row"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:40
+#: part/templates/part/bom_upload/select_parts.html:69
+msgid "Select Part"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:65
+#: part/templates/part/category.html:117
+msgid "Create new part"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:16
+msgid "Step 1 - Select BOM File"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:19
+msgid "Requirements for BOM upload"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:21
+msgid "The BOM file must contain the required named columns as provided in the "
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:21
+msgid "BOM Upload Template"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:22
+msgid "Each part must already exist in the database"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:27
+msgid "Upload File"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:6
+#, python-format
+msgid "Confirm that the Bill of Materials (BOM) is valid for: %(part)s"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:9
+msgid "This will validate each line in the BOM."
+msgstr ""
+
+#: part/templates/part/build.html:10
+msgid "Part Builds"
+msgstr ""
+
+#: part/templates/part/build.html:18
+msgid "Start New Build"
+msgstr ""
+
+#: part/templates/part/category.html:20
+msgid "All parts"
+msgstr ""
+
+#: part/templates/part/category.html:25 part/views.py:2270
+msgid "Create new part category"
+msgstr ""
+
+#: part/templates/part/category.html:31
+msgid "Edit part category"
+msgstr ""
+
+#: part/templates/part/category.html:36
+msgid "Delete part category"
+msgstr ""
+
+#: part/templates/part/category.html:46 part/templates/part/category.html:85
+msgid "Category Details"
+msgstr ""
+
+#: part/templates/part/category.html:51
+msgid "Category Path"
+msgstr ""
+
+#: part/templates/part/category.html:56
+msgid "Category Description"
+msgstr ""
+
+#: part/templates/part/category.html:75
+msgid "Subcategories"
+msgstr ""
+
+#: part/templates/part/category.html:80
+msgid "Parts (Including subcategories)"
+msgstr ""
+
+#: part/templates/part/category.html:113
+msgid "Export Part Data"
+msgstr ""
+
+#: part/templates/part/category.html:125
+msgid "Set category"
+msgstr ""
+
+#: part/templates/part/category.html:125
+msgid "Set Category"
+msgstr ""
+
+#: part/templates/part/category.html:128
+msgid "Export Data"
+msgstr ""
+
+#: part/templates/part/category.html:198
+#: stock/templates/stock/location.html:192 templates/js/stock.js:709
+msgid "Create new location"
+msgstr ""
+
+#: part/templates/part/category.html:203 part/templates/part/category.html:233
+msgid "New Category"
+msgstr ""
+
+#: part/templates/part/category.html:204
+msgid "Create new category"
+msgstr ""
+
+#: part/templates/part/category.html:234
+msgid "Create new Part Category"
+msgstr ""
+
+#: part/templates/part/category.html:240 stock/views.py:1359
+msgid "Create new Stock Location"
+msgstr ""
+
+#: part/templates/part/category_delete.html:5
+msgid "Are you sure you want to delete category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:8
+#, python-format
+msgid "This category contains %(count)s child categories"
+msgstr ""
+
+#: part/templates/part/category_delete.html:9
+msgid "If this category is deleted, these child categories will be moved to the"
+msgstr ""
+
+#: part/templates/part/category_delete.html:11
+msgid "category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:13
+msgid "top level Parts category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:25
+#, python-format
+msgid "This category contains %(count)s parts"
+msgstr ""
+
+#: part/templates/part/category_delete.html:27
+#, python-format
+msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
+msgstr ""
+
+#: part/templates/part/category_delete.html:29
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgstr ""
+
+#: part/templates/part/category_navbar.html:18
+#: part/templates/part/category_navbar.html:21
+#: part/templates/part/navbar.html:22
+msgid "Parameters"
+msgstr ""
+
+#: part/templates/part/category_parametric.html:10
+#: part/templates/part/navbar.html:19 part/templates/part/params.html:10
+msgid "Part Parameters"
+msgstr ""
+
+#: part/templates/part/copy_part.html:9 part/views.py:460
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/templates/part/copy_part.html:10
+#, python-format
+msgid "Make a copy of part '%(full_name)s'."
+msgstr ""
+
+#: part/templates/part/copy_part.html:14
+#: part/templates/part/create_part.html:11
+msgid "Possible Matching Parts"
+msgstr ""
+
+#: 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 ""
+
+#: part/templates/part/create_part.html:17
+#, python-format
+msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
+msgstr ""
+
+#: part/templates/part/detail.html:11 part/templates/part/navbar.html:11
+msgid "Part Details"
+msgstr ""
+
+#: part/templates/part/detail.html:42
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/detail.html:47
+msgid "No serial numbers recorded"
+msgstr ""
+
+#: part/templates/part/detail.html:120
+msgid "Stock Expiry Time"
+msgstr ""
+
+#: part/templates/part/detail.html:139
+msgid "Responsible User"
+msgstr ""
+
+#: part/templates/part/detail.html:153
+msgid "Part is virtual (not a physical part)"
+msgstr ""
+
+#: part/templates/part/detail.html:155
+msgid "Part is not a virtual part"
+msgstr ""
+
+#: part/templates/part/detail.html:163
+msgid "Part is a template part (variants can be made from this part)"
+msgstr ""
+
+#: part/templates/part/detail.html:165
+msgid "Part is not a template part"
+msgstr ""
+
+#: part/templates/part/detail.html:173
+msgid "Part can be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/detail.html:175
+msgid "Part cannot be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/detail.html:183
+msgid "Part can be used in assemblies"
+msgstr ""
+
+#: part/templates/part/detail.html:185
+msgid "Part cannot be used in assemblies"
+msgstr ""
+
+#: part/templates/part/detail.html:193
+msgid "Part stock is tracked by serial number"
+msgstr ""
+
+#: part/templates/part/detail.html:195
+msgid "Part stock is not tracked by serial number"
+msgstr ""
+
+#: part/templates/part/detail.html:203 part/templates/part/detail.html:205
+msgid "Part can be purchased from external suppliers"
+msgstr ""
+
+#: part/templates/part/detail.html:213
+msgid "Part can be sold to customers"
+msgstr ""
+
+#: part/templates/part/detail.html:215
+msgid "Part cannot be sold to customers"
+msgstr ""
+
+#: part/templates/part/detail.html:230
+msgid "Part is active"
+msgstr ""
+
+#: part/templates/part/detail.html:232
+msgid "Part is not active"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:11
+msgid "Part Manufacturers"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:24
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:53
+#: part/templates/part/supplier.html:57
+msgid "Create new manufacturer"
+msgstr ""
+
+#: part/templates/part/navbar.html:26 part/templates/part/variants.html:11
+msgid "Part Variants"
+msgstr ""
+
+#: part/templates/part/navbar.html:29
+msgid "Variants"
+msgstr ""
+
+#: part/templates/part/navbar.html:40
+msgid "Allocated Stock"
+msgstr ""
+
+#: part/templates/part/navbar.html:43
+msgid "Allocations"
+msgstr ""
+
+#: part/templates/part/navbar.html:64 part/templates/part/navbar.html:67
+msgid "Used In"
+msgstr ""
+
+#: part/templates/part/navbar.html:92
+msgid "Sales Price Information"
+msgstr ""
+
+#: part/templates/part/navbar.html:95
+msgid "Sale Price"
+msgstr ""
+
+#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
+msgid "Part Test Templates"
+msgstr ""
+
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:398
+msgid "Tests"
+msgstr ""
+
+#: part/templates/part/navbar.html:113 part/templates/part/navbar.html:116
+#: part/templates/part/related.html:10
+msgid "Related Parts"
+msgstr ""
+
+#: part/templates/part/navbar.html:125 part/templates/part/notes.html:12
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/params.html:17
+msgid "Add new parameter"
+msgstr ""
+
+#: part/templates/part/params.html:18
+#: templates/InvenTree/settings/category.html:29
+#: templates/InvenTree/settings/part.html:44
+msgid "New Parameter"
+msgstr ""
+
+#: part/templates/part/params.html:28
+#: report/templates/report/inventree_test_report_base.html:90
+#: stock/models.py:1654 templates/InvenTree/settings/header.html:8
+#: templates/js/stock.js:124
+msgid "Value"
+msgstr ""
+
+#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
+#: part/templates/part/params.html:68
+msgid "New Template"
+msgstr ""
+
+#: part/templates/part/params.html:69
+msgid "Create New Parameter Template"
+msgstr ""
+
+#: part/templates/part/part_app_base.html:11
+msgid "Part List"
+msgstr ""
+
+#: part/templates/part/part_base.html:18
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr ""
+
+#: part/templates/part/part_base.html:33 templates/js/company.js:156
+#: templates/js/company.js:254 templates/js/part.js:75 templates/js/part.js:152
+msgid "Inactive"
+msgstr ""
+
+#: part/templates/part/part_base.html:40
+msgid "Star this part"
+msgstr ""
+
+#: part/templates/part/part_base.html:47
+#: stock/templates/stock/item_base.html:131
+#: stock/templates/stock/location.html:44
+msgid "Barcode actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:49
+#: stock/templates/stock/item_base.html:133
+#: stock/templates/stock/location.html:46 templates/qr_button.html:1
+msgid "Show QR Code"
+msgstr ""
+
+#: part/templates/part/part_base.html:50
+#: stock/templates/stock/item_base.html:149
+#: stock/templates/stock/location.html:47
+msgid "Print Label"
+msgstr ""
+
+#: part/templates/part/part_base.html:55
+msgid "Show pricing information"
+msgstr ""
+
+#: part/templates/part/part_base.html:59
+msgid "Count part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:74
+msgid "Part actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:77
+msgid "Duplicate part"
+msgstr ""
+
+#: part/templates/part/part_base.html:80
+msgid "Edit part"
+msgstr ""
+
+#: part/templates/part/part_base.html:83
+msgid "Delete part"
+msgstr ""
+
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:134
+msgid "In Stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:130
+msgid "Required for Build Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:143
+msgid "Required for Sales Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:150
+msgid "Allocated to Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:165 templates/js/bom.js:300
+msgid "Can Build"
+msgstr ""
+
+#: part/templates/part/part_base.html:171 templates/js/part.js:417
+msgid "Building"
+msgstr ""
+
+#: part/templates/part/part_base.html:250
+msgid "Calculate"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:8
+#, python-format
+msgid "Pricing information for: %(part)s."
+msgstr ""
+
+#: part/templates/part/part_pricing.html:23
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:27
+#: part/templates/part/part_pricing.html:53
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:33
+#: part/templates/part/part_pricing.html:59
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:41
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:49
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:67
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:74
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:84
+msgid "No pricing information is available for this part."
+msgstr ""
+
+#: part/templates/part/part_tests.html:17
+msgid "Add Test Template"
+msgstr ""
+
+#: part/templates/part/part_thumb.html:20
+msgid "Select from existing images"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:7
+#, python-format
+msgid "Are you sure you want to delete part '%(full_name)s'?"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:12
+#, 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 ""
+
+#: part/templates/part/partial_delete.html:22
+#, python-format
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:33
+#, python-format
+msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:44
+#, python-format
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:55
+#, python-format
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgstr ""
+
+#: part/templates/part/related.html:18
+msgid "Add Related"
+msgstr ""
+
+#: part/templates/part/sale_prices.html:10
+msgid "Sell Price Information"
+msgstr ""
+
+#: part/templates/part/sales_orders.html:18
+msgid "New sales order"
+msgstr ""
+
+#: part/templates/part/sales_orders.html:18
+msgid "New Order"
+msgstr ""
+
+#: part/templates/part/set_category.html:9
+msgid "Set category for the following parts"
+msgstr ""
+
+#: part/templates/part/stock.html:10
+msgid "Part Stock"
+msgstr ""
+
+#: part/templates/part/stock.html:16
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
+msgstr ""
+
+#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
+#: templates/js/part.js:421
+msgid "No Stock"
+msgstr ""
+
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:129
+msgid "Low Stock"
+msgstr ""
+
+#: part/templates/part/subcategories.html:5
+msgid "Child Categories"
+msgstr ""
+
+#: part/templates/part/supplier.html:10
+msgid "Part Suppliers"
+msgstr ""
+
+#: part/templates/part/track.html:10
+msgid "Part Tracking"
+msgstr ""
+
+#: part/templates/part/used_in.html:9
+msgid "Assemblies"
+msgstr ""
+
+#: part/templates/part/variant_part.html:9
+msgid "Create new part variant"
+msgstr ""
+
+#: part/templates/part/variant_part.html:10
+#, python-format
+msgid "Create a new variant of template '%(full_name)s'."
+msgstr ""
+
+#: part/templates/part/variants.html:19
+msgid "Create new variant"
+msgstr ""
+
+#: part/templates/part/variants.html:20
+msgid "New Variant"
+msgstr ""
+
+#: part/views.py:89
+msgid "Add Related Part"
+msgstr ""
+
+#: part/views.py:144
+msgid "Delete Related Part"
+msgstr ""
+
+#: part/views.py:158
+msgid "Add part attachment"
+msgstr ""
+
+#: part/views.py:211 templates/attachment_table.html:32
+msgid "Edit attachment"
+msgstr ""
+
+#: part/views.py:215
+msgid "Part attachment updated"
+msgstr ""
+
+#: part/views.py:230
+msgid "Delete Part Attachment"
+msgstr ""
+
+#: part/views.py:238
+msgid "Deleted part attachment"
+msgstr ""
+
+#: part/views.py:247
+msgid "Create Test Template"
+msgstr ""
+
+#: part/views.py:274
+msgid "Edit Test Template"
+msgstr ""
+
+#: part/views.py:288
+msgid "Delete Test Template"
+msgstr ""
+
+#: part/views.py:295
+msgid "Set Part Category"
+msgstr ""
+
+#: part/views.py:345
+#, python-brace-format
+msgid "Set category for {n} parts"
+msgstr ""
+
+#: part/views.py:380
+msgid "Create Variant"
+msgstr ""
+
+#: part/views.py:465
+msgid "Copied part"
+msgstr ""
+
+#: part/views.py:519 part/views.py:657
+msgid "Possible matches exist - confirm creation of new part"
+msgstr ""
+
+#: part/views.py:589
+msgid "Created new part"
+msgstr ""
+
+#: part/views.py:825
+msgid "Part QR Code"
+msgstr ""
+
+#: part/views.py:927
+msgid "Upload Part Image"
+msgstr ""
+
+#: part/views.py:933 part/views.py:968
+msgid "Updated part image"
+msgstr ""
+
+#: part/views.py:942
+msgid "Select Part Image"
+msgstr ""
+
+#: part/views.py:971
+msgid "Part image not found"
+msgstr ""
+
+#: part/views.py:982
+msgid "Edit Part Properties"
+msgstr ""
+
+#: part/views.py:1017
+msgid "Duplicate BOM"
+msgstr ""
+
+#: part/views.py:1047
+msgid "Confirm duplication of BOM from parent"
+msgstr ""
+
+#: part/views.py:1068
+msgid "Validate BOM"
+msgstr ""
+
+#: part/views.py:1089
+msgid "Confirm that the BOM is valid"
+msgstr ""
+
+#: part/views.py:1100
+msgid "Validated Bill of Materials"
+msgstr ""
+
+#: part/views.py:1234
+msgid "No BOM file provided"
+msgstr ""
+
+#: part/views.py:1595
+msgid "Enter a valid quantity"
+msgstr ""
+
+#: part/views.py:1620 part/views.py:1623
+msgid "Select valid part"
+msgstr ""
+
+#: part/views.py:1629
+msgid "Duplicate part selected"
+msgstr ""
+
+#: part/views.py:1667
+msgid "Select a part"
+msgstr ""
+
+#: part/views.py:1673
+msgid "Selected part creates a circular BOM"
+msgstr ""
+
+#: part/views.py:1677
+msgid "Specify quantity"
+msgstr ""
+
+#: part/views.py:1939
+msgid "Confirm Part Deletion"
+msgstr ""
+
+#: part/views.py:1946
+msgid "Part was deleted"
+msgstr ""
+
+#: part/views.py:1955
+msgid "Part Pricing"
+msgstr ""
+
+#: part/views.py:2069
+msgid "Create Part Parameter Template"
+msgstr ""
+
+#: part/views.py:2079
+msgid "Edit Part Parameter Template"
+msgstr ""
+
+#: part/views.py:2086
+msgid "Delete Part Parameter Template"
+msgstr ""
+
+#: part/views.py:2094
+msgid "Create Part Parameter"
+msgstr ""
+
+#: part/views.py:2144
+msgid "Edit Part Parameter"
+msgstr ""
+
+#: part/views.py:2158
+msgid "Delete Part Parameter"
+msgstr ""
+
+#: part/views.py:2218
+msgid "Edit Part Category"
+msgstr ""
+
+#: part/views.py:2256
+msgid "Delete Part Category"
+msgstr ""
+
+#: part/views.py:2262
+msgid "Part category was deleted"
+msgstr ""
+
+#: part/views.py:2314
+msgid "Create Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2415
+msgid "Edit Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2471
+msgid "Delete Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2490
+msgid "Create BOM Item"
+msgstr ""
+
+#: part/views.py:2560
+msgid "Edit BOM item"
+msgstr ""
+
+#: part/views.py:2616
+msgid "Confim BOM item deletion"
+msgstr ""
+
+#: report/models.py:180
+msgid "Template name"
+msgstr ""
+
+#: report/models.py:186
+msgid "Report template file"
+msgstr ""
+
+#: report/models.py:193
+msgid "Report template description"
+msgstr ""
+
+#: report/models.py:199
+msgid "Report revision number (auto-increments)"
+msgstr ""
+
+#: report/models.py:275
+msgid "Report template is enabled"
+msgstr ""
+
+#: report/models.py:295
+msgid "StockItem query filters (comma-separated list of key=value pairs)"
+msgstr ""
+
+#: report/models.py:303
+msgid "Include Installed Tests"
+msgstr ""
+
+#: report/models.py:304
+msgid "Include test results for stock items installed inside assembled item"
+msgstr ""
+
+#: report/models.py:347
+msgid "Build Filters"
+msgstr ""
+
+#: report/models.py:348
+msgid "Build query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:385
+msgid "Part Filters"
+msgstr ""
+
+#: report/models.py:386
+msgid "Part query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:416
+msgid "Purchase order query filters"
+msgstr ""
+
+#: report/models.py:450
+msgid "Sales order query filters"
+msgstr ""
+
+#: report/models.py:500
+msgid "Snippet"
+msgstr ""
+
+#: report/models.py:501
+msgid "Report snippet file"
+msgstr ""
+
+#: report/models.py:505
+msgid "Snippet file description"
+msgstr ""
+
+#: report/models.py:540
+msgid "Asset"
+msgstr ""
+
+#: report/models.py:541
+msgid "Report asset file"
+msgstr ""
+
+#: report/models.py:544
+msgid "Asset file description"
+msgstr ""
+
+#: report/templates/report/inventree_build_order_base.html:147
+msgid "Required For"
+msgstr ""
+
+#: report/templates/report/inventree_po_report.html:85
+#: report/templates/report/inventree_so_report.html:85
+msgid "Line Items"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:21
+msgid "Stock Item Test Report"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:83
+msgid "Test Results"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:88
+#: stock/models.py:1642
+msgid "Test"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:89
+#: stock/models.py:1648
+msgid "Result"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:92
+#: templates/js/order.js:195 templates/js/stock.js:909
+msgid "Date"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:103
+msgid "Pass"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:105
+msgid "Fail"
+msgstr ""
+
+#: stock/api.py:199
+#, python-brace-format
+msgid "Updated stock for {n} items"
+msgstr ""
+
+#: stock/api.py:268
+#, python-brace-format
+msgid "Moved {n} parts to {loc}"
+msgstr ""
+
+#: stock/forms.py:114 stock/forms.py:406 stock/models.py:475
+#: stock/templates/stock/item_base.html:365 templates/js/stock.js:656
+msgid "Expiry Date"
+msgstr ""
+
+#: stock/forms.py:115 stock/forms.py:407
+msgid "Expiration date for this stock item"
+msgstr ""
+
+#: stock/forms.py:118
+msgid "Enter unique serial numbers (or leave blank)"
+msgstr ""
+
+#: stock/forms.py:169
+msgid "Destination for serialized stock (by default, will remain in current location)"
+msgstr ""
+
+#: stock/forms.py:171
+msgid "Serial numbers"
+msgstr ""
+
+#: stock/forms.py:171
+msgid "Unique serial numbers (must match quantity)"
+msgstr ""
+
+#: stock/forms.py:173 stock/forms.py:349
+msgid "Add transaction note (optional)"
+msgstr ""
+
+#: stock/forms.py:203 stock/forms.py:259
+msgid "Select test report template"
+msgstr ""
+
+#: stock/forms.py:267 templates/js/table_filters.js:111
+msgid "Include sublocations"
+msgstr ""
+
+#: stock/forms.py:267
+msgid "Include stock items in sub locations"
+msgstr ""
+
+#: stock/forms.py:302
+msgid "Stock item to install"
+msgstr ""
+
+#: stock/forms.py:309
+msgid "Stock quantity to assign"
+msgstr ""
+
+#: stock/forms.py:337
+msgid "Must not exceed available quantity"
+msgstr ""
+
+#: stock/forms.py:347
+msgid "Destination location for uninstalled items"
+msgstr ""
+
+#: stock/forms.py:351
+msgid "Confirm uninstall"
+msgstr ""
+
+#: stock/forms.py:351
+msgid "Confirm removal of installed stock items"
+msgstr ""
+
+#: stock/forms.py:375
+msgid "Destination stock location"
+msgstr ""
+
+#: stock/forms.py:377
+msgid "Add note (required)"
+msgstr ""
+
+#: stock/forms.py:381 stock/views.py:852 stock/views.py:1051
+msgid "Confirm stock adjustment"
+msgstr ""
+
+#: stock/forms.py:381
+msgid "Confirm movement of stock items"
+msgstr ""
+
+#: stock/forms.py:383
+msgid "Set Default Location"
+msgstr ""
+
+#: stock/forms.py:383
+msgid "Set the destination as the default location for selected parts"
+msgstr ""
+
+#: stock/models.py:54 stock/models.py:513
+msgid "Owner"
+msgstr ""
+
+#: stock/models.py:55 stock/models.py:514
+msgid "Select Owner"
+msgstr ""
+
+#: stock/models.py:205
+msgid "Created stock item"
+msgstr ""
+
+#: stock/models.py:241
+msgid "StockItem with this serial number already exists"
+msgstr ""
+
+#: stock/models.py:277
+#, python-brace-format
+msgid "Part type ('{pf}') must be {pe}"
+msgstr ""
+
+#: stock/models.py:287 stock/models.py:296
+msgid "Quantity must be 1 for item with a serial number"
+msgstr ""
+
+#: stock/models.py:288
+msgid "Serial number cannot be set if quantity greater than 1"
+msgstr ""
+
+#: stock/models.py:310
+msgid "Item cannot belong to itself"
+msgstr ""
+
+#: stock/models.py:316
+msgid "Item must have a build reference if is_building=True"
+msgstr ""
+
+#: stock/models.py:323
+msgid "Build reference does not point to the same part object"
+msgstr ""
+
+#: stock/models.py:365
+msgid "Parent Stock Item"
+msgstr ""
+
+#: stock/models.py:374
+msgid "Base part"
+msgstr ""
+
+#: stock/models.py:383
+msgid "Select a matching supplier part for this stock item"
+msgstr ""
+
+#: stock/models.py:388 stock/templates/stock/stock_app_base.html:7
+msgid "Stock Location"
+msgstr ""
+
+#: stock/models.py:391
+msgid "Where is this stock item located?"
+msgstr ""
+
+#: stock/models.py:398
+msgid "Packaging this stock item is stored in"
+msgstr ""
+
+#: stock/models.py:403 stock/templates/stock/item_base.html:259
+msgid "Installed In"
+msgstr ""
+
+#: stock/models.py:406
+msgid "Is this item installed in another item?"
+msgstr ""
+
+#: stock/models.py:422
+msgid "Serial number for this item"
+msgstr ""
+
+#: stock/models.py:434
+msgid "Batch code for this stock item"
+msgstr ""
+
+#: stock/models.py:438
+msgid "Stock Quantity"
+msgstr ""
+
+#: stock/models.py:447
+msgid "Source Build"
+msgstr ""
+
+#: stock/models.py:449
+msgid "Build for this stock item"
+msgstr ""
+
+#: stock/models.py:460
+msgid "Source Purchase Order"
+msgstr ""
+
+#: stock/models.py:463
+msgid "Purchase order for this stock item"
+msgstr ""
+
+#: stock/models.py:469
+msgid "Destination Sales Order"
+msgstr ""
+
+#: stock/models.py:476
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgstr ""
+
+#: stock/models.py:489
+msgid "Delete on deplete"
+msgstr ""
+
+#: stock/models.py:489
+msgid "Delete this Stock Item when stock is depleted"
+msgstr ""
+
+#: stock/models.py:499 stock/templates/stock/item_notes.html:13
+#: stock/templates/stock/navbar.html:54
+msgid "Stock Item Notes"
+msgstr ""
+
+#: stock/models.py:509
+msgid "Single unit purchase price at time of purchase"
+msgstr ""
+
+#: stock/models.py:614
+msgid "Assigned to Customer"
+msgstr ""
+
+#: stock/models.py:616
+msgid "Manually assigned to customer"
+msgstr ""
+
+#: stock/models.py:629
+msgid "Returned from customer"
+msgstr ""
+
+#: stock/models.py:631
+msgid "Returned to location"
+msgstr ""
+
+#: stock/models.py:791
+msgid "Installed into stock item"
+msgstr ""
+
+#: stock/models.py:799
+msgid "Installed stock item"
+msgstr ""
+
+#: stock/models.py:823
+msgid "Uninstalled stock item"
+msgstr ""
+
+#: stock/models.py:842
+msgid "Uninstalled into location"
+msgstr ""
+
+#: stock/models.py:943
+msgid "Part is not set as trackable"
+msgstr ""
+
+#: stock/models.py:949
+msgid "Quantity must be integer"
+msgstr ""
+
+#: stock/models.py:955
+#, python-brace-format
+msgid "Quantity must not exceed available stock quantity ({n})"
+msgstr ""
+
+#: stock/models.py:958
+msgid "Serial numbers must be a list of integers"
+msgstr ""
+
+#: stock/models.py:961
+msgid "Quantity does not match serial numbers"
+msgstr ""
+
+#: stock/models.py:993
+msgid "Add serial number"
+msgstr ""
+
+#: stock/models.py:996
+#, python-brace-format
+msgid "Serialized {n} items"
+msgstr ""
+
+#: stock/models.py:1074
+msgid "Split from existing stock"
+msgstr ""
+
+#: stock/models.py:1112
+msgid "StockItem cannot be moved as it is not in stock"
+msgstr ""
+
+#: stock/models.py:1555
+msgid "Title"
+msgstr ""
+
+#: stock/models.py:1555
+msgid "Tracking entry title"
+msgstr ""
+
+#: stock/models.py:1557
+msgid "Entry notes"
+msgstr ""
+
+#: stock/models.py:1559
+msgid "Link to external page for further information"
+msgstr ""
+
+#: stock/models.py:1619
+msgid "Value must be provided for this test"
+msgstr ""
+
+#: stock/models.py:1625
+msgid "Attachment must be uploaded for this test"
+msgstr ""
+
+#: stock/models.py:1643
+msgid "Test name"
+msgstr ""
+
+#: stock/models.py:1649 templates/js/table_filters.js:190
+msgid "Test result"
+msgstr ""
+
+#: stock/models.py:1655
+msgid "Test output value"
+msgstr ""
+
+#: stock/models.py:1662
+msgid "Test result attachment"
+msgstr ""
+
+#: stock/models.py:1668
+msgid "Test notes"
+msgstr ""
+
+#: stock/templates/stock/item.html:12
+msgid "Stock Tracking Information"
+msgstr ""
+
+#: stock/templates/stock/item.html:30
+msgid "New Entry"
+msgstr ""
+
+#: stock/templates/stock/item_attachments.html:11
+msgid "Stock Item Attachments"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:24
+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:31
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:32
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:45
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:53
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:61
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:67
+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:71
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:75
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:95
+#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:123
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:99
+#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:128
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:136 templates/js/barcode.js:309
+#: templates/js/barcode.js:314
+msgid "Unlink Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:138
+msgid "Link Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:140 templates/stock_table.html:31
+msgid "Scan to Location"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:147
+msgid "Printing actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:151
+#: stock/templates/stock/item_tests.html:27
+msgid "Test Report"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:160
+msgid "Stock adjustment actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:164
+#: stock/templates/stock/location.html:58 templates/stock_table.html:55
+msgid "Count stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:53
+msgid "Add stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:54
+msgid "Remove stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:173
+msgid "Serialize stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:177
+msgid "Transfer stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:180
+msgid "Assign to customer"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:183
+msgid "Return to stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1222
+msgid "Uninstall stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:187
+msgid "Uninstall"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:196
+#: stock/templates/stock/location.html:55
+msgid "Stock actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:199
+msgid "Convert to variant"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:202
+msgid "Duplicate stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:204
+msgid "Edit stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:207
+msgid "Delete stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:219
+msgid "Stock Item Details"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:278 templates/js/build.js:442
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:285
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:327
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:369
+#, python-format
+msgid "This StockItem expired on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:371
+#, python-format
+msgid "This StockItem expires on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:378 templates/js/stock.js:662
+msgid "Last Updated"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:383
+msgid "Last Stocktake"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:387
+msgid "No stocktake performed"
+msgstr ""
+
+#: stock/templates/stock/item_childs.html:12
+msgid "Child Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item_childs.html:20
+msgid "This stock item does not have any child items"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:9
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:12
+#, python-format
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:7
+msgid "Install another StockItem into this item."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:10
+msgid "Stock items can only be installed if they meet the following criteria"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:13
+msgid "The StockItem links to a Part which is in the BOM for this StockItem"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:14
+msgid "The StockItem is currently in stock"
+msgstr ""
+
+#: stock/templates/stock/item_installed.html:11
+#: stock/templates/stock/navbar.html:27
+msgid "Installed Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:5
+msgid "Create serialized items from this stock item."
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:7
+msgid "Select quantity to serialize, and unique serial numbers."
+msgstr ""
+
+#: stock/templates/stock/item_tests.html:11
+#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22
+msgid "Test Data"
+msgstr ""
+
+#: stock/templates/stock/item_tests.html:20
+msgid "Delete Test Data"
+msgstr ""
+
+#: stock/templates/stock/item_tests.html:24
+msgid "Add Test Data"
+msgstr ""
+
+#: stock/templates/stock/location.html:13
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/location.html:30
+msgid "All stock items"
+msgstr ""
+
+#: stock/templates/stock/location.html:48
+msgid "Check-in Items"
+msgstr ""
+
+#: stock/templates/stock/location.html:64
+msgid "Location actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:66
+msgid "Edit location"
+msgstr ""
+
+#: stock/templates/stock/location.html:68
+msgid "Delete location"
+msgstr ""
+
+#: stock/templates/stock/location.html:80
+msgid "Location Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:85
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:90
+msgid "Location Description"
+msgstr ""
+
+#: stock/templates/stock/location.html:95
+msgid "Sublocations"
+msgstr ""
+
+#: stock/templates/stock/location.html:105
+msgid "Stock Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:110 templates/InvenTree/search.html:279
+#: templates/stats.html:76 users/models.py:39
+msgid "Stock Locations"
+msgstr ""
+
+#: stock/templates/stock/location_delete.html:7
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: stock/templates/stock/location_list.html:6
+msgid "Sub-Locations"
+msgstr ""
+
+#. Translators: pluralize with counter
+#: stock/templates/stock/location_list.html:17
+#, python-format
+msgid "%(counter)s Item"
+msgid_plural "%(counter)s Items"
+msgstr[0] ""
+msgstr[1] ""
+
+#: stock/templates/stock/navbar.html:11
+msgid "Stock Item Tracking"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:14
+msgid "History"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:30
+msgid "Installed Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:38
+msgid "Child Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:41
+msgid "Children"
+msgstr ""
+
+#: stock/templates/stock/stock_adjust.html:43
+msgid "Remove item"
+msgstr ""
+
+#: stock/templates/stock/stock_app_base.html:15
+msgid "Loading..."
+msgstr ""
+
+#: stock/templates/stock/stock_uninstall.html:8
+msgid "The following stock items will be uninstalled"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1332
+msgid "Convert Stock Item"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:8
+#, python-format
+msgid "This stock item is current an instance of %(part)s"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:9
+msgid "It can be converted to one of the part variants listed below."
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:14
+msgid "This action cannot be easily undone"
+msgstr ""
+
+#: stock/templates/stock/tracking_delete.html:6
+msgid "Are you sure you want to delete this stock tracking entry?"
+msgstr ""
+
+#: stock/views.py:123
+msgid "Edit Stock Location"
+msgstr ""
+
+#: stock/views.py:230 stock/views.py:1322 stock/views.py:1433
+#: stock/views.py:1798
+msgid "Owner is required (ownership control is enabled)"
+msgstr ""
+
+#: stock/views.py:245
+msgid "Stock Location QR code"
+msgstr ""
+
+#: stock/views.py:265
+msgid "Add Stock Item Attachment"
+msgstr ""
+
+#: stock/views.py:311
+msgid "Edit Stock Item Attachment"
+msgstr ""
+
+#: stock/views.py:327
+msgid "Delete Stock Item Attachment"
+msgstr ""
+
+#: stock/views.py:343
+msgid "Assign to Customer"
+msgstr ""
+
+#: stock/views.py:352
+msgid "Customer must be specified"
+msgstr ""
+
+#: stock/views.py:376
+msgid "Return to Stock"
+msgstr ""
+
+#: stock/views.py:385
+msgid "Specify a valid location"
+msgstr ""
+
+#: stock/views.py:396
+msgid "Stock item returned from customer"
+msgstr ""
+
+#: stock/views.py:407
+msgid "Delete All Test Data"
+msgstr ""
+
+#: stock/views.py:424
+msgid "Confirm test data deletion"
+msgstr ""
+
+#: stock/views.py:444
+msgid "Add Test Result"
+msgstr ""
+
+#: stock/views.py:484
+msgid "Edit Test Result"
+msgstr ""
+
+#: stock/views.py:501
+msgid "Delete Test Result"
+msgstr ""
+
+#: stock/views.py:509
+msgid "Stock Export Options"
+msgstr ""
+
+#: stock/views.py:630
+msgid "Stock Item QR Code"
+msgstr ""
+
+#: stock/views.py:656
+msgid "Install Stock Item"
+msgstr ""
+
+#: stock/views.py:755
+msgid "Uninstall Stock Items"
+msgstr ""
+
+#: stock/views.py:863
+msgid "Uninstalled stock items"
+msgstr ""
+
+#: stock/views.py:888
+msgid "Adjust Stock"
+msgstr ""
+
+#: stock/views.py:998
+msgid "Move Stock Items"
+msgstr ""
+
+#: stock/views.py:998
+msgid "Move"
+msgstr ""
+
+#: stock/views.py:999
+msgid "Count Stock Items"
+msgstr ""
+
+#: stock/views.py:999
+msgid "Count"
+msgstr ""
+
+#: stock/views.py:1000
+msgid "Remove From Stock"
+msgstr ""
+
+#: stock/views.py:1000
+msgid "Take"
+msgstr ""
+
+#: stock/views.py:1001
+msgid "Add Stock Items"
+msgstr ""
+
+#: stock/views.py:1001 users/models.py:179
+msgid "Add"
+msgstr ""
+
+#: stock/views.py:1002
+msgid "Delete Stock Items"
+msgstr ""
+
+#: stock/views.py:1031
+msgid "Must enter integer value"
+msgstr ""
+
+#: stock/views.py:1036
+msgid "Quantity must be positive"
+msgstr ""
+
+#: stock/views.py:1043
+#, python-brace-format
+msgid "Quantity must not exceed {x}"
+msgstr ""
+
+#: stock/views.py:1107
+msgid "No action performed"
+msgstr ""
+
+#: stock/views.py:1122
+#, python-brace-format
+msgid "Added stock to {n} items"
+msgstr ""
+
+#: stock/views.py:1137
+#, python-brace-format
+msgid "Removed stock from {n} items"
+msgstr ""
+
+#: stock/views.py:1150
+#, python-brace-format
+msgid "Counted stock for {n} items"
+msgstr ""
+
+#: stock/views.py:1190
+msgid "No items were moved"
+msgstr ""
+
+#: stock/views.py:1193
+#, python-brace-format
+msgid "Moved {n} items to {dest}"
+msgstr ""
+
+#: stock/views.py:1212
+#, python-brace-format
+msgid "Deleted {n} stock items"
+msgstr ""
+
+#: stock/views.py:1224
+msgid "Edit Stock Item"
+msgstr ""
+
+#: stock/views.py:1450
+msgid "Serialize Stock"
+msgstr ""
+
+#: stock/views.py:1543 templates/js/build.js:210
+msgid "Create new Stock Item"
+msgstr ""
+
+#: stock/views.py:1685
+msgid "Duplicate Stock Item"
+msgstr ""
+
+#: stock/views.py:1767
+msgid "Quantity cannot be negative"
+msgstr ""
+
+#: stock/views.py:1867
+msgid "Delete Stock Location"
+msgstr ""
+
+#: stock/views.py:1880
+msgid "Delete Stock Item"
+msgstr ""
+
+#: stock/views.py:1891
+msgid "Delete Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1898
+msgid "Edit Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1907
+msgid "Add Stock Tracking Entry"
+msgstr ""
+
+#: templates/403.html:5 templates/403.html:11
+msgid "Permission Denied"
+msgstr ""
+
+#: templates/403.html:14
+msgid "You do not have permission to view this page."
+msgstr ""
+
+#: templates/404.html:5 templates/404.html:11
+msgid "Page Not Found"
+msgstr ""
+
+#: templates/404.html:14
+msgid "The requested page does not exist"
+msgstr ""
+
+#: templates/InvenTree/index.html:6
+msgid "Index"
+msgstr ""
+
+#: templates/InvenTree/index.html:97
+msgid "Starred Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:98
+msgid "Latest Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:99
+msgid "BOM Waiting Validation"
+msgstr ""
+
+#: templates/InvenTree/index.html:128
+msgid "Recently Updated"
+msgstr ""
+
+#: templates/InvenTree/index.html:144
+msgid "Expired Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:145
+msgid "Stale Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:183
+msgid "Build Orders In Progress"
+msgstr ""
+
+#: templates/InvenTree/index.html:184
+msgid "Overdue Build Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:205
+msgid "Outstanding Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:206
+msgid "Overdue Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:228
+msgid "Outstanding Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:229
+msgid "Overdue Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14
+msgid "Search Results"
+msgstr ""
+
+#: templates/InvenTree/search.html:24
+msgid "Enter a search query"
+msgstr ""
+
+#: templates/InvenTree/search.html:268 templates/js/stock.js:300
+msgid "Shipped to customer"
+msgstr ""
+
+#: templates/InvenTree/search.html:271 templates/js/stock.js:310
+msgid "No stock location set"
+msgstr ""
+
+#: templates/InvenTree/settings/build.html:10
+msgid "Build Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:9
+msgid "Category Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:25
+msgid "Category Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:52
+msgid "No category parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:70
+#: templates/InvenTree/settings/part.html:81
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:71
+#: templates/InvenTree/settings/part.html:82
+msgid "Delete Template"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:10
+msgid "Global InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:26
+msgid "Barcode Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/header.html:7
+msgid "Setting"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:9
+msgid "Part Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:14
+msgid "Part Options"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:40
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:61
+msgid "No part parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/po.html:9
+msgid "Purchase Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/report.html:10
+msgid "Report Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:23
+msgid "No value set"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:31
+msgid "Edit setting"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:7
+#: templates/InvenTree/settings/settings.html:13 templates/navbar.html:84
+msgid "Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/so.html:9
+msgid "Sales Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:9
+msgid "Stock Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:48
+msgid "Stock Options"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:3
+#: templates/InvenTree/settings/user.html:10
+msgid "User Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:6
+msgid "Account"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:9
+msgid "Theme"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:13
+msgid "InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:16
+msgid "Global"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:19
+msgid "Report"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:22
+msgid "Categories"
+msgstr ""
+
+#: templates/InvenTree/settings/theme.html:10
+msgid "Theme Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/theme.html:17
+msgid "Color Themes"
+msgstr ""
+
+#: templates/InvenTree/settings/theme.html:29
+#, python-format
+msgid "\n"
+"\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found. \n"
+"\t\tPlease select another color theme :)\n"
+"\t"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:16
+msgid "User Information"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:21
+msgid "Change Password"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:28
+#: templates/registration/login.html:58
+msgid "Username"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:32
+msgid "First Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:36
+msgid "Last Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:40
+msgid "Email Address"
+msgstr ""
+
+#: templates/about.html:13
+msgid "InvenTree Version Information"
+msgstr ""
+
+#: templates/about.html:22
+msgid "InvenTree Version"
+msgstr ""
+
+#: templates/about.html:26
+msgid "Up to Date"
+msgstr ""
+
+#: templates/about.html:28
+msgid "Update Available"
+msgstr ""
+
+#: templates/about.html:34
+msgid "Django Version"
+msgstr ""
+
+#: templates/about.html:41
+msgid "Commit Hash"
+msgstr ""
+
+#: templates/about.html:48
+msgid "Commit Date"
+msgstr ""
+
+#: templates/about.html:53
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: templates/about.html:58
+msgid "View Code on GitHub"
+msgstr ""
+
+#: templates/about.html:63
+msgid "Get the App"
+msgstr ""
+
+#: templates/about.html:68
+msgid "Submit Bug Report"
+msgstr ""
+
+#: templates/attachment_table.html:6
+msgid "Add Attachment"
+msgstr ""
+
+#: templates/attachment_table.html:15
+msgid "File"
+msgstr ""
+
+#: templates/attachment_table.html:17
+msgid "Uploaded"
+msgstr ""
+
+#: templates/attachment_table.html:35
+msgid "Delete attachment"
+msgstr ""
+
+#: templates/image_download.html:8
+msgid "Specify URL for downloading image"
+msgstr ""
+
+#: templates/image_download.html:11
+msgid "Must be a valid image URL"
+msgstr ""
+
+#: templates/image_download.html:12
+msgid "Remote server must be accessible"
+msgstr ""
+
+#: templates/image_download.html:13
+msgid "Remote image must not exceed maximum allowable file size"
+msgstr ""
+
+#: templates/js/barcode.js:8
+msgid "Scan barcode data here using wedge scanner"
+msgstr ""
+
+#: templates/js/barcode.js:10
+msgid "Enter barcode data"
+msgstr ""
+
+#: templates/js/barcode.js:14
+msgid "Barcode"
+msgstr ""
+
+#: templates/js/barcode.js:32
+msgid "Enter optional notes for stock transfer"
+msgstr ""
+
+#: templates/js/barcode.js:33
+msgid "Enter notes"
+msgstr ""
+
+#: templates/js/barcode.js:71
+msgid "Server error"
+msgstr ""
+
+#: templates/js/barcode.js:92
+msgid "Unknown response from server"
+msgstr ""
+
+#: templates/js/barcode.js:119 templates/js/modals.js:857
+msgid "Invalid server response"
+msgstr ""
+
+#: templates/js/barcode.js:212
+msgid "Scan barcode data below"
+msgstr ""
+
+#: templates/js/barcode.js:270
+msgid "No URL in response"
+msgstr ""
+
+#: templates/js/barcode.js:288
+msgid "Link Barcode to Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:311
+msgid "This will remove the association between this stock item and the barcode"
+msgstr ""
+
+#: templates/js/barcode.js:317
+msgid "Unlink"
+msgstr ""
+
+#: templates/js/barcode.js:376
+msgid "Remove stock item"
+msgstr ""
+
+#: templates/js/barcode.js:418
+msgid "Check Stock Items into Location"
+msgstr ""
+
+#: templates/js/barcode.js:422 templates/js/barcode.js:547
+msgid "Check In"
+msgstr ""
+
+#: templates/js/barcode.js:462 templates/js/barcode.js:586
+msgid "Error transferring stock"
+msgstr ""
+
+#: templates/js/barcode.js:481
+msgid "Stock Item already scanned"
+msgstr ""
+
+#: templates/js/barcode.js:485
+msgid "Stock Item already in this location"
+msgstr ""
+
+#: templates/js/barcode.js:492
+msgid "Added stock item"
+msgstr ""
+
+#: templates/js/barcode.js:499
+msgid "Barcode does not match Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:542
+msgid "Check Into Location"
+msgstr ""
+
+#: templates/js/barcode.js:605
+msgid "Barcode does not match a valid location"
+msgstr ""
+
+#: templates/js/bom.js:175 templates/js/build.js:934
+msgid "Open subassembly"
+msgstr ""
+
+#: templates/js/bom.js:261
+msgid "No pricing available"
+msgstr ""
+
+#: templates/js/bom.js:272 templates/js/filters.js:167
+#: templates/js/filters.js:397
+msgid "true"
+msgstr ""
+
+#: templates/js/bom.js:273 templates/js/filters.js:171
+#: templates/js/filters.js:398
+msgid "false"
+msgstr ""
+
+#: templates/js/bom.js:290 templates/js/bom.js:376
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/bom.js:350
+msgid "Validate BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:352
+msgid "This line has been validated"
+msgstr ""
+
+#: templates/js/bom.js:354
+msgid "Edit BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:356
+msgid "Delete BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:447 templates/js/build.js:305 templates/js/build.js:1032
+msgid "No BOM items found"
+msgstr ""
+
+#: templates/js/build.js:56
+msgid "Auto-allocate stock items to this output"
+msgstr ""
+
+#: templates/js/build.js:62
+msgid "Complete build output"
+msgstr ""
+
+#: templates/js/build.js:71
+msgid "Unallocate stock from build output"
+msgstr ""
+
+#: templates/js/build.js:77
+msgid "Delete build output"
+msgstr ""
+
+#: templates/js/build.js:209 templates/stock_table.html:20
+msgid "New Stock Item"
+msgstr ""
+
+#: templates/js/build.js:493
+msgid "Required Part"
+msgstr ""
+
+#: templates/js/build.js:514
+msgid "Quantity Per"
+msgstr ""
+
+#: templates/js/build.js:582 templates/js/build.js:996
+#: templates/stock_table.html:57
+msgid "Order stock"
+msgstr ""
+
+#: templates/js/build.js:632
+msgid "No builds matching query"
+msgstr ""
+
+#: templates/js/build.js:649 templates/js/part.js:323 templates/js/stock.js:511
+#: templates/js/stock.js:1254
+msgid "Select"
+msgstr ""
+
+#: templates/js/build.js:669
+msgid "Build order is overdue"
+msgstr ""
+
+#: templates/js/build.js:767
+msgid "No parts allocated for"
+msgstr ""
+
+#: templates/js/company.js:74
+msgid "Parts Supplied"
+msgstr ""
+
+#: templates/js/company.js:83
+msgid "Parts Manufactured"
+msgstr ""
+
+#: templates/js/company.js:96
+msgid "No company information found"
+msgstr ""
+
+#: templates/js/company.js:129
+msgid "No manufacturer parts found"
+msgstr ""
+
+#: templates/js/company.js:148 templates/js/company.js:246
+#: templates/js/part.js:59 templates/js/part.js:144
+msgid "Template part"
+msgstr ""
+
+#: templates/js/company.js:152 templates/js/company.js:250
+#: templates/js/part.js:63 templates/js/part.js:148
+msgid "Assembled part"
+msgstr ""
+
+#: templates/js/company.js:227
+msgid "No supplier parts found"
+msgstr ""
+
+#: templates/js/filters.js:193
+msgid "Select filter"
+msgstr ""
+
+#: templates/js/filters.js:268
+msgid "Add new filter"
+msgstr ""
+
+#: templates/js/filters.js:271
+msgid "Clear all filters"
+msgstr ""
+
+#: templates/js/filters.js:296
+msgid "Create filter"
+msgstr ""
+
+#: templates/js/label.js:10 templates/js/report.js:98
+msgid "Select Stock Items"
+msgstr ""
+
+#: templates/js/label.js:11
+msgid "Stock item(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:29 templates/js/label.js:79
+msgid "No Labels Found"
+msgstr ""
+
+#: templates/js/label.js:30
+msgid "No labels found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/label.js:61
+msgid "Select Stock Locations"
+msgstr ""
+
+#: templates/js/label.js:62
+msgid "Stock location(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:80
+msgid "No labels found which match selected stock location(s)"
+msgstr ""
+
+#: templates/js/label.js:154
+msgid "stock items selected"
+msgstr ""
+
+#: templates/js/label.js:162
+msgid "Select Label"
+msgstr ""
+
+#: templates/js/label.js:177
+msgid "Select Label Template"
+msgstr ""
+
+#: templates/js/modals.js:256
+msgid "Waiting for server..."
+msgstr ""
+
+#: templates/js/modals.js:406
+msgid "Show Error Information"
+msgstr ""
+
+#: templates/js/modals.js:473 templates/modals.html:73
+msgid "Accept"
+msgstr ""
+
+#: templates/js/modals.js:474 templates/modals.html:72
+msgid "Cancel"
+msgstr ""
+
+#: templates/js/modals.js:538
+msgid "Loading Data"
+msgstr ""
+
+#: templates/js/modals.js:549 templates/js/modals.js:808
+#: templates/modals.html:29 templates/modals.html:53
+msgid "Submit"
+msgstr ""
+
+#: templates/js/modals.js:550 templates/js/modals.js:809
+#: templates/modals.html:28 templates/modals.html:52 templates/modals.html:93
+msgid "Close"
+msgstr ""
+
+#: templates/js/modals.js:760
+msgid "Invalid response from server"
+msgstr ""
+
+#: templates/js/modals.js:760
+msgid "Form data missing from server response"
+msgstr ""
+
+#: templates/js/modals.js:773
+msgid "Error posting form data"
+msgstr ""
+
+#: templates/js/modals.js:857
+msgid "JSON response missing form data"
+msgstr ""
+
+#: templates/js/modals.js:867
+msgid "No Response"
+msgstr ""
+
+#: templates/js/modals.js:868
+msgid "No response from the InvenTree server"
+msgstr ""
+
+#: templates/js/modals.js:872
+msgid "Error 400: Bad Request"
+msgstr ""
+
+#: templates/js/modals.js:873
+msgid "Server returned error code 400"
+msgstr ""
+
+#: templates/js/modals.js:877
+msgid "Error 401: Not Authenticated"
+msgstr ""
+
+#: templates/js/modals.js:878
+msgid "Authentication credentials not supplied"
+msgstr ""
+
+#: templates/js/modals.js:882
+msgid "Error 403: Permission Denied"
+msgstr ""
+
+#: templates/js/modals.js:883
+msgid "You do not have the required permissions to access this function"
+msgstr ""
+
+#: templates/js/modals.js:887
+msgid "Error 404: Resource Not Found"
+msgstr ""
+
+#: templates/js/modals.js:888
+msgid "The requested resource could not be located on the server"
+msgstr ""
+
+#: templates/js/modals.js:892
+msgid "Error 408: Timeout"
+msgstr ""
+
+#: templates/js/modals.js:893
+msgid "Connection timeout while requesting data from server"
+msgstr ""
+
+#: templates/js/modals.js:896
+msgid "Error requesting form data"
+msgstr ""
+
+#: templates/js/order.js:138
+msgid "No purchase orders found"
+msgstr ""
+
+#: templates/js/order.js:162 templates/js/order.js:257
+msgid "Order is overdue"
+msgstr ""
+
+#: templates/js/order.js:234
+msgid "No sales orders found"
+msgstr ""
+
+#: templates/js/part.js:51 templates/js/part.js:136
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/part.js:55 templates/js/part.js:140
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/part.js:67
+msgid "Starred part"
+msgstr ""
+
+#: templates/js/part.js:71
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/part.js:185
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/part.js:271 templates/js/part.js:451
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/part.js:390
+msgid "No category"
+msgstr ""
+
+#: templates/js/part.js:408 templates/js/table_filters.js:296
+msgid "Low stock"
+msgstr ""
+
+#: templates/js/part.js:511
+msgid "YES"
+msgstr ""
+
+#: templates/js/part.js:513
+msgid "NO"
+msgstr ""
+
+#: templates/js/part.js:547
+msgid "No test templates matching query"
+msgstr ""
+
+#: templates/js/part.js:598 templates/js/stock.js:75
+msgid "Edit test result"
+msgstr ""
+
+#: templates/js/part.js:599 templates/js/stock.js:76
+msgid "Delete test result"
+msgstr ""
+
+#: templates/js/part.js:605
+msgid "This test is defined for a parent part"
+msgstr ""
+
+#: templates/js/report.js:47
+msgid "items selected"
+msgstr ""
+
+#: templates/js/report.js:55
+msgid "Select Report Template"
+msgstr ""
+
+#: templates/js/report.js:70
+msgid "Select Test Report Template"
+msgstr ""
+
+#: templates/js/report.js:99
+msgid "Stock item(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:116 templates/js/report.js:169
+#: templates/js/report.js:223 templates/js/report.js:277
+#: templates/js/report.js:331
+msgid "No Reports Found"
+msgstr ""
+
+#: templates/js/report.js:117
+msgid "No report templates found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/report.js:152
+msgid "Select Builds"
+msgstr ""
+
+#: templates/js/report.js:153
+msgid "Build(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:170
+msgid "No report templates found which match selected build(s)"
+msgstr ""
+
+#: templates/js/report.js:205
+msgid "Select Parts"
+msgstr ""
+
+#: templates/js/report.js:206
+msgid "Part(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:224
+msgid "No report templates found which match selected part(s)"
+msgstr ""
+
+#: templates/js/report.js:259
+msgid "Select Purchase Orders"
+msgstr ""
+
+#: templates/js/report.js:260
+msgid "Purchase Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/report.js:278 templates/js/report.js:332
+msgid "No report templates found which match selected orders"
+msgstr ""
+
+#: templates/js/report.js:313
+msgid "Select Sales Orders"
+msgstr ""
+
+#: templates/js/report.js:314
+msgid "Sales Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/stock.js:38
+msgid "PASS"
+msgstr ""
+
+#: templates/js/stock.js:40
+msgid "FAIL"
+msgstr ""
+
+#: templates/js/stock.js:45
+msgid "NO RESULT"
+msgstr ""
+
+#: templates/js/stock.js:71
+msgid "Add test result"
+msgstr ""
+
+#: templates/js/stock.js:90
+msgid "No test results found"
+msgstr ""
+
+#: templates/js/stock.js:132
+msgid "Test Date"
+msgstr ""
+
+#: templates/js/stock.js:292
+msgid "In production"
+msgstr ""
+
+#: templates/js/stock.js:296
+msgid "Installed in Stock Item"
+msgstr ""
+
+#: templates/js/stock.js:304
+msgid "Assigned to Sales Order"
+msgstr ""
+
+#: templates/js/stock.js:336
+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 ""
+
+#: templates/js/stock.js:579
+msgid "Stock item is in production"
+msgstr ""
+
+#: templates/js/stock.js:584
+msgid "Stock item assigned to sales order"
+msgstr ""
+
+#: templates/js/stock.js:587
+msgid "Stock item assigned to customer"
+msgstr ""
+
+#: templates/js/stock.js:591
+msgid "Stock item has expired"
+msgstr ""
+
+#: templates/js/stock.js:593
+msgid "Stock item will expire soon"
+msgstr ""
+
+#: templates/js/stock.js:597
+msgid "Stock item has been allocated"
+msgstr ""
+
+#: templates/js/stock.js:601
+msgid "Stock item has been installed in another item"
+msgstr ""
+
+#: templates/js/stock.js:609
+msgid "Stock item has been rejected"
+msgstr ""
+
+#: templates/js/stock.js:613
+msgid "Stock item is lost"
+msgstr ""
+
+#: templates/js/stock.js:616
+msgid "Stock item is destroyed"
+msgstr ""
+
+#: templates/js/stock.js:620 templates/js/table_filters.js:116
+msgid "Depleted"
+msgstr ""
+
+#: templates/js/stock.js:649
+msgid "Stocktake"
+msgstr ""
+
+#: templates/js/stock.js:825
+msgid "Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:840
+msgid "Set Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:854
+msgid "Select Status Code"
+msgstr ""
+
+#: templates/js/stock.js:855
+msgid "Status code must be selected"
+msgstr ""
+
+#: templates/js/stock.js:973
+msgid "No user information"
+msgstr ""
+
+#: templates/js/stock.js:983
+msgid "Edit tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:984
+msgid "Delete tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:1093
+msgid "Create New Location"
+msgstr ""
+
+#: templates/js/stock.js:1192
+msgid "Serial"
+msgstr ""
+
+#: templates/js/stock.js:1285 templates/js/table_filters.js:149
+msgid "Installed"
+msgstr ""
+
+#: templates/js/stock.js:1310
+msgid "Install item"
+msgstr ""
+
+#: templates/js/table_filters.js:42
+msgid "Trackable Part"
+msgstr ""
+
+#: templates/js/table_filters.js:46
+msgid "Validated"
+msgstr ""
+
+#: templates/js/table_filters.js:70 templates/js/table_filters.js:159
+msgid "Is Serialized"
+msgstr ""
+
+#: templates/js/table_filters.js:73 templates/js/table_filters.js:166
+msgid "Serial number GTE"
+msgstr ""
+
+#: templates/js/table_filters.js:74 templates/js/table_filters.js:167
+msgid "Serial number greater than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:77 templates/js/table_filters.js:170
+msgid "Serial number LTE"
+msgstr ""
+
+#: templates/js/table_filters.js:78 templates/js/table_filters.js:171
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
+#: templates/js/table_filters.js:162 templates/js/table_filters.js:163
+msgid "Serial number"
+msgstr ""
+
+#: templates/js/table_filters.js:86 templates/js/table_filters.js:180
+msgid "Batch code"
+msgstr ""
+
+#: templates/js/table_filters.js:96 templates/js/table_filters.js:263
+msgid "Active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:97
+msgid "Show stock for active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:102
+msgid "Part is an assembly"
+msgstr ""
+
+#: templates/js/table_filters.js:106
+msgid "Is allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:107
+msgid "Item has been allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:112
+msgid "Include stock in sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:117
+msgid "Show stock items which are depleted"
+msgstr ""
+
+#: templates/js/table_filters.js:124
+msgid "Show stock items which have expired"
+msgstr ""
+
+#: templates/js/table_filters.js:129
+msgid "Show stock which is close to expiring"
+msgstr ""
+
+#: templates/js/table_filters.js:135
+msgid "Show items which are in stock"
+msgstr ""
+
+#: templates/js/table_filters.js:139
+msgid "In Production"
+msgstr ""
+
+#: templates/js/table_filters.js:140
+msgid "Show items which are in production"
+msgstr ""
+
+#: templates/js/table_filters.js:144
+msgid "Include Variants"
+msgstr ""
+
+#: templates/js/table_filters.js:145
+msgid "Include stock items for variant parts"
+msgstr ""
+
+#: templates/js/table_filters.js:150
+msgid "Show stock items which are installed in another item"
+msgstr ""
+
+#: templates/js/table_filters.js:154
+msgid "Sent to customer"
+msgstr ""
+
+#: templates/js/table_filters.js:155
+msgid "Show items which have been assigned to a customer"
+msgstr ""
+
+#: templates/js/table_filters.js:175 templates/js/table_filters.js:176
+msgid "Stock status"
+msgstr ""
+
+#: templates/js/table_filters.js:209
+msgid "Build status"
+msgstr ""
+
+#: templates/js/table_filters.js:228 templates/js/table_filters.js:245
+msgid "Order status"
+msgstr ""
+
+#: templates/js/table_filters.js:233 templates/js/table_filters.js:250
+msgid "Outstanding"
+msgstr ""
+
+#: templates/js/table_filters.js:273
+msgid "Include subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:274
+msgid "Include parts in subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:278
+msgid "Has IPN"
+msgstr ""
+
+#: templates/js/table_filters.js:279
+msgid "Part has internal part number"
+msgstr ""
+
+#: templates/js/table_filters.js:284
+msgid "Show active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:292
+msgid "Stock available"
+msgstr ""
+
+#: templates/js/table_filters.js:308
+msgid "Starred"
+msgstr ""
+
+#: templates/js/table_filters.js:320
+msgid "Purchasable"
+msgstr ""
+
+#: templates/js/tables.js:321
+msgid "Loading data"
+msgstr ""
+
+#: templates/js/tables.js:324
+msgid "rows per page"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "Showing"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "to"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "of"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "rows"
+msgstr ""
+
+#: templates/js/tables.js:330 templates/search_form.html:6
+#: templates/search_form.html:8
+msgid "Search"
+msgstr ""
+
+#: templates/js/tables.js:333
+msgid "No matching results"
+msgstr ""
+
+#: templates/js/tables.js:336
+msgid "Hide/Show pagination"
+msgstr ""
+
+#: templates/js/tables.js:339
+msgid "Refresh"
+msgstr ""
+
+#: templates/js/tables.js:342
+msgid "Toggle"
+msgstr ""
+
+#: templates/js/tables.js:345
+msgid "Columns"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "All"
+msgstr ""
+
+#: templates/modals.html:21 templates/modals.html:46
+msgid "Form errors exist"
+msgstr ""
+
+#: templates/navbar.html:33
+msgid "Buy"
+msgstr ""
+
+#: templates/navbar.html:43
+msgid "Sell"
+msgstr ""
+
+#: templates/navbar.html:55
+msgid "Scan Barcode"
+msgstr ""
+
+#: templates/navbar.html:77 users/models.py:36
+msgid "Admin"
+msgstr ""
+
+#: templates/navbar.html:79
+msgid "Logout"
+msgstr ""
+
+#: templates/navbar.html:81 templates/registration/login.html:89
+msgid "Login"
+msgstr ""
+
+#: templates/navbar.html:104
+msgid "About InvenTree"
+msgstr ""
+
+#: templates/qr_code.html:11
+msgid "QR data not provided"
+msgstr ""
+
+#: templates/registration/logged_out.html:50
+msgid "You have been logged out"
+msgstr ""
+
+#: templates/registration/logged_out.html:51
+#: templates/registration/password_reset_complete.html:51
+#: templates/registration/password_reset_done.html:58
+msgid "Return to login screen"
+msgstr ""
+
+#: templates/registration/login.html:64
+msgid "Enter username"
+msgstr ""
+
+#: templates/registration/login.html:70
+msgid "Password"
+msgstr ""
+
+#: templates/registration/login.html:83
+msgid "Username / password combination is incorrect"
+msgstr ""
+
+#: templates/registration/login.html:95
+#: templates/registration/password_reset_form.html:51
+msgid "Forgotten your password?"
+msgstr ""
+
+#: templates/registration/login.html:95
+msgid "Click here to reset"
+msgstr ""
+
+#: templates/registration/password_reset_complete.html:50
+msgid "Password reset complete"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:52
+#: templates/registration/password_reset_confirm.html:56
+msgid "Change password"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:60
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:51
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:54
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:52
+msgid "Enter your email address below."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:53
+msgid "An email will be sent with password reset instructions."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:58
+msgid "Send email"
+msgstr ""
+
+#: templates/stats.html:9
+msgid "Server"
+msgstr ""
+
+#: templates/stats.html:13
+msgid "Instance Name"
+msgstr ""
+
+#: templates/stats.html:19
+msgid "Server status"
+msgstr ""
+
+#: templates/stats.html:22
+msgid "Healthy"
+msgstr ""
+
+#: templates/stats.html:24
+msgid "Issues detected"
+msgstr ""
+
+#: templates/stats.html:31
+msgid "Background Worker"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Background worker not running"
+msgstr ""
+
+#: templates/stats.html:42
+msgid "Email Settings"
+msgstr ""
+
+#: templates/stats.html:45
+msgid "Email settings not configured"
+msgstr ""
+
+#: templates/stock_table.html:14
+msgid "Export Stock Information"
+msgstr ""
+
+#: templates/stock_table.html:27
+msgid "Barcode Actions"
+msgstr ""
+
+#: templates/stock_table.html:36
+msgid "Printing Actions"
+msgstr ""
+
+#: templates/stock_table.html:40
+msgid "Print labels"
+msgstr ""
+
+#: templates/stock_table.html:42
+msgid "Print test reports"
+msgstr ""
+
+#: templates/stock_table.html:53
+msgid "Add to selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:54
+msgid "Remove from selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:55
+msgid "Stocktake selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:56
+msgid "Move selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:56
+msgid "Move stock"
+msgstr ""
+
+#: templates/stock_table.html:57
+msgid "Order selected items"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Change status"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Change stock status"
+msgstr ""
+
+#: templates/stock_table.html:61
+msgid "Delete selected items"
+msgstr ""
+
+#: templates/stock_table.html:61
+msgid "Delete Stock"
+msgstr ""
+
+#: templates/yesnolabel.html:4
+msgid "Yes"
+msgstr ""
+
+#: templates/yesnolabel.html:6
+msgid "No"
+msgstr ""
+
+#: users/admin.py:64
+msgid "Users"
+msgstr ""
+
+#: users/admin.py:65
+msgid "Select which users are assigned to this group"
+msgstr ""
+
+#: users/admin.py:187
+msgid "The following users are members of multiple groups:"
+msgstr ""
+
+#: users/admin.py:210
+msgid "Personal info"
+msgstr ""
+
+#: users/admin.py:211
+msgid "Permissions"
+msgstr ""
+
+#: users/admin.py:214
+msgid "Important dates"
+msgstr ""
+
+#: users/models.py:166
+msgid "Permission set"
+msgstr ""
+
+#: users/models.py:174
+msgid "Group"
+msgstr ""
+
+#: users/models.py:177
+msgid "View"
+msgstr ""
+
+#: users/models.py:177
+msgid "Permission to view items"
+msgstr ""
+
+#: users/models.py:179
+msgid "Permission to add items"
+msgstr ""
+
+#: users/models.py:181
+msgid "Change"
+msgstr ""
+
+#: users/models.py:181
+msgid "Permissions to edit items"
+msgstr ""
+
+#: users/models.py:183
+msgid "Permission to delete items"
+msgstr ""
+
From 97049a90f5f4ccdee6ec6d77eee54345a53c5659 Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 21 Apr 2021 11:17:42 +0200
Subject: [PATCH 29/76] New translations django.po (Japanese)
---
InvenTree/locale/ja/LC_MESSAGES/django.po | 7156 +++++++++++++++++++++
1 file changed, 7156 insertions(+)
create mode 100644 InvenTree/locale/ja/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..051924077a
--- /dev/null
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -0,0 +1,7156 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: inventree1\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-04-18 11:01+0000\n"
+"PO-Revision-Date: 2021-04-21 09:17\n"
+"Last-Translator: \n"
+"Language-Team: Japanese\n"
+"Language: ja_JP\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Crowdin-Project: inventree1\n"
+"X-Crowdin-Project-ID: 450990\n"
+"X-Crowdin-Language: ja\n"
+"X-Crowdin-File: /l10_base/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 98\n"
+
+#: InvenTree/api.py:64
+msgid "API endpoint not found"
+msgstr ""
+
+#: InvenTree/api.py:110
+msgid "No action specified"
+msgstr ""
+
+#: InvenTree/api.py:124
+msgid "No matching action found"
+msgstr ""
+
+#: InvenTree/fields.py:44
+msgid "Enter date"
+msgstr ""
+
+#: InvenTree/forms.py:110 build/forms.py:99 build/forms.py:120
+#: build/forms.py:142 build/forms.py:166 build/forms.py:188 build/forms.py:223
+#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
+#: order/forms.py:71 part/forms.py:134
+msgid "Confirm"
+msgstr ""
+
+#: InvenTree/forms.py:126
+msgid "Confirm delete"
+msgstr ""
+
+#: InvenTree/forms.py:127
+msgid "Confirm item deletion"
+msgstr ""
+
+#: InvenTree/forms.py:159 templates/registration/login.html:76
+msgid "Enter password"
+msgstr ""
+
+#: InvenTree/forms.py:160
+msgid "Enter new password"
+msgstr ""
+
+#: InvenTree/forms.py:167
+msgid "Confirm password"
+msgstr ""
+
+#: InvenTree/forms.py:168
+msgid "Confirm new password"
+msgstr ""
+
+#: InvenTree/forms.py:203
+msgid "Apply Theme"
+msgstr ""
+
+#: InvenTree/forms.py:233
+msgid "Select Category"
+msgstr ""
+
+#: InvenTree/helpers.py:375 order/models.py:245 order/models.py:344
+#: stock/views.py:1763
+msgid "Invalid quantity provided"
+msgstr ""
+
+#: InvenTree/helpers.py:378
+msgid "Empty serial number string"
+msgstr ""
+
+#: InvenTree/helpers.py:399
+#, python-brace-format
+msgid "Duplicate serial: {n}"
+msgstr ""
+
+#: InvenTree/helpers.py:403 InvenTree/helpers.py:406 InvenTree/helpers.py:409
+#, python-brace-format
+msgid "Invalid group: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:414
+#, python-brace-format
+msgid "Duplicate serial: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:422
+msgid "No serial numbers found"
+msgstr ""
+
+#: InvenTree/helpers.py:426
+#, python-brace-format
+msgid "Number of unique serial number ({s}) must match quantity ({q})"
+msgstr ""
+
+#: InvenTree/models.py:59 stock/models.py:1661
+msgid "Attachment"
+msgstr ""
+
+#: InvenTree/models.py:60
+msgid "Select file to attach"
+msgstr ""
+
+#: InvenTree/models.py:62 templates/attachment_table.html:16
+msgid "Comment"
+msgstr ""
+
+#: InvenTree/models.py:62
+msgid "File comment"
+msgstr ""
+
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1888
+#: report/templates/report/inventree_test_report_base.html:91
+#: templates/js/stock.js:964
+msgid "User"
+msgstr ""
+
+#: InvenTree/models.py:72
+msgid "upload date"
+msgstr ""
+
+#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
+#: part/models.py:686 part/models.py:2029 part/templates/part/params.html:27
+#: report/models.py:179 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/part.js:109
+msgid "Name"
+msgstr ""
+
+#: InvenTree/models.py:114 build/models.py:134
+#: build/templates/build/detail.html:21 company/models.py:342
+#: company/models.py:494 company/templates/company/detail.html:27
+#: company/templates/company/manufacturer_part_base.html:72
+#: company/templates/company/supplier_part_base.html:70
+#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
+#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
+#: part/models.py:710 part/templates/part/detail.html:54
+#: part/templates/part/set_category.html:14 report/models.py:192
+#: report/models.py:505 report/models.py:544
+#: report/templates/report/inventree_build_order_base.html:118
+#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
+#: templates/InvenTree/search.html:296
+#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
+#: templates/js/build.js:677 templates/js/build.js:944
+#: templates/js/company.js:56 templates/js/order.js:183
+#: templates/js/order.js:280 templates/js/part.js:168 templates/js/part.js:251
+#: templates/js/part.js:370 templates/js/part.js:566 templates/js/stock.js:554
+#: templates/js/stock.js:938
+msgid "Description"
+msgstr ""
+
+#: InvenTree/models.py:115
+msgid "Description (optional)"
+msgstr ""
+
+#: InvenTree/models.py:123
+msgid "parent"
+msgstr ""
+
+#: InvenTree/settings.py:479
+msgid "English"
+msgstr ""
+
+#: InvenTree/settings.py:480
+msgid "French"
+msgstr ""
+
+#: InvenTree/settings.py:481
+msgid "German"
+msgstr ""
+
+#: InvenTree/settings.py:482
+msgid "Polish"
+msgstr ""
+
+#: InvenTree/settings.py:483
+msgid "Turkish"
+msgstr ""
+
+#: InvenTree/status.py:84
+msgid "Background worker check failed"
+msgstr ""
+
+#: InvenTree/status.py:88
+msgid "Email backend not configured"
+msgstr ""
+
+#: InvenTree/status.py:91
+msgid "InvenTree system health checks failed"
+msgstr ""
+
+#: InvenTree/status_codes.py:94 InvenTree/status_codes.py:135
+#: InvenTree/status_codes.py:228
+msgid "Pending"
+msgstr ""
+
+#: InvenTree/status_codes.py:95
+msgid "Placed"
+msgstr ""
+
+#: InvenTree/status_codes.py:96 InvenTree/status_codes.py:231
+msgid "Complete"
+msgstr ""
+
+#: InvenTree/status_codes.py:97 InvenTree/status_codes.py:137
+#: InvenTree/status_codes.py:230
+msgid "Cancelled"
+msgstr ""
+
+#: InvenTree/status_codes.py:98 InvenTree/status_codes.py:138
+#: InvenTree/status_codes.py:180
+msgid "Lost"
+msgstr ""
+
+#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:139
+#: InvenTree/status_codes.py:182
+msgid "Returned"
+msgstr ""
+
+#: InvenTree/status_codes.py:136
+#: order/templates/order/sales_order_base.html:124
+msgid "Shipped"
+msgstr ""
+
+#: InvenTree/status_codes.py:176
+msgid "OK"
+msgstr ""
+
+#: InvenTree/status_codes.py:177
+msgid "Attention needed"
+msgstr ""
+
+#: InvenTree/status_codes.py:178
+msgid "Damaged"
+msgstr ""
+
+#: InvenTree/status_codes.py:179
+msgid "Destroyed"
+msgstr ""
+
+#: InvenTree/status_codes.py:181
+msgid "Rejected"
+msgstr ""
+
+#: InvenTree/status_codes.py:229
+msgid "Production"
+msgstr ""
+
+#: InvenTree/validators.py:22
+msgid "Not a valid currency code"
+msgstr ""
+
+#: InvenTree/validators.py:50
+msgid "Invalid character in part name"
+msgstr ""
+
+#: InvenTree/validators.py:63
+#, python-brace-format
+msgid "IPN must match regex pattern {pat}"
+msgstr ""
+
+#: InvenTree/validators.py:77 InvenTree/validators.py:91
+#: InvenTree/validators.py:105
+msgid "Reference must match pattern"
+msgstr ""
+
+#: InvenTree/validators.py:113
+#, python-brace-format
+msgid "Illegal character in name ({x})"
+msgstr ""
+
+#: InvenTree/validators.py:132 InvenTree/validators.py:148
+msgid "Overage value must not be negative"
+msgstr ""
+
+#: InvenTree/validators.py:150
+msgid "Overage must not exceed 100%"
+msgstr ""
+
+#: InvenTree/validators.py:157
+msgid "Overage must be an integer value or a percentage"
+msgstr ""
+
+#: InvenTree/views.py:587
+msgid "Delete Item"
+msgstr ""
+
+#: InvenTree/views.py:636
+msgid "Check box to confirm item deletion"
+msgstr ""
+
+#: InvenTree/views.py:651 templates/InvenTree/settings/user.html:18
+msgid "Edit User Information"
+msgstr ""
+
+#: InvenTree/views.py:662 templates/InvenTree/settings/user.html:22
+msgid "Set Password"
+msgstr ""
+
+#: InvenTree/views.py:681
+msgid "Password fields must match"
+msgstr ""
+
+#: InvenTree/views.py:887 templates/navbar.html:95
+msgid "System Information"
+msgstr ""
+
+#: barcodes/api.py:53 barcodes/api.py:150
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: barcodes/api.py:126
+msgid "No match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:128
+msgid "Match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:153
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: barcodes/api.py:160
+msgid "No matching stock item found"
+msgstr ""
+
+#: barcodes/api.py:190
+msgid "Barcode already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:194
+msgid "Barcode already matches StockLocation object"
+msgstr ""
+
+#: barcodes/api.py:198
+msgid "Barcode already matches Part object"
+msgstr ""
+
+#: barcodes/api.py:204 barcodes/api.py:216
+msgid "Barcode hash already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:222
+msgid "Barcode associated with StockItem"
+msgstr ""
+
+#: build/forms.py:34
+msgid "Build Order reference"
+msgstr ""
+
+#: build/forms.py:35
+msgid "Order target date"
+msgstr ""
+
+#: build/forms.py:39 build/templates/build/build_base.html:107
+#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
+#: order/templates/order/order_base.html:124
+#: order/templates/order/sales_order_base.html:117
+#: report/templates/report/inventree_build_order_base.html:126
+#: templates/js/build.js:723 templates/js/order.js:200
+#: templates/js/order.js:298
+msgid "Target Date"
+msgstr ""
+
+#: build/forms.py:40 build/models.py:224
+msgid "Target date for build completion. Build will be overdue after this date."
+msgstr ""
+
+#: build/forms.py:45 build/forms.py:87 build/forms.py:257 build/models.py:1103
+#: build/templates/build/auto_allocate.html:17
+#: build/templates/build/build_base.html:94
+#: build/templates/build/detail.html:31 common/models.py:696
+#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
+#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
+#: order/forms.py:278 order/models.py:593 order/models.py:784
+#: order/templates/order/order_wizard/select_parts.html:32
+#: order/templates/order/purchase_order_detail.html:200
+#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:77
+#: order/templates/order/sales_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: part/forms.py:371 part/forms.py:387 part/models.py:2158
+#: part/templates/part/allocation.html:19
+#: part/templates/part/allocation.html:53
+#: part/templates/part/part_pricing.html:11
+#: part/templates/part/part_pricing.html:18
+#: part/templates/part/sale_prices.html:85
+#: report/templates/report/inventree_build_order_base.html:114
+#: report/templates/report/inventree_po_report.html:91
+#: report/templates/report/inventree_so_report.html:91
+#: report/templates/report/inventree_test_report_base.html:77
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1565
+#: stock/templates/stock/item_base.html:244
+#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
+#: templates/js/bom.js:205 templates/js/build.js:420 templates/js/build.js:954
+#: templates/js/stock.js:956 templates/js/stock.js:1194
+msgid "Quantity"
+msgstr ""
+
+#: build/forms.py:46
+msgid "Number of items to build"
+msgstr ""
+
+#: build/forms.py:88
+msgid "Enter quantity for build output"
+msgstr ""
+
+#: build/forms.py:92 order/forms.py:233 stock/forms.py:118
+msgid "Serial Numbers"
+msgstr ""
+
+#: build/forms.py:94
+msgid "Enter serial numbers for build outputs"
+msgstr ""
+
+#: build/forms.py:100
+msgid "Confirm creation of build output"
+msgstr ""
+
+#: build/forms.py:121
+msgid "Confirm deletion of build output"
+msgstr ""
+
+#: build/forms.py:142
+msgid "Confirm unallocation of stock"
+msgstr ""
+
+#: build/forms.py:166
+msgid "Confirm stock allocation"
+msgstr ""
+
+#: build/forms.py:189
+msgid "Mark build as complete"
+msgstr ""
+
+#: build/forms.py:213 build/templates/build/auto_allocate.html:18
+#: order/forms.py:82 stock/forms.py:347
+#: stock/templates/stock/item_base.html:274
+#: stock/templates/stock/stock_adjust.html:17
+#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
+#: templates/js/barcode.js:531 templates/js/build.js:434
+#: templates/js/stock.js:641
+msgid "Location"
+msgstr ""
+
+#: build/forms.py:214
+msgid "Location of completed parts"
+msgstr ""
+
+#: build/forms.py:219
+msgid "Confirm incomplete"
+msgstr ""
+
+#: build/forms.py:220
+msgid "Confirm completion with incomplete stock allocation"
+msgstr ""
+
+#: build/forms.py:223
+msgid "Confirm build completion"
+msgstr ""
+
+#: build/forms.py:243
+msgid "Confirm cancel"
+msgstr ""
+
+#: build/forms.py:243 build/views.py:66
+msgid "Confirm build cancellation"
+msgstr ""
+
+#: build/forms.py:257
+msgid "Select quantity of stock to allocate"
+msgstr ""
+
+#: build/models.py:65 build/templates/build/build_base.html:9
+#: build/templates/build/build_base.html:38
+#: part/templates/part/allocation.html:23
+#: report/templates/report/inventree_build_order_base.html:106
+msgid "Build Order"
+msgstr ""
+
+#: build/models.py:66 build/templates/build/index.html:8
+#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
+#: order/templates/order/so_navbar.html:19
+#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
+#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:182
+#: templates/InvenTree/search.html:185
+#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
+msgid "Build Orders"
+msgstr ""
+
+#: build/models.py:126
+msgid "Build Order Reference"
+msgstr ""
+
+#: build/models.py:127 order/models.py:99 order/models.py:595
+#: order/templates/order/purchase_order_detail.html:195
+#: order/templates/order/sales_order_detail.html:219 part/models.py:2167
+#: report/templates/report/inventree_po_report.html:92
+#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
+#: templates/js/build.js:509 templates/js/build.js:948
+msgid "Reference"
+msgstr ""
+
+#: build/models.py:137
+msgid "Brief description of the build"
+msgstr ""
+
+#: build/models.py:146 build/templates/build/build_base.html:124
+#: build/templates/build/detail.html:77
+msgid "Parent Build"
+msgstr ""
+
+#: build/models.py:147
+msgid "BuildOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:152 build/templates/build/auto_allocate.html:16
+#: build/templates/build/build_base.html:89
+#: build/templates/build/detail.html:26 company/models.py:669
+#: order/models.py:637 order/models.py:669
+#: order/templates/order/order_wizard/select_parts.html:30
+#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/receive_parts.html:19
+#: order/templates/order/sales_order_detail.html:207 part/models.py:321
+#: part/models.py:1856 part/models.py:1868 part/models.py:1886
+#: part/models.py:1961 part/models.py:2057 part/models.py:2142
+#: part/templates/part/part_app_base.html:7
+#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
+#: part/templates/part/set_category.html:13
+#: part/templates/part/subcategories.html:17
+#: report/templates/report/inventree_build_order_base.html:110
+#: report/templates/report/inventree_po_report.html:90
+#: report/templates/report/inventree_so_report.html:90
+#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
+#: templates/js/barcode.js:362 templates/js/bom.js:163
+#: templates/js/build.js:681 templates/js/build.js:921
+#: templates/js/company.js:140 templates/js/company.js:238
+#: templates/js/part.js:232 templates/js/part.js:337 templates/js/stock.js:523
+#: templates/js/stock.js:1266
+msgid "Part"
+msgstr ""
+
+#: build/models.py:160
+msgid "Select part to build"
+msgstr ""
+
+#: build/models.py:165
+msgid "Sales Order Reference"
+msgstr ""
+
+#: build/models.py:169
+msgid "SalesOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:174
+msgid "Source Location"
+msgstr ""
+
+#: build/models.py:178
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgstr ""
+
+#: build/models.py:183
+msgid "Destination Location"
+msgstr ""
+
+#: build/models.py:187
+msgid "Select location where the completed items will be stored"
+msgstr ""
+
+#: build/models.py:191
+msgid "Build Quantity"
+msgstr ""
+
+#: build/models.py:194
+msgid "Number of stock items to build"
+msgstr ""
+
+#: build/models.py:198
+msgid "Completed items"
+msgstr ""
+
+#: build/models.py:200
+msgid "Number of stock items which have been completed"
+msgstr ""
+
+#: build/models.py:204 part/templates/part/part_base.html:160
+msgid "Build Status"
+msgstr ""
+
+#: build/models.py:208
+msgid "Build status code"
+msgstr ""
+
+#: build/models.py:212 stock/models.py:432
+msgid "Batch Code"
+msgstr ""
+
+#: build/models.py:216
+msgid "Batch code for this build output"
+msgstr ""
+
+#: build/models.py:219 order/models.py:105 part/models.py:882
+#: part/templates/part/detail.html:126 templates/js/order.js:293
+msgid "Creation Date"
+msgstr ""
+
+#: build/models.py:223 order/models.py:451
+msgid "Target completion date"
+msgstr ""
+
+#: build/models.py:227 order/models.py:218
+msgid "Completion Date"
+msgstr ""
+
+#: build/models.py:233
+msgid "completed by"
+msgstr ""
+
+#: build/models.py:241
+msgid "Issued by"
+msgstr ""
+
+#: build/models.py:242
+msgid "User who issued this build order"
+msgstr ""
+
+#: build/models.py:250 build/templates/build/build_base.html:145
+#: build/templates/build/detail.html:105 order/models.py:119
+#: order/templates/order/order_base.html:138
+#: order/templates/order/sales_order_base.html:138 part/models.py:886
+#: report/templates/report/inventree_build_order_base.html:159
+msgid "Responsible"
+msgstr ""
+
+#: build/models.py:251
+msgid "User responsible for this build order"
+msgstr ""
+
+#: build/models.py:256 build/templates/build/detail.html:91
+#: company/templates/company/manufacturer_part_base.html:79
+#: company/templates/company/manufacturer_part_detail.html:28
+#: company/templates/company/supplier_part_base.html:77
+#: company/templates/company/supplier_part_detail.html:28
+#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
+#: stock/models.py:426 stock/templates/stock/item_base.html:334
+msgid "External Link"
+msgstr ""
+
+#: build/models.py:257 part/models.py:744 stock/models.py:428
+msgid "Link to external URL"
+msgstr ""
+
+#: build/models.py:261 build/templates/build/navbar.html:59
+#: company/models.py:135 company/models.py:501
+#: company/templates/company/navbar.html:70
+#: company/templates/company/navbar.html:73 order/models.py:123
+#: order/models.py:597 order/templates/order/po_navbar.html:29
+#: order/templates/order/po_navbar.html:32
+#: order/templates/order/purchase_order_detail.html:234
+#: order/templates/order/sales_order_detail.html:264
+#: order/templates/order/so_navbar.html:33
+#: order/templates/order/so_navbar.html:36 part/models.py:871
+#: part/templates/part/navbar.html:128
+#: report/templates/report/inventree_build_order_base.html:173
+#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
+#: stock/models.py:498 stock/models.py:1557 stock/models.py:1667
+#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
+#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
+msgid "Notes"
+msgstr ""
+
+#: build/models.py:262
+msgid "Extra build notes"
+msgstr ""
+
+#: build/models.py:673
+msgid "No build output specified"
+msgstr ""
+
+#: build/models.py:676
+msgid "Build output is already completed"
+msgstr ""
+
+#: build/models.py:679
+msgid "Build output does not match Build Order"
+msgstr ""
+
+#: build/models.py:754
+msgid "Completed build output"
+msgstr ""
+
+#: build/models.py:996
+msgid "BuildItem must be unique for build, stock_item and install_into"
+msgstr ""
+
+#: build/models.py:1018
+msgid "Build item must specify a build output"
+msgstr ""
+
+#: build/models.py:1023
+#, python-brace-format
+msgid "Selected stock item not found in BOM for part '{p}'"
+msgstr ""
+
+#: build/models.py:1027
+#, python-brace-format
+msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
+msgstr ""
+
+#: build/models.py:1034 order/models.py:758
+msgid "StockItem is over-allocated"
+msgstr ""
+
+#: build/models.py:1038 order/models.py:761
+msgid "Allocation quantity must be greater than zero"
+msgstr ""
+
+#: build/models.py:1042
+msgid "Quantity must be 1 for serialized stock"
+msgstr ""
+
+#: build/models.py:1082 stock/templates/stock/item_base.html:306
+#: templates/InvenTree/search.html:183 templates/js/build.js:655
+#: templates/navbar.html:29
+msgid "Build"
+msgstr ""
+
+#: build/models.py:1083
+msgid "Build to allocate parts"
+msgstr ""
+
+#: build/models.py:1090 part/templates/part/allocation.html:18
+#: part/templates/part/allocation.html:24
+#: part/templates/part/allocation.html:31
+#: part/templates/part/allocation.html:49
+#: stock/templates/stock/item_base.html:8
+#: stock/templates/stock/item_base.html:93
+#: stock/templates/stock/item_base.html:328
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:771
+#: templates/js/stock.js:927 templates/js/stock.js:1185
+msgid "Stock Item"
+msgstr ""
+
+#: build/models.py:1091
+msgid "Source stock item"
+msgstr ""
+
+#: build/models.py:1104
+msgid "Stock quantity to allocate to build"
+msgstr ""
+
+#: build/models.py:1112
+msgid "Install into"
+msgstr ""
+
+#: build/models.py:1113
+msgid "Destination stock item"
+msgstr ""
+
+#: build/templates/build/allocate.html:15
+msgid "Incomplete Build Ouputs"
+msgstr ""
+
+#: build/templates/build/allocate.html:21
+msgid "Build order has been completed"
+msgstr ""
+
+#: build/templates/build/allocate.html:26
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/allocate.html:27
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/allocate.html:30
+msgid "Order required parts"
+msgstr ""
+
+#: build/templates/build/allocate.html:31
+#: company/templates/company/detail_manufacturer_part.html:33
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
+#: part/templates/part/category.html:127
+msgid "Order Parts"
+msgstr ""
+
+#: build/templates/build/allocate.html:34 templates/js/build.js:590
+msgid "Unallocate stock"
+msgstr ""
+
+#: build/templates/build/allocate.html:35 build/views.py:338 build/views.py:784
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/allocate.html:49
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/allocate.html:50
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/allocate.html:51
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/attachments.html:12
+#: build/templates/build/navbar.html:49 build/templates/build/navbar.html:52
+#: order/templates/order/po_navbar.html:26
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:119
+#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
+#: stock/templates/stock/navbar.html:50
+msgid "Attachments"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:9
+msgid "Automatically Allocate Stock"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:10
+msgid "The following stock items will be allocated to the specified build output"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:37
+msgid "No stock items found that can be automatically allocated to this build"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:39
+msgid "Stock items will have to be manually allocated"
+msgstr ""
+
+#: build/templates/build/build_base.html:16
+#, python-format
+msgid "This Build Order is allocated to Sales Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:22
+#, python-format
+msgid "This Build Order is a child of Build Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:40
+#: company/templates/company/company_base.html:40
+#: company/templates/company/manufacturer_part_base.html:25
+#: company/templates/company/supplier_part_base.html:25
+#: order/templates/order/order_base.html:26
+#: order/templates/order/sales_order_base.html:35
+#: part/templates/part/category.html:14 part/templates/part/part_base.html:29
+#: stock/templates/stock/item_base.html:118
+#: stock/templates/stock/location.html:24
+msgid "Admin view"
+msgstr ""
+
+#: build/templates/build/build_base.html:46
+#: build/templates/build/build_base.html:111
+#: order/templates/order/order_base.html:32
+#: order/templates/order/order_base.html:86
+#: order/templates/order/sales_order_base.html:41
+#: order/templates/order/sales_order_base.html:86
+#: templates/js/table_filters.js:218 templates/js/table_filters.js:237
+#: templates/js/table_filters.js:254
+msgid "Overdue"
+msgstr ""
+
+#: build/templates/build/build_base.html:55
+msgid "Print actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:59
+msgid "Print Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:65
+msgid "Build actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:69
+msgid "Edit Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:71
+#: build/templates/build/build_base.html:179
+msgid "Complete Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:72
+#: build/templates/build/build_base.html:170 build/views.py:57
+msgid "Cancel Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:85
+#: build/templates/build/detail.html:11
+msgid "Build Details"
+msgstr ""
+
+#: build/templates/build/build_base.html:99
+#: build/templates/build/detail.html:59 order/models.py:445
+#: order/templates/order/receive_parts.html:24
+#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:710
+#: templates/js/order.js:187 templates/js/order.js:285
+#: templates/js/stock.js:628 templates/js/stock.js:1202
+msgid "Status"
+msgstr ""
+
+#: build/templates/build/build_base.html:111
+#, python-format
+msgid "This build was due on %(target)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:118
+#: build/templates/build/detail.html:64
+msgid "Progress"
+msgstr ""
+
+#: build/templates/build/build_base.html:131
+#: build/templates/build/detail.html:84 order/models.py:667
+#: order/templates/order/sales_order_base.html:9
+#: order/templates/order/sales_order_base.html:33
+#: order/templates/order/sales_order_ship.html:25
+#: part/templates/part/allocation.html:30
+#: report/templates/report/inventree_build_order_base.html:136
+#: report/templates/report/inventree_so_report.html:77
+#: stock/templates/stock/item_base.html:268 templates/js/order.js:245
+msgid "Sales Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:138
+#: build/templates/build/detail.html:98
+#: report/templates/report/inventree_build_order_base.html:153
+msgid "Issued By"
+msgstr ""
+
+#: build/templates/build/build_children.html:10
+#: build/templates/build/navbar.html:42
+msgid "Child Build Orders"
+msgstr ""
+
+#: build/templates/build/build_output.html:10
+#: build/templates/build/navbar.html:35 build/templates/build/navbar.html:38
+msgid "Build Outputs"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:7
+msgid "The Bill of Materials contains trackable parts"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:8
+msgid "Build outputs must be generated individually."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:9
+msgid "Multiple build outputs will be created based on the quantity specified."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:15
+msgid "Trackable parts can have serial numbers specified"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:16
+msgid "Enter serial numbers to generate multiple single build outputs"
+msgstr ""
+
+#: build/templates/build/cancel.html:5
+msgid "Are you sure you wish to cancel this build?"
+msgstr ""
+
+#: build/templates/build/complete.html:8
+msgid "Build can be completed"
+msgstr ""
+
+#: build/templates/build/complete.html:12
+msgid "Build cannot be completed"
+msgstr ""
+
+#: build/templates/build/complete.html:15
+msgid "Incompleted build outputs remain"
+msgstr ""
+
+#: build/templates/build/complete.html:18
+msgid "Required build quantity has not been completed"
+msgstr ""
+
+#: build/templates/build/complete_output.html:9
+msgid "Stock allocation is complete"
+msgstr ""
+
+#: build/templates/build/complete_output.html:13
+msgid "Stock allocation is incomplete"
+msgstr ""
+
+#: build/templates/build/complete_output.html:19
+msgid "parts have not been fully allocated"
+msgstr ""
+
+#: build/templates/build/complete_output.html:40
+msgid "The following items will be created"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:7
+msgid "Select a stock item to allocate to the selected build output"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:11
+#, python-format
+msgid "The allocated stock will be installed into the following build output: %(output)s"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:17
+#, python-format
+msgid "No stock available for %(part)s"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:8
+msgid "Are you sure you want to unallocate this stock?"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:11
+msgid "The selected stock will be unallocated from the build output"
+msgstr ""
+
+#: build/templates/build/detail.html:35
+msgid "Stock Source"
+msgstr ""
+
+#: build/templates/build/detail.html:40
+msgid "Stock can be taken from any available location."
+msgstr ""
+
+#: build/templates/build/detail.html:46 stock/forms.py:169 stock/forms.py:375
+msgid "Destination"
+msgstr ""
+
+#: build/templates/build/detail.html:53
+msgid "Destination location not specified"
+msgstr ""
+
+#: build/templates/build/detail.html:70
+#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
+#: templates/js/stock.js:1209 templates/js/table_filters.js:85
+#: templates/js/table_filters.js:179
+msgid "Batch"
+msgstr ""
+
+#: build/templates/build/detail.html:116
+#: order/templates/order/order_base.html:111
+#: order/templates/order/sales_order_base.html:111 templates/js/build.js:718
+msgid "Created"
+msgstr ""
+
+#: build/templates/build/detail.html:127
+msgid "No target date set"
+msgstr ""
+
+#: build/templates/build/detail.html:132 templates/js/build.js:696
+#: templates/js/build.js:728
+msgid "Completed"
+msgstr ""
+
+#: build/templates/build/detail.html:136
+msgid "Build not complete"
+msgstr ""
+
+#: build/templates/build/edit_build_item.html:7
+msgid "Alter the quantity of stock allocated to the build output"
+msgstr ""
+
+#: build/templates/build/index.html:28 build/views.py:657
+msgid "New Build Order"
+msgstr ""
+
+#: build/templates/build/index.html:37 build/templates/build/index.html:38
+msgid "Print Build Orders"
+msgstr ""
+
+#: build/templates/build/index.html:43
+#: order/templates/order/purchase_orders.html:27
+#: order/templates/order/sales_orders.html:27
+msgid "Display calendar view"
+msgstr ""
+
+#: build/templates/build/index.html:46
+#: order/templates/order/purchase_orders.html:30
+#: order/templates/order/sales_orders.html:30
+msgid "Display list view"
+msgstr ""
+
+#: build/templates/build/navbar.html:12
+msgid "Build Order Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:15
+#: company/templates/company/navbar.html:15
+#: order/templates/order/po_navbar.html:14
+#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:15
+msgid "Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
+#: build/templates/build/parts.html:11
+msgid "Required Parts"
+msgstr ""
+
+#: build/templates/build/navbar.html:27 build/templates/build/navbar.html:30
+msgid "In Progress"
+msgstr ""
+
+#: build/templates/build/navbar.html:45
+msgid "Child Builds"
+msgstr ""
+
+#: build/templates/build/navbar.html:56
+msgid "Build Order Notes"
+msgstr ""
+
+#: build/templates/build/notes.html:12
+msgid "Build Notes"
+msgstr ""
+
+#: build/templates/build/notes.html:14 company/templates/company/notes.html:13
+#: order/templates/order/order_notes.html:15
+#: order/templates/order/sales_order_notes.html:16
+#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15
+msgid "Edit notes"
+msgstr ""
+
+#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
+#: order/templates/order/order_notes.html:27
+#: order/templates/order/sales_order_notes.html:29
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:470
+#: stock/templates/stock/item_notes.html:26
+msgid "Save"
+msgstr ""
+
+#: build/templates/build/unallocate.html:10
+msgid "Are you sure you wish to unallocate all stock for this build?"
+msgstr ""
+
+#: build/templates/build/unallocate.html:12
+msgid "All incomplete stock allocations will be removed from the build"
+msgstr ""
+
+#: build/views.py:77
+msgid "Build was cancelled"
+msgstr ""
+
+#: build/views.py:91
+msgid "Allocate Stock"
+msgstr ""
+
+#: build/views.py:154 build/views.py:314 build/views.py:485
+msgid "Build output must be specified"
+msgstr ""
+
+#: build/views.py:168
+msgid "Allocated stock to build output"
+msgstr ""
+
+#: build/views.py:180
+msgid "Create Build Output"
+msgstr ""
+
+#: build/views.py:203 stock/models.py:968 stock/views.py:1789
+msgid "Serial numbers already exist"
+msgstr ""
+
+#: build/views.py:212
+msgid "Serial numbers required for trackable build output"
+msgstr ""
+
+#: build/views.py:278
+msgid "Delete Build Output"
+msgstr ""
+
+#: build/views.py:299 build/views.py:383
+msgid "Confirm unallocation of build stock"
+msgstr ""
+
+#: build/views.py:300 build/views.py:384 stock/views.py:425
+msgid "Check the confirmation box"
+msgstr ""
+
+#: build/views.py:312
+msgid "Build output does not match build"
+msgstr ""
+
+#: build/views.py:326
+msgid "Build output deleted"
+msgstr ""
+
+#: build/views.py:408
+msgid "Complete Build Order"
+msgstr ""
+
+#: build/views.py:414
+msgid "Build order cannot be completed"
+msgstr ""
+
+#: build/views.py:425
+msgid "Completed build order"
+msgstr ""
+
+#: build/views.py:441
+msgid "Complete Build Output"
+msgstr ""
+
+#: build/views.py:476
+msgid "Quantity to complete cannot exceed build output quantity"
+msgstr ""
+
+#: build/views.py:482
+msgid "Confirm completion of incomplete build"
+msgstr ""
+
+#: build/views.py:573
+msgid "Build output completed"
+msgstr ""
+
+#: build/views.py:711
+msgid "Created new build"
+msgstr ""
+
+#: build/views.py:732
+msgid "Edit Build Order Details"
+msgstr ""
+
+#: build/views.py:765
+msgid "Edited build"
+msgstr ""
+
+#: build/views.py:774
+msgid "Delete Build Order"
+msgstr ""
+
+#: build/views.py:789
+msgid "Removed parts from build allocation"
+msgstr ""
+
+#: build/views.py:801
+msgid "Allocate stock to build output"
+msgstr ""
+
+#: build/views.py:844
+msgid "Item must be currently in stock"
+msgstr ""
+
+#: build/views.py:850
+msgid "Stock item is over-allocated"
+msgstr ""
+
+#: build/views.py:851 templates/js/bom.js:230 templates/js/build.js:519
+#: templates/js/build.js:778 templates/js/build.js:961
+msgid "Available"
+msgstr ""
+
+#: build/views.py:853
+msgid "Stock item must be selected"
+msgstr ""
+
+#: build/views.py:1016
+msgid "Edit Stock Allocation"
+msgstr ""
+
+#: build/views.py:1020
+msgid "Updated Build Item"
+msgstr ""
+
+#: build/views.py:1049
+msgid "Add Build Order Attachment"
+msgstr ""
+
+#: build/views.py:1062 order/views.py:110 order/views.py:162 part/views.py:172
+#: stock/views.py:277
+msgid "Added attachment"
+msgstr ""
+
+#: build/views.py:1098 order/views.py:189 order/views.py:210
+msgid "Edit Attachment"
+msgstr ""
+
+#: build/views.py:1108 order/views.py:193 order/views.py:214
+msgid "Attachment updated"
+msgstr ""
+
+#: build/views.py:1118 order/views.py:229 order/views.py:243
+msgid "Delete Attachment"
+msgstr ""
+
+#: build/views.py:1123 order/views.py:235 order/views.py:249 stock/views.py:333
+msgid "Deleted attachment"
+msgstr ""
+
+#: common/models.py:56
+msgid "InvenTree Instance Name"
+msgstr ""
+
+#: common/models.py:58
+msgid "String descriptor for the server instance"
+msgstr ""
+
+#: common/models.py:62 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:63
+msgid "Internal company name"
+msgstr ""
+
+#: common/models.py:68
+msgid "Base URL"
+msgstr ""
+
+#: common/models.py:69
+msgid "Base URL for server instance"
+msgstr ""
+
+#: common/models.py:75
+msgid "Default Currency"
+msgstr ""
+
+#: common/models.py:76
+msgid "Default currency"
+msgstr ""
+
+#: common/models.py:82
+msgid "Download from URL"
+msgstr ""
+
+#: common/models.py:83
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:89
+msgid "Barcode Support"
+msgstr ""
+
+#: common/models.py:90
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:96
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:97
+msgid "Regular expression pattern for matching Part IPN"
+msgstr ""
+
+#: common/models.py:101
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:102
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:108
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:109
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:115
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:116
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:122
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:123
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:129
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:130
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:136
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:137
+msgid "Copy category parameter templates when creating a part"
+msgstr ""
+
+#: common/models.py:143
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:144
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:150 part/models.py:2059 part/templates/part/detail.html:160
+#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
+#: templates/js/table_filters.js:288
+msgid "Template"
+msgstr ""
+
+#: common/models.py:151
+msgid "Parts are templates by default"
+msgstr ""
+
+#: common/models.py:157 part/models.py:834 part/templates/part/detail.html:170
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:300
+msgid "Assembly"
+msgstr ""
+
+#: common/models.py:158
+msgid "Parts can be assembled from other components by default"
+msgstr ""
+
+#: common/models.py:164 part/models.py:840 part/templates/part/detail.html:180
+#: templates/js/table_filters.js:304
+msgid "Component"
+msgstr ""
+
+#: common/models.py:165
+msgid "Parts can be used as sub-components by default"
+msgstr ""
+
+#: common/models.py:171 part/models.py:851 part/templates/part/detail.html:200
+msgid "Purchaseable"
+msgstr ""
+
+#: common/models.py:172
+msgid "Parts are purchaseable by default"
+msgstr ""
+
+#: common/models.py:178 part/models.py:856 part/templates/part/detail.html:210
+#: templates/js/table_filters.js:312
+msgid "Salable"
+msgstr ""
+
+#: common/models.py:179
+msgid "Parts are salable by default"
+msgstr ""
+
+#: common/models.py:185 part/models.py:846 part/templates/part/detail.html:190
+#: templates/js/table_filters.js:32 templates/js/table_filters.js:316
+msgid "Trackable"
+msgstr ""
+
+#: common/models.py:186
+msgid "Parts are trackable by default"
+msgstr ""
+
+#: common/models.py:192 part/models.py:866 part/templates/part/detail.html:150
+#: templates/js/table_filters.js:28
+msgid "Virtual"
+msgstr ""
+
+#: common/models.py:193
+msgid "Parts are virtual by default"
+msgstr ""
+
+#: common/models.py:199
+msgid "Show Quantity in Forms"
+msgstr ""
+
+#: common/models.py:200
+msgid "Display available part quantity in some forms"
+msgstr ""
+
+#: common/models.py:206
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:207
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:213
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:214
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:224
+msgid "Test Reports"
+msgstr ""
+
+#: common/models.py:225
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:231
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:232
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:238
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:239
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:245
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:246
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:248 part/templates/part/detail.html:121
+msgid "days"
+msgstr ""
+
+#: common/models.py:253
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:254
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:260
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:261
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:267
+msgid "Group by Part"
+msgstr ""
+
+#: common/models.py:268
+msgid "Group stock items by part reference in table views"
+msgstr ""
+
+#: common/models.py:274
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:275
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:281
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:282
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:287
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:288
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:292
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:293
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:298
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:299
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:522
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:524
+msgid "Settings value"
+msgstr ""
+
+#: common/models.py:559
+msgid "Must be an integer value"
+msgstr ""
+
+#: common/models.py:582
+msgid "Value must be a boolean value"
+msgstr ""
+
+#: common/models.py:593
+msgid "Value must be an integer value"
+msgstr ""
+
+#: common/models.py:616
+msgid "Key string must be unique"
+msgstr ""
+
+#: common/models.py:697 company/forms.py:177
+msgid "Price break quantity"
+msgstr ""
+
+#: common/models.py:705 company/templates/company/supplier_part_pricing.html:82
+#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
+msgid "Price"
+msgstr ""
+
+#: common/models.py:706
+msgid "Unit price at specified quantity"
+msgstr ""
+
+#: common/models.py:729
+msgid "Default"
+msgstr ""
+
+#: common/templates/common/edit_setting.html:11
+msgid "Current value"
+msgstr ""
+
+#: common/views.py:25
+msgid "Change Setting"
+msgstr ""
+
+#: common/views.py:94
+msgid "Supplied value is not allowed"
+msgstr ""
+
+#: common/views.py:103
+msgid "Supplied value must be a boolean"
+msgstr ""
+
+#: company/forms.py:38 company/models.py:145
+#: company/templates/company/detail.html:42
+msgid "Currency"
+msgstr ""
+
+#: company/forms.py:39 company/models.py:147
+msgid "Default currency used for this company"
+msgstr ""
+
+#: company/forms.py:77 part/forms.py:46
+msgid "URL"
+msgstr ""
+
+#: company/forms.py:78 part/forms.py:47
+msgid "Image URL"
+msgstr ""
+
+#: company/forms.py:118
+msgid "Single Price"
+msgstr ""
+
+#: company/forms.py:120
+msgid "Single quantity price"
+msgstr ""
+
+#: company/forms.py:128 company/models.py:324
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/forms.py:134 company/models.py:331
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/forms.py:136 company/models.py:330
+#: company/templates/company/manufacturer_part_base.html:89
+#: company/templates/company/manufacturer_part_detail.html:26
+#: company/templates/company/supplier_part_base.html:100
+#: company/templates/company/supplier_part_detail.html:35
+#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:102
+msgid "Company description"
+msgstr ""
+
+#: company/models.py:103
+msgid "Description of the company"
+msgstr ""
+
+#: company/models.py:107 company/templates/company/company_base.html:70
+#: company/templates/company/detail.html:33 templates/js/company.js:60
+msgid "Website"
+msgstr ""
+
+#: company/models.py:107
+msgid "Company website URL"
+msgstr ""
+
+#: company/models.py:110 company/templates/company/company_base.html:77
+msgid "Address"
+msgstr ""
+
+#: company/models.py:111
+msgid "Company address"
+msgstr ""
+
+#: company/models.py:114
+msgid "Phone number"
+msgstr ""
+
+#: company/models.py:115
+msgid "Contact phone number"
+msgstr ""
+
+#: company/models.py:118 company/templates/company/company_base.html:91
+msgid "Email"
+msgstr ""
+
+#: company/models.py:118
+msgid "Contact email address"
+msgstr ""
+
+#: company/models.py:121 company/templates/company/company_base.html:98
+msgid "Contact"
+msgstr ""
+
+#: company/models.py:122
+msgid "Point of contact"
+msgstr ""
+
+#: company/models.py:124 company/models.py:336 company/models.py:488
+#: order/models.py:103 part/models.py:743
+#: report/templates/report/inventree_build_order_base.html:165
+#: stock/models.py:1559 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/part.js:430
+msgid "Link"
+msgstr ""
+
+#: company/models.py:124
+msgid "Link to external company information"
+msgstr ""
+
+#: company/models.py:132 part/models.py:753
+msgid "Image"
+msgstr ""
+
+#: company/models.py:137
+msgid "is customer"
+msgstr ""
+
+#: company/models.py:137
+msgid "Do you sell items to this company?"
+msgstr ""
+
+#: company/models.py:139
+msgid "is supplier"
+msgstr ""
+
+#: company/models.py:139
+msgid "Do you purchase items from this company?"
+msgstr ""
+
+#: company/models.py:141
+msgid "is manufacturer"
+msgstr ""
+
+#: company/models.py:141
+msgid "Does this company manufacture parts?"
+msgstr ""
+
+#: company/models.py:308 company/models.py:459 stock/models.py:373
+#: stock/templates/stock/item_base.html:224
+msgid "Base Part"
+msgstr ""
+
+#: company/models.py:312 company/models.py:463 order/views.py:1372
+msgid "Select part"
+msgstr ""
+
+#: company/models.py:323 company/templates/company/detail.html:57
+#: company/templates/company/manufacturer_part_base.html:85
+#: company/templates/company/manufacturer_part_detail.html:25
+#: company/templates/company/supplier_part_base.html:93
+#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:341
+#: templates/js/company.js:44 templates/js/company.js:165
+#: templates/js/company.js:289
+msgid "Manufacturer"
+msgstr ""
+
+#: company/models.py:337
+msgid "URL for external manufacturer part link"
+msgstr ""
+
+#: company/models.py:343
+msgid "Manufacturer part description"
+msgstr ""
+
+#: company/models.py:469 company/templates/company/detail.html:62
+#: company/templates/company/supplier_part_base.html:83
+#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
+#: order/templates/order/order_base.html:92
+#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
+#: part/bom.py:286 stock/templates/stock/item_base.html:353
+#: templates/js/company.js:48 templates/js/company.js:263
+#: templates/js/order.js:170
+msgid "Supplier"
+msgstr ""
+
+#: company/models.py:470
+msgid "Select supplier"
+msgstr ""
+
+#: company/models.py:475 company/templates/company/supplier_part_base.html:87
+#: company/templates/company/supplier_part_detail.html:26
+#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
+#: part/bom.py:287
+msgid "SKU"
+msgstr ""
+
+#: company/models.py:476
+msgid "Supplier stock keeping unit"
+msgstr ""
+
+#: company/models.py:482
+#: company/templates/company/manufacturer_part_base.html:6
+#: company/templates/company/manufacturer_part_base.html:19
+#: stock/templates/stock/item_base.html:346
+msgid "Manufacturer Part"
+msgstr ""
+
+#: company/models.py:483
+msgid "Select manufacturer part"
+msgstr ""
+
+#: company/models.py:489
+msgid "URL for external supplier part link"
+msgstr ""
+
+#: company/models.py:495
+msgid "Supplier part description"
+msgstr ""
+
+#: company/models.py:500 company/templates/company/supplier_part_base.html:114
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2170
+#: report/templates/report/inventree_po_report.html:93
+#: report/templates/report/inventree_so_report.html:93
+msgid "Note"
+msgstr ""
+
+#: company/models.py:504
+msgid "base cost"
+msgstr ""
+
+#: company/models.py:504
+msgid "Minimum charge (e.g. stocking fee)"
+msgstr ""
+
+#: company/models.py:506 company/templates/company/supplier_part_base.html:107
+#: stock/models.py:397 stock/templates/stock/item_base.html:299
+#: templates/js/stock.js:667
+msgid "Packaging"
+msgstr ""
+
+#: company/models.py:506
+msgid "Part packaging"
+msgstr ""
+
+#: company/models.py:508
+msgid "multiple"
+msgstr ""
+
+#: company/models.py:508
+msgid "Order multiple"
+msgstr ""
+
+#: company/templates/company/assigned_stock.html:10
+#: company/templates/company/navbar.html:62
+#: company/templates/company/navbar.html:65 templates/js/build.js:411
+msgid "Assigned Stock"
+msgstr ""
+
+#: company/templates/company/company_base.html:9
+#: company/templates/company/company_base.html:35
+#: templates/InvenTree/search.html:304 templates/js/company.js:33
+msgid "Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:25
+#: part/templates/part/part_thumb.html:21
+msgid "Upload new image"
+msgstr ""
+
+#: company/templates/company/company_base.html:27
+#: part/templates/part/part_thumb.html:23
+msgid "Download image from URL"
+msgstr ""
+
+#: company/templates/company/company_base.html:46 order/views.py:306
+msgid "Create Purchase Order"
+msgstr ""
+
+#: company/templates/company/company_base.html:51
+msgid "Edit company information"
+msgstr ""
+
+#: company/templates/company/company_base.html:56 company/views.py:326
+msgid "Delete Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:64
+#: company/templates/company/detail.html:10
+#: company/templates/company/navbar.html:12
+msgid "Company Details"
+msgstr ""
+
+#: company/templates/company/company_base.html:84
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/delete.html:7
+#, python-format
+msgid "Are you sure you want to delete company '%(name)s'?"
+msgstr ""
+
+#: company/templates/company/delete.html:12
+#, python-format
+msgid "There are %(count)s parts sourced from this company. \n"
+"If this supplier is deleted, these supplier part entries will also be deleted."
+msgstr ""
+
+#: company/templates/company/detail.html:21
+msgid "Company Name"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+msgid "No website specified"
+msgstr ""
+
+#: company/templates/company/detail.html:45
+msgid "Uses default currency"
+msgstr ""
+
+#: company/templates/company/detail.html:67 order/models.py:440
+#: order/templates/order/sales_order_base.html:92 stock/models.py:415
+#: stock/models.py:416 stock/templates/stock/item_base.html:251
+#: templates/js/company.js:40 templates/js/order.js:267
+msgid "Customer"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:11
+#: templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:22
+msgid "Create new manufacturer part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:23
+#: part/templates/part/manufacturer.html:19
+msgid "New Manufacturer Part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:28
+#: company/templates/company/detail_supplier_part.html:27
+#: company/templates/company/manufacturer_part_suppliers.html:20
+#: part/templates/part/category.html:122
+#: part/templates/part/manufacturer.html:22
+#: part/templates/part/supplier.html:20
+msgid "Options"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:33
+#: company/templates/company/detail_supplier_part.html:32
+#: part/templates/part/category.html:127
+msgid "Order parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:36
+#: company/templates/company/detail_supplier_part.html:35
+msgid "Delete parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:36
+#: company/templates/company/detail_supplier_part.html:35
+msgid "Delete Parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:66
+#: company/templates/company/detail_supplier_part.html:66
+#: part/templates/part/bom.html:159 part/templates/part/category.html:118
+#: templates/js/stock.js:1080
+msgid "New Part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:67
+#: company/templates/company/detail_supplier_part.html:67
+msgid "Create new Part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:72
+#: company/views.py:71 part/templates/part/manufacturer.html:52
+#: part/templates/part/supplier.html:56
+msgid "New Manufacturer"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:73
+#: company/views.py:284
+msgid "Create new Manufacturer"
+msgstr ""
+
+#: company/templates/company/detail_stock.html:10
+msgid "Supplier Stock"
+msgstr ""
+
+#: company/templates/company/detail_stock.html:37
+#: company/templates/company/supplier_part_stock.html:34
+#: part/templates/part/category.html:114 part/templates/part/category.html:128
+#: part/templates/part/stock.html:54 stock/templates/stock/location.html:163
+msgid "Export"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:11
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_suppliers.html:10
+#: templates/InvenTree/search.html:164
+msgid "Supplier Parts"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:21
+#: order/templates/order/order_wizard/select_parts.html:42
+#: order/templates/order/purchase_order_detail.html:75
+msgid "Create new supplier part"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:22
+#: company/templates/company/manufacturer_part_suppliers.html:17
+#: order/templates/order/purchase_order_detail.html:74
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1086
+msgid "New Supplier Part"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:72
+#: company/templates/company/manufacturer_part_suppliers.html:47
+#: company/views.py:64 order/templates/order/purchase_orders.html:183
+#: part/templates/part/supplier.html:50
+msgid "New Supplier"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:73 company/views.py:281
+#: order/templates/order/purchase_orders.html:184
+msgid "Create new Supplier"
+msgstr ""
+
+#: company/templates/company/index.html:7
+msgid "Supplier List"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:36
+#: company/templates/company/supplier_part_base.html:35
+#: company/templates/company/supplier_part_orders.html:17
+#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
+msgid "Order part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:41
+msgid "Edit manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:45
+msgid "Delete manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:57
+#: company/templates/company/manufacturer_part_detail.html:10
+msgid "Manufacturer Part Details"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:62
+#: company/templates/company/manufacturer_part_detail.html:18
+#: company/templates/company/supplier_part_base.html:60
+#: company/templates/company/supplier_part_detail.html:18
+msgid "Internal Part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_delete.html:6
+msgid "Are you sure you want to delete the following Manufacturer Parts?"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_delete.html:36
+#, python-format
+msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: company/views.py:63 part/templates/part/navbar.html:78
+#: part/templates/part/navbar.html:81 templates/InvenTree/search.html:316
+#: templates/navbar.html:35
+msgid "Suppliers"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:19
+msgid "Manufacturer Part Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:22
+#: company/templates/company/navbar.html:41
+#: company/templates/company/supplier_part_navbar.html:15
+#: 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:196
+#: templates/InvenTree/search.html:232
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:172
+#: templates/js/part.js:397 templates/js/stock.js:563 templates/navbar.html:26
+msgid "Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:26
+msgid "Manufacturer Part Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/supplier_part_navbar.html:22
+msgid "Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:22
+#: part/templates/part/supplier.html:22
+msgid "Delete supplier parts"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:22
+#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
+#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
+#: stock/views.py:1002 users/models.py:183
+msgid "Delete"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:48
+#: part/templates/part/supplier.html:51
+msgid "Create new supplier"
+msgstr ""
+
+#: company/templates/company/navbar.html:20
+#: company/templates/company/navbar.html:23
+msgid "Manufactured Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:29
+#: company/templates/company/navbar.html:32
+msgid "Supplied Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:33
+#: stock/templates/stock/location.html:100
+#: stock/templates/stock/location.html:115 templates/InvenTree/search.html:198
+#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
+msgid "Stock Items"
+msgstr ""
+
+#: company/templates/company/navbar.html:47
+#: company/templates/company/navbar.html:56
+#: company/templates/company/navbar.html:59
+#: company/templates/company/sales_orders.html:11
+#: order/templates/order/sales_orders.html:8
+#: order/templates/order/sales_orders.html:13
+#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
+#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:227
+#: templates/InvenTree/search.html:345
+#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
+#: users/models.py:43
+msgid "Sales Orders"
+msgstr ""
+
+#: company/templates/company/navbar.html:50
+#: company/templates/company/purchase_orders.html:10
+#: order/templates/order/purchase_orders.html:8
+#: order/templates/order/purchase_orders.html:13
+#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
+#: part/templates/part/orders.html:10 templates/InvenTree/index.html:204
+#: templates/InvenTree/search.html:325
+#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
+#: users/models.py:42
+msgid "Purchase Orders"
+msgstr ""
+
+#: company/templates/company/notes.html:11
+msgid "Company Notes"
+msgstr ""
+
+#: company/templates/company/purchase_orders.html:18
+#: order/templates/order/purchase_orders.html:20
+msgid "Create new purchase order"
+msgstr ""
+
+#: company/templates/company/purchase_orders.html:19
+#: order/templates/order/purchase_orders.html:21
+msgid "New Purchase Order"
+msgstr ""
+
+#: company/templates/company/sales_orders.html:19
+#: order/templates/order/sales_orders.html:20
+msgid "Create new sales order"
+msgstr ""
+
+#: company/templates/company/sales_orders.html:20
+#: order/templates/order/sales_orders.html:21
+msgid "New Sales Order"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:6
+#: company/templates/company/supplier_part_base.html:19 stock/models.py:382
+#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
+msgid "Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:39
+msgid "Edit supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:43
+msgid "Delete supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:55
+#: company/templates/company/supplier_part_detail.html:10
+msgid "Supplier Part Details"
+msgstr ""
+
+#: company/templates/company/supplier_part_delete.html:5
+msgid "Are you sure you want to delete the following Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:12
+#: company/templates/company/supplier_part_stock.html:10
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:19
+#: company/templates/company/supplier_part_orders.html:10
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:26
+msgid "Supplier Part Pricing"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:29
+msgid "Pricing"
+msgstr ""
+
+#: company/templates/company/supplier_part_orders.html:18
+#: part/templates/part/orders.html:18
+msgid "Order Part"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:11
+msgid "Pricing Information"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
+#: part/templates/part/sale_prices.html:17 part/views.py:2624
+msgid "Add Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:38
+#: part/templates/part/sale_prices.html:46
+msgid "No price break information found"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:89
+#: part/templates/part/sale_prices.html:97
+msgid "Edit price break"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:90
+#: part/templates/part/sale_prices.html:98
+msgid "Delete price break"
+msgstr ""
+
+#: company/views.py:70 part/templates/part/navbar.html:72
+#: part/templates/part/navbar.html:75 templates/InvenTree/search.html:306
+#: templates/navbar.html:36
+msgid "Manufacturers"
+msgstr ""
+
+#: company/views.py:77 templates/InvenTree/search.html:336
+#: templates/navbar.html:45
+msgid "Customers"
+msgstr ""
+
+#: company/views.py:78 order/templates/order/sales_orders.html:185
+msgid "New Customer"
+msgstr ""
+
+#: company/views.py:86
+msgid "Companies"
+msgstr ""
+
+#: company/views.py:87
+msgid "New Company"
+msgstr ""
+
+#: company/views.py:169 part/views.py:848
+msgid "Download Image"
+msgstr ""
+
+#: company/views.py:198 part/views.py:880
+msgid "Image size exceeds maximum allowable size for download"
+msgstr ""
+
+#: company/views.py:214 part/views.py:896
+msgid "Supplied URL is not a valid image file"
+msgstr ""
+
+#: company/views.py:243
+msgid "Update Company Image"
+msgstr ""
+
+#: company/views.py:249
+msgid "Updated company image"
+msgstr ""
+
+#: company/views.py:259
+msgid "Edit Company"
+msgstr ""
+
+#: company/views.py:264
+msgid "Edited company information"
+msgstr ""
+
+#: company/views.py:287 order/templates/order/sales_orders.html:186
+msgid "Create new Customer"
+msgstr ""
+
+#: company/views.py:289
+msgid "Create new Company"
+msgstr ""
+
+#: company/views.py:316
+msgid "Created new company"
+msgstr ""
+
+#: company/views.py:332
+msgid "Company was deleted"
+msgstr ""
+
+#: company/views.py:357
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: company/views.py:366
+msgid "Create New Manufacturer Part"
+msgstr ""
+
+#: company/views.py:440
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: company/views.py:528
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/views.py:578 templates/js/stock.js:1087
+msgid "Create new Supplier Part"
+msgstr ""
+
+#: company/views.py:722
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/views.py:799 part/views.py:2628
+msgid "Added new price break"
+msgstr ""
+
+#: company/views.py:855 part/views.py:2672
+msgid "Edit Price Break"
+msgstr ""
+
+#: company/views.py:870 part/views.py:2686
+msgid "Delete Price Break"
+msgstr ""
+
+#: label/api.py:56 report/api.py:201
+msgid "No valid objects provided to template"
+msgstr ""
+
+#: label/models.py:102
+msgid "Label name"
+msgstr ""
+
+#: label/models.py:109
+msgid "Label description"
+msgstr ""
+
+#: label/models.py:116 stock/forms.py:202
+msgid "Label"
+msgstr ""
+
+#: label/models.py:117
+msgid "Label template file"
+msgstr ""
+
+#: label/models.py:123 report/models.py:274
+msgid "Enabled"
+msgstr ""
+
+#: label/models.py:124
+msgid "Label template is enabled"
+msgstr ""
+
+#: label/models.py:129
+msgid "Width [mm]"
+msgstr ""
+
+#: label/models.py:130
+msgid "Label width, specified in mm"
+msgstr ""
+
+#: label/models.py:136
+msgid "Height [mm]"
+msgstr ""
+
+#: label/models.py:137
+msgid "Label height, specified in mm"
+msgstr ""
+
+#: label/models.py:222 label/models.py:275
+msgid "Query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: label/models.py:223 label/models.py:276 report/models.py:294
+#: report/models.py:415 report/models.py:449
+msgid "Filters"
+msgstr ""
+
+#: order/forms.py:27 order/templates/order/order_base.html:47
+msgid "Place order"
+msgstr ""
+
+#: order/forms.py:38 order/templates/order/order_base.html:54
+msgid "Mark order as complete"
+msgstr ""
+
+#: order/forms.py:49 order/forms.py:60 order/templates/order/order_base.html:59
+#: order/templates/order/sales_order_base.html:59
+msgid "Cancel order"
+msgstr ""
+
+#: order/forms.py:71 order/templates/order/sales_order_base.html:56
+msgid "Ship order"
+msgstr ""
+
+#: order/forms.py:82
+msgid "Receive parts to this location"
+msgstr ""
+
+#: order/forms.py:103
+msgid "Purchase Order reference"
+msgstr ""
+
+#: order/forms.py:110
+msgid "Target date for order delivery. Order will be overdue after this date."
+msgstr ""
+
+#: order/forms.py:138
+msgid "Enter sales order number"
+msgstr ""
+
+#: order/forms.py:145 order/models.py:452
+msgid "Target date for order completion. Order will be overdue after this date."
+msgstr ""
+
+#: order/forms.py:235
+msgid "Enter stock item serial numbers"
+msgstr ""
+
+#: order/forms.py:241
+msgid "Enter quantity of stock items"
+msgstr ""
+
+#: order/models.py:99
+msgid "Order reference"
+msgstr ""
+
+#: order/models.py:101
+msgid "Order description"
+msgstr ""
+
+#: order/models.py:103
+msgid "Link to external page"
+msgstr ""
+
+#: order/models.py:111 part/templates/part/detail.html:132
+msgid "Created By"
+msgstr ""
+
+#: order/models.py:118
+msgid "User or group responsible for this order"
+msgstr ""
+
+#: order/models.py:123
+msgid "Order notes"
+msgstr ""
+
+#: order/models.py:182 order/models.py:445
+msgid "Purchase order status"
+msgstr ""
+
+#: order/models.py:191
+msgid "Company from which the items are being ordered"
+msgstr ""
+
+#: order/models.py:194 order/templates/order/order_base.html:98
+#: templates/js/order.js:179
+msgid "Supplier Reference"
+msgstr ""
+
+#: order/models.py:194
+msgid "Supplier order reference code"
+msgstr ""
+
+#: order/models.py:201
+msgid "received by"
+msgstr ""
+
+#: order/models.py:206
+msgid "Issue Date"
+msgstr ""
+
+#: order/models.py:207
+msgid "Date order was issued"
+msgstr ""
+
+#: order/models.py:212
+msgid "Target Delivery Date"
+msgstr ""
+
+#: order/models.py:213
+msgid "Expected date for order delivery. Order will be overdue after this date."
+msgstr ""
+
+#: order/models.py:219
+msgid "Date order was completed"
+msgstr ""
+
+#: order/models.py:243 order/models.py:342 part/views.py:1586
+#: stock/models.py:270 stock/models.py:952
+msgid "Quantity must be greater than zero"
+msgstr ""
+
+#: order/models.py:248
+msgid "Part supplier must match PO supplier"
+msgstr ""
+
+#: order/models.py:337
+msgid "Lines can only be received against an order marked as 'Placed'"
+msgstr ""
+
+#: order/models.py:359
+msgid "Received items"
+msgstr ""
+
+#: order/models.py:441
+msgid "Company to which the items are being sold"
+msgstr ""
+
+#: order/models.py:447
+msgid "Customer Reference "
+msgstr ""
+
+#: order/models.py:447
+msgid "Customer order reference code"
+msgstr ""
+
+#: order/models.py:455 templates/js/order.js:303
+msgid "Shipment Date"
+msgstr ""
+
+#: order/models.py:462
+msgid "shipped by"
+msgstr ""
+
+#: order/models.py:506
+msgid "SalesOrder cannot be shipped as it is not currently pending"
+msgstr ""
+
+#: order/models.py:593
+msgid "Item quantity"
+msgstr ""
+
+#: order/models.py:595
+msgid "Line item reference"
+msgstr ""
+
+#: order/models.py:597
+msgid "Line item notes"
+msgstr ""
+
+#: order/models.py:623 order/models.py:667
+#: part/templates/part/allocation.html:17
+#: part/templates/part/allocation.html:45
+msgid "Order"
+msgstr ""
+
+#: order/models.py:624 order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:24
+#: report/templates/report/inventree_po_report.html:77
+#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
+msgid "Purchase Order"
+msgstr ""
+
+#: order/models.py:638
+msgid "Supplier part"
+msgstr ""
+
+#: order/models.py:641 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:214
+#: order/templates/order/receive_parts.html:22
+#: order/templates/order/sales_order_base.html:131
+msgid "Received"
+msgstr ""
+
+#: order/models.py:641
+msgid "Number of items received"
+msgstr ""
+
+#: order/models.py:648 stock/models.py:508
+#: stock/templates/stock/item_base.html:320
+msgid "Purchase Price"
+msgstr ""
+
+#: order/models.py:649
+msgid "Unit purchase price"
+msgstr ""
+
+#: order/models.py:743 order/models.py:745
+msgid "Stock item has not been assigned"
+msgstr ""
+
+#: order/models.py:749
+msgid "Cannot allocate stock item to a line with a different part"
+msgstr ""
+
+#: order/models.py:751
+msgid "Cannot allocate stock to a line without a part"
+msgstr ""
+
+#: order/models.py:754
+msgid "Allocation quantity cannot exceed stock quantity"
+msgstr ""
+
+#: order/models.py:764
+msgid "Quantity must be 1 for serialized stock item"
+msgstr ""
+
+#: order/models.py:769
+msgid "Line"
+msgstr ""
+
+#: order/models.py:780
+msgid "Item"
+msgstr ""
+
+#: order/models.py:781
+msgid "Select stock item to allocate"
+msgstr ""
+
+#: order/models.py:784
+msgid "Enter stock allocation quantity"
+msgstr ""
+
+#: order/templates/order/delete_attachment.html:5
+#: stock/templates/stock/attachment_delete.html:5
+#: templates/attachment_delete.html:5
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: order/templates/order/order_base.html:39
+#: order/templates/order/sales_order_base.html:48
+msgid "Print"
+msgstr ""
+
+#: order/templates/order/order_base.html:43
+#: order/templates/order/sales_order_base.html:52
+msgid "Edit order information"
+msgstr ""
+
+#: order/templates/order/order_base.html:51
+msgid "Receive items"
+msgstr ""
+
+#: order/templates/order/order_base.html:64
+msgid "Export order to file"
+msgstr ""
+
+#: order/templates/order/order_base.html:72
+#: order/templates/order/po_navbar.html:11
+msgid "Purchase Order Details"
+msgstr ""
+
+#: order/templates/order/order_base.html:77
+#: order/templates/order/sales_order_base.html:77
+msgid "Order Reference"
+msgstr ""
+
+#: order/templates/order/order_base.html:82
+#: order/templates/order/sales_order_base.html:82
+msgid "Order Status"
+msgstr ""
+
+#: order/templates/order/order_base.html:117
+#: report/templates/report/inventree_build_order_base.html:122
+msgid "Issued"
+msgstr ""
+
+#: order/templates/order/order_cancel.html:7
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_complete.html:7
+msgid "Mark this order as complete?"
+msgstr ""
+
+#: order/templates/order/order_complete.html:10
+msgid "This order has line items which have not been marked as received."
+msgstr ""
+
+#: order/templates/order/order_complete.html:11
+msgid "Marking this order as complete will remove these line items."
+msgstr ""
+
+#: order/templates/order/order_issue.html:7
+msgid "After placing this purchase order, line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_notes.html:13
+msgid "Order Notes"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:9
+msgid "Step 1 of 2 - Select Part Suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:14
+msgid "Select suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:18
+msgid "No purchaseable parts selected"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:31
+msgid "Select Supplier"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:57
+#, python-format
+msgid "Select a supplier for %(name)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:69
+#: part/templates/part/set_category.html:32
+msgid "Remove part"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:8
+msgid "Step 2 of 2 - Select Purchase Orders"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:12
+msgid "Select existing purchase orders, or create new orders."
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:31
+#: templates/js/order.js:205 templates/js/order.js:308
+msgid "Items"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:32
+msgid "Select Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:45
+msgid "Create new purchase order for {{ supplier.name }}"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:68
+msgid "Select a purchase order for"
+msgstr ""
+
+#: order/templates/order/po_attachments.html:12
+#: order/templates/order/po_navbar.html:23
+msgid "Purchase Order Attachments"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:17
+msgid "Received Stock Items"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:20
+#: order/templates/order/po_received_items.html:12
+msgid "Received Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:14
+msgid "Purchase Order Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:24
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1108
+#: order/views.py:1191
+msgid "Add Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:45
+#: order/templates/order/purchase_order_detail.html:125
+#: part/templates/part/category.html:197 part/templates/part/category.html:239
+#: stock/templates/stock/location.html:191 templates/js/stock.js:708
+#: templates/js/stock.js:1092
+msgid "New Location"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:46
+#: order/templates/order/purchase_order_detail.html:126
+#: stock/templates/stock/location.html:35
+msgid "Create new stock location"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:139
+msgid "No line items found"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:205
+msgid "Unit Price"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:246
+#: order/templates/order/sales_order_detail.html:294
+msgid "Edit line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:247
+msgid "Delete line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:252
+msgid "Receive line item"
+msgstr ""
+
+#: order/templates/order/purchase_orders.html:24
+#: order/templates/order/sales_orders.html:24
+msgid "Print Order Reports"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:8
+#, python-format
+msgid "Receive outstanding parts for %(order)s - %(desc)s"
+msgstr ""
+
+#: 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
+#: templates/InvenTree/index.html:96 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:25 templates/navbar.html:23
+#: templates/stats.html:59 templates/stats.html:68 users/models.py:38
+msgid "Parts"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:15
+msgid "Select parts to receive against this order"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:20
+msgid "Order Code"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:21
+#: part/templates/part/part_base.html:129 templates/js/part.js:413
+msgid "On Order"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:23
+msgid "Receive"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:36
+msgid "Error: Referenced part has been removed"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:57
+msgid "Remove line"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:15
+msgid "This SalesOrder has not been fully allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:64
+msgid "Packing List"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:72
+#: order/templates/order/so_navbar.html:12
+msgid "Sales Order Details"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:98 templates/js/order.js:275
+msgid "Customer Reference"
+msgstr ""
+
+#: order/templates/order/sales_order_cancel.html:8
+#: order/templates/order/sales_order_ship.html:9
+#: part/templates/part/bom_duplicate.html:12
+#: stock/templates/stock/stockitem_convert.html:13
+msgid "Warning"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:13
+msgid "Sales Order Items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:75
+#: order/templates/order/sales_order_detail.html:157
+#: report/templates/report/inventree_test_report_base.html:75
+#: stock/models.py:420 stock/templates/stock/item_base.html:238
+#: templates/js/build.js:418
+msgid "Serial Number"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: templates/js/build.js:571 templates/js/build.js:984
+msgid "Actions"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:459
+#: templates/js/build.js:789
+msgid "Edit stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:461
+#: templates/js/build.js:790
+msgid "Delete stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:170
+msgid "No matching line items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:199
+msgid "ID"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:523
+#: templates/js/build.js:785
+msgid "Allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:231
+msgid "Fulfilled"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:279
+msgid "Allocate serial numbers"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:585
+msgid "Allocate stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:285
+msgid "Purchase stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:578
+#: templates/js/build.js:992
+msgid "Build stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:295
+msgid "Delete line item "
+msgstr ""
+
+#: order/templates/order/sales_order_notes.html:14
+msgid "Sales Order Notes"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:10
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:12
+msgid "Ensure that the order allocation is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:18
+msgid "Some line items in this order have been over-allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:20
+msgid "Ensure that this is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:27
+msgid "Shipping this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/so_allocate_by_serial.html:9
+msgid "Allocate stock items by serial number"
+msgstr ""
+
+#: order/templates/order/so_allocation_delete.html:7
+msgid "This action will unallocate the following stock from the Sales Order"
+msgstr ""
+
+#: order/templates/order/so_attachments.html:12
+#: order/templates/order/so_navbar.html:26
+msgid "Sales Order Attachments"
+msgstr ""
+
+#: order/templates/order/so_lineitem_delete.html:5
+msgid "Are you sure you wish to delete this line item?"
+msgstr ""
+
+#: order/views.py:99
+msgid "Add Purchase Order Attachment"
+msgstr ""
+
+#: order/views.py:149
+msgid "Add Sales Order Attachment"
+msgstr ""
+
+#: order/views.py:341
+msgid "Create Sales Order"
+msgstr ""
+
+#: order/views.py:376
+msgid "Edit Purchase Order"
+msgstr ""
+
+#: order/views.py:396
+msgid "Edit Sales Order"
+msgstr ""
+
+#: order/views.py:412
+msgid "Cancel Order"
+msgstr ""
+
+#: order/views.py:421 order/views.py:447
+msgid "Confirm order cancellation"
+msgstr ""
+
+#: order/views.py:424 order/views.py:450
+msgid "Order cannot be cancelled"
+msgstr ""
+
+#: order/views.py:438
+msgid "Cancel sales order"
+msgstr ""
+
+#: order/views.py:464
+msgid "Issue Order"
+msgstr ""
+
+#: order/views.py:473
+msgid "Confirm order placement"
+msgstr ""
+
+#: order/views.py:483
+msgid "Purchase order issued"
+msgstr ""
+
+#: order/views.py:494
+msgid "Complete Order"
+msgstr ""
+
+#: order/views.py:510
+msgid "Confirm order completion"
+msgstr ""
+
+#: order/views.py:521
+msgid "Purchase order completed"
+msgstr ""
+
+#: order/views.py:531
+msgid "Ship Order"
+msgstr ""
+
+#: order/views.py:547
+msgid "Confirm order shipment"
+msgstr ""
+
+#: order/views.py:553
+msgid "Could not ship order"
+msgstr ""
+
+#: order/views.py:607
+msgid "Receive Parts"
+msgstr ""
+
+#: order/views.py:677
+msgid "Items received"
+msgstr ""
+
+#: order/views.py:691
+msgid "No destination set"
+msgstr ""
+
+#: order/views.py:736
+msgid "Error converting quantity to number"
+msgstr ""
+
+#: order/views.py:742
+msgid "Receive quantity less than zero"
+msgstr ""
+
+#: order/views.py:748
+msgid "No lines specified"
+msgstr ""
+
+#: order/views.py:1060
+#, python-brace-format
+msgid "Ordered {n} parts"
+msgstr ""
+
+#: order/views.py:1117
+msgid "Supplier part must be specified"
+msgstr ""
+
+#: order/views.py:1123
+msgid "Supplier must match for Part and Order"
+msgstr ""
+
+#: order/views.py:1242 order/views.py:1260
+msgid "Edit Line Item"
+msgstr ""
+
+#: order/views.py:1276 order/views.py:1288
+msgid "Delete Line Item"
+msgstr ""
+
+#: order/views.py:1281 order/views.py:1293
+msgid "Deleted line item"
+msgstr ""
+
+#: order/views.py:1306
+msgid "Allocate Serial Numbers"
+msgstr ""
+
+#: order/views.py:1351
+#, python-brace-format
+msgid "Allocated {n} items"
+msgstr ""
+
+#: order/views.py:1367
+msgid "Select line item"
+msgstr ""
+
+#: order/views.py:1398
+msgid "No matching item for serial"
+msgstr ""
+
+#: order/views.py:1408
+msgid "is not in stock"
+msgstr ""
+
+#: order/views.py:1416
+msgid "already allocated to an order"
+msgstr ""
+
+#: order/views.py:1470
+msgid "Allocate Stock to Order"
+msgstr ""
+
+#: order/views.py:1544
+msgid "Edit Allocation Quantity"
+msgstr ""
+
+#: order/views.py:1559
+msgid "Remove allocation"
+msgstr ""
+
+#: part/bom.py:138 part/models.py:72 part/models.py:762
+#: part/templates/part/category.html:62 part/templates/part/detail.html:90
+msgid "Default Location"
+msgstr ""
+
+#: part/bom.py:139 part/templates/part/part_base.html:117
+msgid "Available Stock"
+msgstr ""
+
+#: part/bom.py:379
+#, python-brace-format
+msgid "Unsupported file format: {f}"
+msgstr ""
+
+#: part/bom.py:384
+msgid "Error reading BOM file (invalid data)"
+msgstr ""
+
+#: part/bom.py:386
+msgid "Error reading BOM file (incorrect row size)"
+msgstr ""
+
+#: part/forms.py:89 stock/forms.py:265
+msgid "File Format"
+msgstr ""
+
+#: part/forms.py:89 stock/forms.py:265
+msgid "Select output file format"
+msgstr ""
+
+#: part/forms.py:91
+msgid "Cascading"
+msgstr ""
+
+#: part/forms.py:91
+msgid "Download cascading / multi-level BOM"
+msgstr ""
+
+#: part/forms.py:93
+msgid "Levels"
+msgstr ""
+
+#: part/forms.py:93
+msgid "Select maximum number of BOM levels to export (0 = all levels)"
+msgstr ""
+
+#: part/forms.py:95
+msgid "Include Parameter Data"
+msgstr ""
+
+#: part/forms.py:95
+msgid "Include part parameters data in exported BOM"
+msgstr ""
+
+#: part/forms.py:97
+msgid "Include Stock Data"
+msgstr ""
+
+#: part/forms.py:97
+msgid "Include part stock data in exported BOM"
+msgstr ""
+
+#: part/forms.py:99
+msgid "Include Manufacturer Data"
+msgstr ""
+
+#: part/forms.py:99
+msgid "Include part manufacturer data in exported BOM"
+msgstr ""
+
+#: part/forms.py:101
+msgid "Include Supplier Data"
+msgstr ""
+
+#: part/forms.py:101
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: part/forms.py:122 part/models.py:2057
+msgid "Parent Part"
+msgstr ""
+
+#: part/forms.py:123 part/templates/part/bom_duplicate.html:7
+msgid "Select parent part to copy BOM from"
+msgstr ""
+
+#: part/forms.py:129
+msgid "Clear existing BOM items"
+msgstr ""
+
+#: part/forms.py:135
+msgid "Confirm BOM duplication"
+msgstr ""
+
+#: part/forms.py:153
+msgid "validate"
+msgstr ""
+
+#: part/forms.py:153
+msgid "Confirm that the BOM is correct"
+msgstr ""
+
+#: part/forms.py:165
+msgid "BOM file"
+msgstr ""
+
+#: part/forms.py:165
+msgid "Select BOM file to upload"
+msgstr ""
+
+#: part/forms.py:184
+msgid "Related Part"
+msgstr ""
+
+#: part/forms.py:203
+msgid "Select part category"
+msgstr ""
+
+#: part/forms.py:220
+msgid "Duplicate all BOM data for this part"
+msgstr ""
+
+#: part/forms.py:221
+msgid "Copy BOM"
+msgstr ""
+
+#: part/forms.py:226
+msgid "Duplicate all parameter data for this part"
+msgstr ""
+
+#: part/forms.py:227
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/forms.py:232
+msgid "Confirm part creation"
+msgstr ""
+
+#: part/forms.py:237
+msgid "Include category parameter templates"
+msgstr ""
+
+#: part/forms.py:242
+msgid "Include parent categories parameter templates"
+msgstr ""
+
+#: part/forms.py:322
+msgid "Add parameter template to same level categories"
+msgstr ""
+
+#: part/forms.py:326
+msgid "Add parameter template to all categories"
+msgstr ""
+
+#: part/forms.py:344 part/models.py:2151
+msgid "Sub part"
+msgstr ""
+
+#: part/forms.py:372
+msgid "Input quantity for price calculation"
+msgstr ""
+
+#: part/models.py:73
+msgid "Default location for parts in this category"
+msgstr ""
+
+#: part/models.py:76
+msgid "Default keywords"
+msgstr ""
+
+#: part/models.py:76
+msgid "Default keywords for parts in this category"
+msgstr ""
+
+#: part/models.py:82 part/models.py:2103
+#: part/templates/part/part_app_base.html:9
+msgid "Part Category"
+msgstr ""
+
+#: part/models.py:83 part/templates/part/category.html:19
+#: part/templates/part/category.html:90 part/templates/part/category.html:141
+#: templates/InvenTree/search.html:127 templates/stats.html:63
+#: users/models.py:37
+msgid "Part Categories"
+msgstr ""
+
+#: part/models.py:446 part/models.py:458
+#, python-brace-format
+msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+msgstr ""
+
+#: part/models.py:555
+msgid "Next available serial numbers are"
+msgstr ""
+
+#: part/models.py:559
+msgid "Next available serial number is"
+msgstr ""
+
+#: part/models.py:564
+msgid "Most recent serial number is"
+msgstr ""
+
+#: part/models.py:643
+msgid "Duplicate IPN not allowed in part settings"
+msgstr ""
+
+#: part/models.py:654
+msgid "Part must be unique for name, IPN and revision"
+msgstr ""
+
+#: part/models.py:685 part/templates/part/detail.html:22
+msgid "Part name"
+msgstr ""
+
+#: part/models.py:692
+msgid "Is Template"
+msgstr ""
+
+#: part/models.py:693
+msgid "Is this part a template part?"
+msgstr ""
+
+#: part/models.py:704
+msgid "Is this part a variant of another part?"
+msgstr ""
+
+#: part/models.py:705 part/templates/part/detail.html:60
+msgid "Variant Of"
+msgstr ""
+
+#: part/models.py:711
+msgid "Part description"
+msgstr ""
+
+#: part/models.py:716 part/templates/part/category.html:69
+#: part/templates/part/detail.html:67
+msgid "Keywords"
+msgstr ""
+
+#: part/models.py:717
+msgid "Part keywords to improve visibility in search results"
+msgstr ""
+
+#: part/models.py:724 part/models.py:2102 part/templates/part/detail.html:73
+#: part/templates/part/set_category.html:15 templates/js/part.js:384
+msgid "Category"
+msgstr ""
+
+#: part/models.py:725
+msgid "Part category"
+msgstr ""
+
+#: part/models.py:730 part/templates/part/detail.html:28
+#: part/templates/part/part_base.html:94 templates/js/part.js:160
+msgid "IPN"
+msgstr ""
+
+#: part/models.py:731
+msgid "Internal Part Number"
+msgstr ""
+
+#: part/models.py:737
+msgid "Part revision or version number"
+msgstr ""
+
+#: part/models.py:738 part/templates/part/detail.html:35 report/models.py:198
+#: templates/js/part.js:164
+msgid "Revision"
+msgstr ""
+
+#: part/models.py:760
+msgid "Where is this item normally stored?"
+msgstr ""
+
+#: part/models.py:807 part/templates/part/detail.html:97
+msgid "Default Supplier"
+msgstr ""
+
+#: part/models.py:808
+msgid "Default supplier part"
+msgstr ""
+
+#: part/models.py:815
+msgid "Default Expiry"
+msgstr ""
+
+#: part/models.py:816
+msgid "Expiry time (in days) for stock items of this part"
+msgstr ""
+
+#: part/models.py:821 part/templates/part/detail.html:113
+msgid "Minimum Stock"
+msgstr ""
+
+#: part/models.py:822
+msgid "Minimum allowed stock level"
+msgstr ""
+
+#: part/models.py:828 part/models.py:2031 part/templates/part/detail.html:106
+#: part/templates/part/params.html:29
+msgid "Units"
+msgstr ""
+
+#: part/models.py:829
+msgid "Stock keeping units for this part"
+msgstr ""
+
+#: part/models.py:835
+msgid "Can this part be built from other parts?"
+msgstr ""
+
+#: part/models.py:841
+msgid "Can this part be used to build other parts?"
+msgstr ""
+
+#: part/models.py:847
+msgid "Does this part have tracking for unique items?"
+msgstr ""
+
+#: part/models.py:852
+msgid "Can this part be purchased from external suppliers?"
+msgstr ""
+
+#: part/models.py:857
+msgid "Can this part be sold to customers?"
+msgstr ""
+
+#: part/models.py:861 part/templates/part/detail.html:227
+#: templates/js/table_filters.js:20 templates/js/table_filters.js:60
+#: templates/js/table_filters.js:214 templates/js/table_filters.js:283
+msgid "Active"
+msgstr ""
+
+#: part/models.py:862
+msgid "Is this part active?"
+msgstr ""
+
+#: part/models.py:867
+msgid "Is this a virtual part, such as a software product or license?"
+msgstr ""
+
+#: part/models.py:872
+msgid "Part notes - supports Markdown formatting"
+msgstr ""
+
+#: part/models.py:875
+msgid "BOM checksum"
+msgstr ""
+
+#: part/models.py:875
+msgid "Stored BOM checksum"
+msgstr ""
+
+#: part/models.py:878
+msgid "BOM checked by"
+msgstr ""
+
+#: part/models.py:880
+msgid "BOM checked date"
+msgstr ""
+
+#: part/models.py:884
+msgid "Creation User"
+msgstr ""
+
+#: part/models.py:1929
+msgid "Test templates can only be created for trackable parts"
+msgstr ""
+
+#: part/models.py:1946
+msgid "Test with this name already exists for this part"
+msgstr ""
+
+#: part/models.py:1966 templates/js/part.js:561 templates/js/stock.js:104
+msgid "Test Name"
+msgstr ""
+
+#: part/models.py:1967
+msgid "Enter a name for the test"
+msgstr ""
+
+#: part/models.py:1972
+msgid "Test Description"
+msgstr ""
+
+#: part/models.py:1973
+msgid "Enter description for this test"
+msgstr ""
+
+#: part/models.py:1978 templates/js/part.js:570
+#: templates/js/table_filters.js:200
+msgid "Required"
+msgstr ""
+
+#: part/models.py:1979
+msgid "Is this test required to pass?"
+msgstr ""
+
+#: part/models.py:1984 templates/js/part.js:578
+msgid "Requires Value"
+msgstr ""
+
+#: part/models.py:1985
+msgid "Does this test require a value when adding a test result?"
+msgstr ""
+
+#: part/models.py:1990 templates/js/part.js:585
+msgid "Requires Attachment"
+msgstr ""
+
+#: part/models.py:1991
+msgid "Does this test require a file attachment when adding a test result?"
+msgstr ""
+
+#: part/models.py:2024
+msgid "Parameter template name must be unique"
+msgstr ""
+
+#: part/models.py:2029
+msgid "Parameter Name"
+msgstr ""
+
+#: part/models.py:2031
+msgid "Parameter Units"
+msgstr ""
+
+#: part/models.py:2059 part/models.py:2108 part/models.py:2109
+#: templates/InvenTree/settings/category.html:62
+msgid "Parameter Template"
+msgstr ""
+
+#: part/models.py:2061
+msgid "Data"
+msgstr ""
+
+#: part/models.py:2061
+msgid "Parameter Value"
+msgstr ""
+
+#: part/models.py:2113 templates/InvenTree/settings/category.html:67
+msgid "Default Value"
+msgstr ""
+
+#: part/models.py:2114
+msgid "Default Parameter Value"
+msgstr ""
+
+#: part/models.py:2143
+msgid "Select parent part"
+msgstr ""
+
+#: part/models.py:2152
+msgid "Select part to be used in BOM"
+msgstr ""
+
+#: part/models.py:2158
+msgid "BOM quantity for this BOM item"
+msgstr ""
+
+#: part/models.py:2160 templates/js/bom.js:216 templates/js/bom.js:269
+msgid "Optional"
+msgstr ""
+
+#: part/models.py:2160
+msgid "This BOM item is optional"
+msgstr ""
+
+#: part/models.py:2163
+msgid "Overage"
+msgstr ""
+
+#: part/models.py:2164
+msgid "Estimated build wastage quantity (absolute or percentage)"
+msgstr ""
+
+#: part/models.py:2167
+msgid "BOM item reference"
+msgstr ""
+
+#: part/models.py:2170
+msgid "BOM item notes"
+msgstr ""
+
+#: part/models.py:2172
+msgid "Checksum"
+msgstr ""
+
+#: part/models.py:2172
+msgid "BOM line checksum"
+msgstr ""
+
+#: part/models.py:2176 templates/js/bom.js:279 templates/js/bom.js:286
+#: templates/js/table_filters.js:50
+msgid "Inherited"
+msgstr ""
+
+#: part/models.py:2177
+msgid "This BOM item is inherited by BOMs for variant parts"
+msgstr ""
+
+#: part/models.py:2253 part/views.py:1592 part/views.py:1644
+#: stock/models.py:260
+msgid "Quantity must be integer value for trackable parts"
+msgstr ""
+
+#: part/models.py:2262 part/models.py:2264
+msgid "Sub part must be specified"
+msgstr ""
+
+#: part/models.py:2267
+msgid "BOM Item"
+msgstr ""
+
+#: part/models.py:2384
+msgid "Part 1"
+msgstr ""
+
+#: part/models.py:2388
+msgid "Part 2"
+msgstr ""
+
+#: part/models.py:2388
+msgid "Select Related Part"
+msgstr ""
+
+#: part/models.py:2420
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
+msgstr ""
+
+#: part/templates/part/allocation.html:11
+msgid "Part Stock Allocations"
+msgstr ""
+
+#: part/templates/part/attachments.html:10
+msgid "Part Attachments"
+msgstr ""
+
+#: part/templates/part/bom-delete.html:6
+msgid "Are you sure you want to delete this BOM item?"
+msgstr ""
+
+#: part/templates/part/bom-delete.html:8
+msgid "Deleting this entry will remove the BOM row from the following part"
+msgstr ""
+
+#: part/templates/part/bom.html:10 part/templates/part/navbar.html:48
+#: part/templates/part/navbar.html:51
+msgid "Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:19
+#, python-format
+msgid "The BOM for %(part)s has changed, and must be validated. "
+msgstr ""
+
+#: part/templates/part/bom.html:21
+#, python-format
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgstr ""
+
+#: part/templates/part/bom.html:25
+#, python-format
+msgid "The BOM for %(part)s has not been validated."
+msgstr ""
+
+#: part/templates/part/bom.html:32
+msgid "Remove selected BOM items"
+msgstr ""
+
+#: part/templates/part/bom.html:35
+msgid "Import BOM data"
+msgstr ""
+
+#: part/templates/part/bom.html:39
+msgid "Copy BOM from parent part"
+msgstr ""
+
+#: part/templates/part/bom.html:43
+msgid "New BOM Item"
+msgstr ""
+
+#: part/templates/part/bom.html:46
+msgid "Finish Editing"
+msgstr ""
+
+#: part/templates/part/bom.html:51
+msgid "Edit BOM"
+msgstr ""
+
+#: part/templates/part/bom.html:55
+msgid "Validate Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:61 part/views.py:1887
+msgid "Export Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:64
+msgid "Print BOM Report"
+msgstr ""
+
+#: part/templates/part/bom.html:109
+msgid "Delete selected BOM items?"
+msgstr ""
+
+#: part/templates/part/bom.html:110
+msgid "All selected BOM items will be deleted"
+msgstr ""
+
+#: part/templates/part/bom.html:160 part/views.py:584
+#: templates/js/stock.js:1081
+msgid "Create New Part"
+msgstr ""
+
+#: part/templates/part/bom_duplicate.html:13
+msgid "This part already has a Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:11
+#: part/templates/part/bom_upload/select_parts.html:11
+#: part/templates/part/bom_upload/upload_file.html:11
+msgid "Upload Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:16
+msgid "Step 2 - Select Fields"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:21
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:32
+msgid "Submit Selections"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:41
+msgid "File Fields"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:47
+msgid "Remove column"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:58
+msgid "Match Fields"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:68
+msgid "Duplicate column selection"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:76
+#: part/templates/part/bom_upload/select_parts.html:58
+msgid "Remove row"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:16
+msgid "Step 3 - Select Parts"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:21
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:27
+msgid "Submit BOM"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:39
+msgid "Row"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:40
+#: part/templates/part/bom_upload/select_parts.html:69
+msgid "Select Part"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:65
+#: part/templates/part/category.html:117
+msgid "Create new part"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:16
+msgid "Step 1 - Select BOM File"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:19
+msgid "Requirements for BOM upload"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:21
+msgid "The BOM file must contain the required named columns as provided in the "
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:21
+msgid "BOM Upload Template"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:22
+msgid "Each part must already exist in the database"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:27
+msgid "Upload File"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:6
+#, python-format
+msgid "Confirm that the Bill of Materials (BOM) is valid for: %(part)s"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:9
+msgid "This will validate each line in the BOM."
+msgstr ""
+
+#: part/templates/part/build.html:10
+msgid "Part Builds"
+msgstr ""
+
+#: part/templates/part/build.html:18
+msgid "Start New Build"
+msgstr ""
+
+#: part/templates/part/category.html:20
+msgid "All parts"
+msgstr ""
+
+#: part/templates/part/category.html:25 part/views.py:2270
+msgid "Create new part category"
+msgstr ""
+
+#: part/templates/part/category.html:31
+msgid "Edit part category"
+msgstr ""
+
+#: part/templates/part/category.html:36
+msgid "Delete part category"
+msgstr ""
+
+#: part/templates/part/category.html:46 part/templates/part/category.html:85
+msgid "Category Details"
+msgstr ""
+
+#: part/templates/part/category.html:51
+msgid "Category Path"
+msgstr ""
+
+#: part/templates/part/category.html:56
+msgid "Category Description"
+msgstr ""
+
+#: part/templates/part/category.html:75
+msgid "Subcategories"
+msgstr ""
+
+#: part/templates/part/category.html:80
+msgid "Parts (Including subcategories)"
+msgstr ""
+
+#: part/templates/part/category.html:113
+msgid "Export Part Data"
+msgstr ""
+
+#: part/templates/part/category.html:125
+msgid "Set category"
+msgstr ""
+
+#: part/templates/part/category.html:125
+msgid "Set Category"
+msgstr ""
+
+#: part/templates/part/category.html:128
+msgid "Export Data"
+msgstr ""
+
+#: part/templates/part/category.html:198
+#: stock/templates/stock/location.html:192 templates/js/stock.js:709
+msgid "Create new location"
+msgstr ""
+
+#: part/templates/part/category.html:203 part/templates/part/category.html:233
+msgid "New Category"
+msgstr ""
+
+#: part/templates/part/category.html:204
+msgid "Create new category"
+msgstr ""
+
+#: part/templates/part/category.html:234
+msgid "Create new Part Category"
+msgstr ""
+
+#: part/templates/part/category.html:240 stock/views.py:1359
+msgid "Create new Stock Location"
+msgstr ""
+
+#: part/templates/part/category_delete.html:5
+msgid "Are you sure you want to delete category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:8
+#, python-format
+msgid "This category contains %(count)s child categories"
+msgstr ""
+
+#: part/templates/part/category_delete.html:9
+msgid "If this category is deleted, these child categories will be moved to the"
+msgstr ""
+
+#: part/templates/part/category_delete.html:11
+msgid "category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:13
+msgid "top level Parts category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:25
+#, python-format
+msgid "This category contains %(count)s parts"
+msgstr ""
+
+#: part/templates/part/category_delete.html:27
+#, python-format
+msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
+msgstr ""
+
+#: part/templates/part/category_delete.html:29
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgstr ""
+
+#: part/templates/part/category_navbar.html:18
+#: part/templates/part/category_navbar.html:21
+#: part/templates/part/navbar.html:22
+msgid "Parameters"
+msgstr ""
+
+#: part/templates/part/category_parametric.html:10
+#: part/templates/part/navbar.html:19 part/templates/part/params.html:10
+msgid "Part Parameters"
+msgstr ""
+
+#: part/templates/part/copy_part.html:9 part/views.py:460
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/templates/part/copy_part.html:10
+#, python-format
+msgid "Make a copy of part '%(full_name)s'."
+msgstr ""
+
+#: part/templates/part/copy_part.html:14
+#: part/templates/part/create_part.html:11
+msgid "Possible Matching Parts"
+msgstr ""
+
+#: 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 ""
+
+#: part/templates/part/create_part.html:17
+#, python-format
+msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
+msgstr ""
+
+#: part/templates/part/detail.html:11 part/templates/part/navbar.html:11
+msgid "Part Details"
+msgstr ""
+
+#: part/templates/part/detail.html:42
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/detail.html:47
+msgid "No serial numbers recorded"
+msgstr ""
+
+#: part/templates/part/detail.html:120
+msgid "Stock Expiry Time"
+msgstr ""
+
+#: part/templates/part/detail.html:139
+msgid "Responsible User"
+msgstr ""
+
+#: part/templates/part/detail.html:153
+msgid "Part is virtual (not a physical part)"
+msgstr ""
+
+#: part/templates/part/detail.html:155
+msgid "Part is not a virtual part"
+msgstr ""
+
+#: part/templates/part/detail.html:163
+msgid "Part is a template part (variants can be made from this part)"
+msgstr ""
+
+#: part/templates/part/detail.html:165
+msgid "Part is not a template part"
+msgstr ""
+
+#: part/templates/part/detail.html:173
+msgid "Part can be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/detail.html:175
+msgid "Part cannot be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/detail.html:183
+msgid "Part can be used in assemblies"
+msgstr ""
+
+#: part/templates/part/detail.html:185
+msgid "Part cannot be used in assemblies"
+msgstr ""
+
+#: part/templates/part/detail.html:193
+msgid "Part stock is tracked by serial number"
+msgstr ""
+
+#: part/templates/part/detail.html:195
+msgid "Part stock is not tracked by serial number"
+msgstr ""
+
+#: part/templates/part/detail.html:203 part/templates/part/detail.html:205
+msgid "Part can be purchased from external suppliers"
+msgstr ""
+
+#: part/templates/part/detail.html:213
+msgid "Part can be sold to customers"
+msgstr ""
+
+#: part/templates/part/detail.html:215
+msgid "Part cannot be sold to customers"
+msgstr ""
+
+#: part/templates/part/detail.html:230
+msgid "Part is active"
+msgstr ""
+
+#: part/templates/part/detail.html:232
+msgid "Part is not active"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:11
+msgid "Part Manufacturers"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:24
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:53
+#: part/templates/part/supplier.html:57
+msgid "Create new manufacturer"
+msgstr ""
+
+#: part/templates/part/navbar.html:26 part/templates/part/variants.html:11
+msgid "Part Variants"
+msgstr ""
+
+#: part/templates/part/navbar.html:29
+msgid "Variants"
+msgstr ""
+
+#: part/templates/part/navbar.html:40
+msgid "Allocated Stock"
+msgstr ""
+
+#: part/templates/part/navbar.html:43
+msgid "Allocations"
+msgstr ""
+
+#: part/templates/part/navbar.html:64 part/templates/part/navbar.html:67
+msgid "Used In"
+msgstr ""
+
+#: part/templates/part/navbar.html:92
+msgid "Sales Price Information"
+msgstr ""
+
+#: part/templates/part/navbar.html:95
+msgid "Sale Price"
+msgstr ""
+
+#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
+msgid "Part Test Templates"
+msgstr ""
+
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:398
+msgid "Tests"
+msgstr ""
+
+#: part/templates/part/navbar.html:113 part/templates/part/navbar.html:116
+#: part/templates/part/related.html:10
+msgid "Related Parts"
+msgstr ""
+
+#: part/templates/part/navbar.html:125 part/templates/part/notes.html:12
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/params.html:17
+msgid "Add new parameter"
+msgstr ""
+
+#: part/templates/part/params.html:18
+#: templates/InvenTree/settings/category.html:29
+#: templates/InvenTree/settings/part.html:44
+msgid "New Parameter"
+msgstr ""
+
+#: part/templates/part/params.html:28
+#: report/templates/report/inventree_test_report_base.html:90
+#: stock/models.py:1654 templates/InvenTree/settings/header.html:8
+#: templates/js/stock.js:124
+msgid "Value"
+msgstr ""
+
+#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
+#: part/templates/part/params.html:68
+msgid "New Template"
+msgstr ""
+
+#: part/templates/part/params.html:69
+msgid "Create New Parameter Template"
+msgstr ""
+
+#: part/templates/part/part_app_base.html:11
+msgid "Part List"
+msgstr ""
+
+#: part/templates/part/part_base.html:18
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr ""
+
+#: part/templates/part/part_base.html:33 templates/js/company.js:156
+#: templates/js/company.js:254 templates/js/part.js:75 templates/js/part.js:152
+msgid "Inactive"
+msgstr ""
+
+#: part/templates/part/part_base.html:40
+msgid "Star this part"
+msgstr ""
+
+#: part/templates/part/part_base.html:47
+#: stock/templates/stock/item_base.html:131
+#: stock/templates/stock/location.html:44
+msgid "Barcode actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:49
+#: stock/templates/stock/item_base.html:133
+#: stock/templates/stock/location.html:46 templates/qr_button.html:1
+msgid "Show QR Code"
+msgstr ""
+
+#: part/templates/part/part_base.html:50
+#: stock/templates/stock/item_base.html:149
+#: stock/templates/stock/location.html:47
+msgid "Print Label"
+msgstr ""
+
+#: part/templates/part/part_base.html:55
+msgid "Show pricing information"
+msgstr ""
+
+#: part/templates/part/part_base.html:59
+msgid "Count part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:74
+msgid "Part actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:77
+msgid "Duplicate part"
+msgstr ""
+
+#: part/templates/part/part_base.html:80
+msgid "Edit part"
+msgstr ""
+
+#: part/templates/part/part_base.html:83
+msgid "Delete part"
+msgstr ""
+
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:134
+msgid "In Stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:130
+msgid "Required for Build Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:143
+msgid "Required for Sales Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:150
+msgid "Allocated to Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:165 templates/js/bom.js:300
+msgid "Can Build"
+msgstr ""
+
+#: part/templates/part/part_base.html:171 templates/js/part.js:417
+msgid "Building"
+msgstr ""
+
+#: part/templates/part/part_base.html:250
+msgid "Calculate"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:8
+#, python-format
+msgid "Pricing information for: %(part)s."
+msgstr ""
+
+#: part/templates/part/part_pricing.html:23
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:27
+#: part/templates/part/part_pricing.html:53
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:33
+#: part/templates/part/part_pricing.html:59
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:41
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:49
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:67
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:74
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:84
+msgid "No pricing information is available for this part."
+msgstr ""
+
+#: part/templates/part/part_tests.html:17
+msgid "Add Test Template"
+msgstr ""
+
+#: part/templates/part/part_thumb.html:20
+msgid "Select from existing images"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:7
+#, python-format
+msgid "Are you sure you want to delete part '%(full_name)s'?"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:12
+#, 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 ""
+
+#: part/templates/part/partial_delete.html:22
+#, python-format
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:33
+#, python-format
+msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:44
+#, python-format
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:55
+#, python-format
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgstr ""
+
+#: part/templates/part/related.html:18
+msgid "Add Related"
+msgstr ""
+
+#: part/templates/part/sale_prices.html:10
+msgid "Sell Price Information"
+msgstr ""
+
+#: part/templates/part/sales_orders.html:18
+msgid "New sales order"
+msgstr ""
+
+#: part/templates/part/sales_orders.html:18
+msgid "New Order"
+msgstr ""
+
+#: part/templates/part/set_category.html:9
+msgid "Set category for the following parts"
+msgstr ""
+
+#: part/templates/part/stock.html:10
+msgid "Part Stock"
+msgstr ""
+
+#: part/templates/part/stock.html:16
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
+msgstr ""
+
+#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
+#: templates/js/part.js:421
+msgid "No Stock"
+msgstr ""
+
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:129
+msgid "Low Stock"
+msgstr ""
+
+#: part/templates/part/subcategories.html:5
+msgid "Child Categories"
+msgstr ""
+
+#: part/templates/part/supplier.html:10
+msgid "Part Suppliers"
+msgstr ""
+
+#: part/templates/part/track.html:10
+msgid "Part Tracking"
+msgstr ""
+
+#: part/templates/part/used_in.html:9
+msgid "Assemblies"
+msgstr ""
+
+#: part/templates/part/variant_part.html:9
+msgid "Create new part variant"
+msgstr ""
+
+#: part/templates/part/variant_part.html:10
+#, python-format
+msgid "Create a new variant of template '%(full_name)s'."
+msgstr ""
+
+#: part/templates/part/variants.html:19
+msgid "Create new variant"
+msgstr ""
+
+#: part/templates/part/variants.html:20
+msgid "New Variant"
+msgstr ""
+
+#: part/views.py:89
+msgid "Add Related Part"
+msgstr ""
+
+#: part/views.py:144
+msgid "Delete Related Part"
+msgstr ""
+
+#: part/views.py:158
+msgid "Add part attachment"
+msgstr ""
+
+#: part/views.py:211 templates/attachment_table.html:32
+msgid "Edit attachment"
+msgstr ""
+
+#: part/views.py:215
+msgid "Part attachment updated"
+msgstr ""
+
+#: part/views.py:230
+msgid "Delete Part Attachment"
+msgstr ""
+
+#: part/views.py:238
+msgid "Deleted part attachment"
+msgstr ""
+
+#: part/views.py:247
+msgid "Create Test Template"
+msgstr ""
+
+#: part/views.py:274
+msgid "Edit Test Template"
+msgstr ""
+
+#: part/views.py:288
+msgid "Delete Test Template"
+msgstr ""
+
+#: part/views.py:295
+msgid "Set Part Category"
+msgstr ""
+
+#: part/views.py:345
+#, python-brace-format
+msgid "Set category for {n} parts"
+msgstr ""
+
+#: part/views.py:380
+msgid "Create Variant"
+msgstr ""
+
+#: part/views.py:465
+msgid "Copied part"
+msgstr ""
+
+#: part/views.py:519 part/views.py:657
+msgid "Possible matches exist - confirm creation of new part"
+msgstr ""
+
+#: part/views.py:589
+msgid "Created new part"
+msgstr ""
+
+#: part/views.py:825
+msgid "Part QR Code"
+msgstr ""
+
+#: part/views.py:927
+msgid "Upload Part Image"
+msgstr ""
+
+#: part/views.py:933 part/views.py:968
+msgid "Updated part image"
+msgstr ""
+
+#: part/views.py:942
+msgid "Select Part Image"
+msgstr ""
+
+#: part/views.py:971
+msgid "Part image not found"
+msgstr ""
+
+#: part/views.py:982
+msgid "Edit Part Properties"
+msgstr ""
+
+#: part/views.py:1017
+msgid "Duplicate BOM"
+msgstr ""
+
+#: part/views.py:1047
+msgid "Confirm duplication of BOM from parent"
+msgstr ""
+
+#: part/views.py:1068
+msgid "Validate BOM"
+msgstr ""
+
+#: part/views.py:1089
+msgid "Confirm that the BOM is valid"
+msgstr ""
+
+#: part/views.py:1100
+msgid "Validated Bill of Materials"
+msgstr ""
+
+#: part/views.py:1234
+msgid "No BOM file provided"
+msgstr ""
+
+#: part/views.py:1595
+msgid "Enter a valid quantity"
+msgstr ""
+
+#: part/views.py:1620 part/views.py:1623
+msgid "Select valid part"
+msgstr ""
+
+#: part/views.py:1629
+msgid "Duplicate part selected"
+msgstr ""
+
+#: part/views.py:1667
+msgid "Select a part"
+msgstr ""
+
+#: part/views.py:1673
+msgid "Selected part creates a circular BOM"
+msgstr ""
+
+#: part/views.py:1677
+msgid "Specify quantity"
+msgstr ""
+
+#: part/views.py:1939
+msgid "Confirm Part Deletion"
+msgstr ""
+
+#: part/views.py:1946
+msgid "Part was deleted"
+msgstr ""
+
+#: part/views.py:1955
+msgid "Part Pricing"
+msgstr ""
+
+#: part/views.py:2069
+msgid "Create Part Parameter Template"
+msgstr ""
+
+#: part/views.py:2079
+msgid "Edit Part Parameter Template"
+msgstr ""
+
+#: part/views.py:2086
+msgid "Delete Part Parameter Template"
+msgstr ""
+
+#: part/views.py:2094
+msgid "Create Part Parameter"
+msgstr ""
+
+#: part/views.py:2144
+msgid "Edit Part Parameter"
+msgstr ""
+
+#: part/views.py:2158
+msgid "Delete Part Parameter"
+msgstr ""
+
+#: part/views.py:2218
+msgid "Edit Part Category"
+msgstr ""
+
+#: part/views.py:2256
+msgid "Delete Part Category"
+msgstr ""
+
+#: part/views.py:2262
+msgid "Part category was deleted"
+msgstr ""
+
+#: part/views.py:2314
+msgid "Create Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2415
+msgid "Edit Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2471
+msgid "Delete Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2490
+msgid "Create BOM Item"
+msgstr ""
+
+#: part/views.py:2560
+msgid "Edit BOM item"
+msgstr ""
+
+#: part/views.py:2616
+msgid "Confim BOM item deletion"
+msgstr ""
+
+#: report/models.py:180
+msgid "Template name"
+msgstr ""
+
+#: report/models.py:186
+msgid "Report template file"
+msgstr ""
+
+#: report/models.py:193
+msgid "Report template description"
+msgstr ""
+
+#: report/models.py:199
+msgid "Report revision number (auto-increments)"
+msgstr ""
+
+#: report/models.py:275
+msgid "Report template is enabled"
+msgstr ""
+
+#: report/models.py:295
+msgid "StockItem query filters (comma-separated list of key=value pairs)"
+msgstr ""
+
+#: report/models.py:303
+msgid "Include Installed Tests"
+msgstr ""
+
+#: report/models.py:304
+msgid "Include test results for stock items installed inside assembled item"
+msgstr ""
+
+#: report/models.py:347
+msgid "Build Filters"
+msgstr ""
+
+#: report/models.py:348
+msgid "Build query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:385
+msgid "Part Filters"
+msgstr ""
+
+#: report/models.py:386
+msgid "Part query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:416
+msgid "Purchase order query filters"
+msgstr ""
+
+#: report/models.py:450
+msgid "Sales order query filters"
+msgstr ""
+
+#: report/models.py:500
+msgid "Snippet"
+msgstr ""
+
+#: report/models.py:501
+msgid "Report snippet file"
+msgstr ""
+
+#: report/models.py:505
+msgid "Snippet file description"
+msgstr ""
+
+#: report/models.py:540
+msgid "Asset"
+msgstr ""
+
+#: report/models.py:541
+msgid "Report asset file"
+msgstr ""
+
+#: report/models.py:544
+msgid "Asset file description"
+msgstr ""
+
+#: report/templates/report/inventree_build_order_base.html:147
+msgid "Required For"
+msgstr ""
+
+#: report/templates/report/inventree_po_report.html:85
+#: report/templates/report/inventree_so_report.html:85
+msgid "Line Items"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:21
+msgid "Stock Item Test Report"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:83
+msgid "Test Results"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:88
+#: stock/models.py:1642
+msgid "Test"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:89
+#: stock/models.py:1648
+msgid "Result"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:92
+#: templates/js/order.js:195 templates/js/stock.js:909
+msgid "Date"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:103
+msgid "Pass"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:105
+msgid "Fail"
+msgstr ""
+
+#: stock/api.py:199
+#, python-brace-format
+msgid "Updated stock for {n} items"
+msgstr ""
+
+#: stock/api.py:268
+#, python-brace-format
+msgid "Moved {n} parts to {loc}"
+msgstr ""
+
+#: stock/forms.py:114 stock/forms.py:406 stock/models.py:475
+#: stock/templates/stock/item_base.html:365 templates/js/stock.js:656
+msgid "Expiry Date"
+msgstr ""
+
+#: stock/forms.py:115 stock/forms.py:407
+msgid "Expiration date for this stock item"
+msgstr ""
+
+#: stock/forms.py:118
+msgid "Enter unique serial numbers (or leave blank)"
+msgstr ""
+
+#: stock/forms.py:169
+msgid "Destination for serialized stock (by default, will remain in current location)"
+msgstr ""
+
+#: stock/forms.py:171
+msgid "Serial numbers"
+msgstr ""
+
+#: stock/forms.py:171
+msgid "Unique serial numbers (must match quantity)"
+msgstr ""
+
+#: stock/forms.py:173 stock/forms.py:349
+msgid "Add transaction note (optional)"
+msgstr ""
+
+#: stock/forms.py:203 stock/forms.py:259
+msgid "Select test report template"
+msgstr ""
+
+#: stock/forms.py:267 templates/js/table_filters.js:111
+msgid "Include sublocations"
+msgstr ""
+
+#: stock/forms.py:267
+msgid "Include stock items in sub locations"
+msgstr ""
+
+#: stock/forms.py:302
+msgid "Stock item to install"
+msgstr ""
+
+#: stock/forms.py:309
+msgid "Stock quantity to assign"
+msgstr ""
+
+#: stock/forms.py:337
+msgid "Must not exceed available quantity"
+msgstr ""
+
+#: stock/forms.py:347
+msgid "Destination location for uninstalled items"
+msgstr ""
+
+#: stock/forms.py:351
+msgid "Confirm uninstall"
+msgstr ""
+
+#: stock/forms.py:351
+msgid "Confirm removal of installed stock items"
+msgstr ""
+
+#: stock/forms.py:375
+msgid "Destination stock location"
+msgstr ""
+
+#: stock/forms.py:377
+msgid "Add note (required)"
+msgstr ""
+
+#: stock/forms.py:381 stock/views.py:852 stock/views.py:1051
+msgid "Confirm stock adjustment"
+msgstr ""
+
+#: stock/forms.py:381
+msgid "Confirm movement of stock items"
+msgstr ""
+
+#: stock/forms.py:383
+msgid "Set Default Location"
+msgstr ""
+
+#: stock/forms.py:383
+msgid "Set the destination as the default location for selected parts"
+msgstr ""
+
+#: stock/models.py:54 stock/models.py:513
+msgid "Owner"
+msgstr ""
+
+#: stock/models.py:55 stock/models.py:514
+msgid "Select Owner"
+msgstr ""
+
+#: stock/models.py:205
+msgid "Created stock item"
+msgstr ""
+
+#: stock/models.py:241
+msgid "StockItem with this serial number already exists"
+msgstr ""
+
+#: stock/models.py:277
+#, python-brace-format
+msgid "Part type ('{pf}') must be {pe}"
+msgstr ""
+
+#: stock/models.py:287 stock/models.py:296
+msgid "Quantity must be 1 for item with a serial number"
+msgstr ""
+
+#: stock/models.py:288
+msgid "Serial number cannot be set if quantity greater than 1"
+msgstr ""
+
+#: stock/models.py:310
+msgid "Item cannot belong to itself"
+msgstr ""
+
+#: stock/models.py:316
+msgid "Item must have a build reference if is_building=True"
+msgstr ""
+
+#: stock/models.py:323
+msgid "Build reference does not point to the same part object"
+msgstr ""
+
+#: stock/models.py:365
+msgid "Parent Stock Item"
+msgstr ""
+
+#: stock/models.py:374
+msgid "Base part"
+msgstr ""
+
+#: stock/models.py:383
+msgid "Select a matching supplier part for this stock item"
+msgstr ""
+
+#: stock/models.py:388 stock/templates/stock/stock_app_base.html:7
+msgid "Stock Location"
+msgstr ""
+
+#: stock/models.py:391
+msgid "Where is this stock item located?"
+msgstr ""
+
+#: stock/models.py:398
+msgid "Packaging this stock item is stored in"
+msgstr ""
+
+#: stock/models.py:403 stock/templates/stock/item_base.html:259
+msgid "Installed In"
+msgstr ""
+
+#: stock/models.py:406
+msgid "Is this item installed in another item?"
+msgstr ""
+
+#: stock/models.py:422
+msgid "Serial number for this item"
+msgstr ""
+
+#: stock/models.py:434
+msgid "Batch code for this stock item"
+msgstr ""
+
+#: stock/models.py:438
+msgid "Stock Quantity"
+msgstr ""
+
+#: stock/models.py:447
+msgid "Source Build"
+msgstr ""
+
+#: stock/models.py:449
+msgid "Build for this stock item"
+msgstr ""
+
+#: stock/models.py:460
+msgid "Source Purchase Order"
+msgstr ""
+
+#: stock/models.py:463
+msgid "Purchase order for this stock item"
+msgstr ""
+
+#: stock/models.py:469
+msgid "Destination Sales Order"
+msgstr ""
+
+#: stock/models.py:476
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgstr ""
+
+#: stock/models.py:489
+msgid "Delete on deplete"
+msgstr ""
+
+#: stock/models.py:489
+msgid "Delete this Stock Item when stock is depleted"
+msgstr ""
+
+#: stock/models.py:499 stock/templates/stock/item_notes.html:13
+#: stock/templates/stock/navbar.html:54
+msgid "Stock Item Notes"
+msgstr ""
+
+#: stock/models.py:509
+msgid "Single unit purchase price at time of purchase"
+msgstr ""
+
+#: stock/models.py:614
+msgid "Assigned to Customer"
+msgstr ""
+
+#: stock/models.py:616
+msgid "Manually assigned to customer"
+msgstr ""
+
+#: stock/models.py:629
+msgid "Returned from customer"
+msgstr ""
+
+#: stock/models.py:631
+msgid "Returned to location"
+msgstr ""
+
+#: stock/models.py:791
+msgid "Installed into stock item"
+msgstr ""
+
+#: stock/models.py:799
+msgid "Installed stock item"
+msgstr ""
+
+#: stock/models.py:823
+msgid "Uninstalled stock item"
+msgstr ""
+
+#: stock/models.py:842
+msgid "Uninstalled into location"
+msgstr ""
+
+#: stock/models.py:943
+msgid "Part is not set as trackable"
+msgstr ""
+
+#: stock/models.py:949
+msgid "Quantity must be integer"
+msgstr ""
+
+#: stock/models.py:955
+#, python-brace-format
+msgid "Quantity must not exceed available stock quantity ({n})"
+msgstr ""
+
+#: stock/models.py:958
+msgid "Serial numbers must be a list of integers"
+msgstr ""
+
+#: stock/models.py:961
+msgid "Quantity does not match serial numbers"
+msgstr ""
+
+#: stock/models.py:993
+msgid "Add serial number"
+msgstr ""
+
+#: stock/models.py:996
+#, python-brace-format
+msgid "Serialized {n} items"
+msgstr ""
+
+#: stock/models.py:1074
+msgid "Split from existing stock"
+msgstr ""
+
+#: stock/models.py:1112
+msgid "StockItem cannot be moved as it is not in stock"
+msgstr ""
+
+#: stock/models.py:1555
+msgid "Title"
+msgstr ""
+
+#: stock/models.py:1555
+msgid "Tracking entry title"
+msgstr ""
+
+#: stock/models.py:1557
+msgid "Entry notes"
+msgstr ""
+
+#: stock/models.py:1559
+msgid "Link to external page for further information"
+msgstr ""
+
+#: stock/models.py:1619
+msgid "Value must be provided for this test"
+msgstr ""
+
+#: stock/models.py:1625
+msgid "Attachment must be uploaded for this test"
+msgstr ""
+
+#: stock/models.py:1643
+msgid "Test name"
+msgstr ""
+
+#: stock/models.py:1649 templates/js/table_filters.js:190
+msgid "Test result"
+msgstr ""
+
+#: stock/models.py:1655
+msgid "Test output value"
+msgstr ""
+
+#: stock/models.py:1662
+msgid "Test result attachment"
+msgstr ""
+
+#: stock/models.py:1668
+msgid "Test notes"
+msgstr ""
+
+#: stock/templates/stock/item.html:12
+msgid "Stock Tracking Information"
+msgstr ""
+
+#: stock/templates/stock/item.html:30
+msgid "New Entry"
+msgstr ""
+
+#: stock/templates/stock/item_attachments.html:11
+msgid "Stock Item Attachments"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:24
+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:31
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:32
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:45
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:53
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:61
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:67
+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:71
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:75
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:95
+#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:123
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:99
+#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:128
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:136 templates/js/barcode.js:309
+#: templates/js/barcode.js:314
+msgid "Unlink Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:138
+msgid "Link Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:140 templates/stock_table.html:31
+msgid "Scan to Location"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:147
+msgid "Printing actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:151
+#: stock/templates/stock/item_tests.html:27
+msgid "Test Report"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:160
+msgid "Stock adjustment actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:164
+#: stock/templates/stock/location.html:58 templates/stock_table.html:55
+msgid "Count stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:53
+msgid "Add stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:54
+msgid "Remove stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:173
+msgid "Serialize stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:177
+msgid "Transfer stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:180
+msgid "Assign to customer"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:183
+msgid "Return to stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1222
+msgid "Uninstall stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:187
+msgid "Uninstall"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:196
+#: stock/templates/stock/location.html:55
+msgid "Stock actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:199
+msgid "Convert to variant"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:202
+msgid "Duplicate stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:204
+msgid "Edit stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:207
+msgid "Delete stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:219
+msgid "Stock Item Details"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:278 templates/js/build.js:442
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:285
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:327
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:369
+#, python-format
+msgid "This StockItem expired on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:371
+#, python-format
+msgid "This StockItem expires on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:378 templates/js/stock.js:662
+msgid "Last Updated"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:383
+msgid "Last Stocktake"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:387
+msgid "No stocktake performed"
+msgstr ""
+
+#: stock/templates/stock/item_childs.html:12
+msgid "Child Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item_childs.html:20
+msgid "This stock item does not have any child items"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:9
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:12
+#, python-format
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:7
+msgid "Install another StockItem into this item."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:10
+msgid "Stock items can only be installed if they meet the following criteria"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:13
+msgid "The StockItem links to a Part which is in the BOM for this StockItem"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:14
+msgid "The StockItem is currently in stock"
+msgstr ""
+
+#: stock/templates/stock/item_installed.html:11
+#: stock/templates/stock/navbar.html:27
+msgid "Installed Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:5
+msgid "Create serialized items from this stock item."
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:7
+msgid "Select quantity to serialize, and unique serial numbers."
+msgstr ""
+
+#: stock/templates/stock/item_tests.html:11
+#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22
+msgid "Test Data"
+msgstr ""
+
+#: stock/templates/stock/item_tests.html:20
+msgid "Delete Test Data"
+msgstr ""
+
+#: stock/templates/stock/item_tests.html:24
+msgid "Add Test Data"
+msgstr ""
+
+#: stock/templates/stock/location.html:13
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/location.html:30
+msgid "All stock items"
+msgstr ""
+
+#: stock/templates/stock/location.html:48
+msgid "Check-in Items"
+msgstr ""
+
+#: stock/templates/stock/location.html:64
+msgid "Location actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:66
+msgid "Edit location"
+msgstr ""
+
+#: stock/templates/stock/location.html:68
+msgid "Delete location"
+msgstr ""
+
+#: stock/templates/stock/location.html:80
+msgid "Location Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:85
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:90
+msgid "Location Description"
+msgstr ""
+
+#: stock/templates/stock/location.html:95
+msgid "Sublocations"
+msgstr ""
+
+#: stock/templates/stock/location.html:105
+msgid "Stock Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:110 templates/InvenTree/search.html:279
+#: templates/stats.html:76 users/models.py:39
+msgid "Stock Locations"
+msgstr ""
+
+#: stock/templates/stock/location_delete.html:7
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: stock/templates/stock/location_list.html:6
+msgid "Sub-Locations"
+msgstr ""
+
+#. Translators: pluralize with counter
+#: stock/templates/stock/location_list.html:17
+#, python-format
+msgid "%(counter)s Item"
+msgid_plural "%(counter)s Items"
+msgstr[0] ""
+
+#: stock/templates/stock/navbar.html:11
+msgid "Stock Item Tracking"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:14
+msgid "History"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:30
+msgid "Installed Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:38
+msgid "Child Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:41
+msgid "Children"
+msgstr ""
+
+#: stock/templates/stock/stock_adjust.html:43
+msgid "Remove item"
+msgstr ""
+
+#: stock/templates/stock/stock_app_base.html:15
+msgid "Loading..."
+msgstr ""
+
+#: stock/templates/stock/stock_uninstall.html:8
+msgid "The following stock items will be uninstalled"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1332
+msgid "Convert Stock Item"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:8
+#, python-format
+msgid "This stock item is current an instance of %(part)s"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:9
+msgid "It can be converted to one of the part variants listed below."
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:14
+msgid "This action cannot be easily undone"
+msgstr ""
+
+#: stock/templates/stock/tracking_delete.html:6
+msgid "Are you sure you want to delete this stock tracking entry?"
+msgstr ""
+
+#: stock/views.py:123
+msgid "Edit Stock Location"
+msgstr ""
+
+#: stock/views.py:230 stock/views.py:1322 stock/views.py:1433
+#: stock/views.py:1798
+msgid "Owner is required (ownership control is enabled)"
+msgstr ""
+
+#: stock/views.py:245
+msgid "Stock Location QR code"
+msgstr ""
+
+#: stock/views.py:265
+msgid "Add Stock Item Attachment"
+msgstr ""
+
+#: stock/views.py:311
+msgid "Edit Stock Item Attachment"
+msgstr ""
+
+#: stock/views.py:327
+msgid "Delete Stock Item Attachment"
+msgstr ""
+
+#: stock/views.py:343
+msgid "Assign to Customer"
+msgstr ""
+
+#: stock/views.py:352
+msgid "Customer must be specified"
+msgstr ""
+
+#: stock/views.py:376
+msgid "Return to Stock"
+msgstr ""
+
+#: stock/views.py:385
+msgid "Specify a valid location"
+msgstr ""
+
+#: stock/views.py:396
+msgid "Stock item returned from customer"
+msgstr ""
+
+#: stock/views.py:407
+msgid "Delete All Test Data"
+msgstr ""
+
+#: stock/views.py:424
+msgid "Confirm test data deletion"
+msgstr ""
+
+#: stock/views.py:444
+msgid "Add Test Result"
+msgstr ""
+
+#: stock/views.py:484
+msgid "Edit Test Result"
+msgstr ""
+
+#: stock/views.py:501
+msgid "Delete Test Result"
+msgstr ""
+
+#: stock/views.py:509
+msgid "Stock Export Options"
+msgstr ""
+
+#: stock/views.py:630
+msgid "Stock Item QR Code"
+msgstr ""
+
+#: stock/views.py:656
+msgid "Install Stock Item"
+msgstr ""
+
+#: stock/views.py:755
+msgid "Uninstall Stock Items"
+msgstr ""
+
+#: stock/views.py:863
+msgid "Uninstalled stock items"
+msgstr ""
+
+#: stock/views.py:888
+msgid "Adjust Stock"
+msgstr ""
+
+#: stock/views.py:998
+msgid "Move Stock Items"
+msgstr ""
+
+#: stock/views.py:998
+msgid "Move"
+msgstr ""
+
+#: stock/views.py:999
+msgid "Count Stock Items"
+msgstr ""
+
+#: stock/views.py:999
+msgid "Count"
+msgstr ""
+
+#: stock/views.py:1000
+msgid "Remove From Stock"
+msgstr ""
+
+#: stock/views.py:1000
+msgid "Take"
+msgstr ""
+
+#: stock/views.py:1001
+msgid "Add Stock Items"
+msgstr ""
+
+#: stock/views.py:1001 users/models.py:179
+msgid "Add"
+msgstr ""
+
+#: stock/views.py:1002
+msgid "Delete Stock Items"
+msgstr ""
+
+#: stock/views.py:1031
+msgid "Must enter integer value"
+msgstr ""
+
+#: stock/views.py:1036
+msgid "Quantity must be positive"
+msgstr ""
+
+#: stock/views.py:1043
+#, python-brace-format
+msgid "Quantity must not exceed {x}"
+msgstr ""
+
+#: stock/views.py:1107
+msgid "No action performed"
+msgstr ""
+
+#: stock/views.py:1122
+#, python-brace-format
+msgid "Added stock to {n} items"
+msgstr ""
+
+#: stock/views.py:1137
+#, python-brace-format
+msgid "Removed stock from {n} items"
+msgstr ""
+
+#: stock/views.py:1150
+#, python-brace-format
+msgid "Counted stock for {n} items"
+msgstr ""
+
+#: stock/views.py:1190
+msgid "No items were moved"
+msgstr ""
+
+#: stock/views.py:1193
+#, python-brace-format
+msgid "Moved {n} items to {dest}"
+msgstr ""
+
+#: stock/views.py:1212
+#, python-brace-format
+msgid "Deleted {n} stock items"
+msgstr ""
+
+#: stock/views.py:1224
+msgid "Edit Stock Item"
+msgstr ""
+
+#: stock/views.py:1450
+msgid "Serialize Stock"
+msgstr ""
+
+#: stock/views.py:1543 templates/js/build.js:210
+msgid "Create new Stock Item"
+msgstr ""
+
+#: stock/views.py:1685
+msgid "Duplicate Stock Item"
+msgstr ""
+
+#: stock/views.py:1767
+msgid "Quantity cannot be negative"
+msgstr ""
+
+#: stock/views.py:1867
+msgid "Delete Stock Location"
+msgstr ""
+
+#: stock/views.py:1880
+msgid "Delete Stock Item"
+msgstr ""
+
+#: stock/views.py:1891
+msgid "Delete Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1898
+msgid "Edit Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1907
+msgid "Add Stock Tracking Entry"
+msgstr ""
+
+#: templates/403.html:5 templates/403.html:11
+msgid "Permission Denied"
+msgstr ""
+
+#: templates/403.html:14
+msgid "You do not have permission to view this page."
+msgstr ""
+
+#: templates/404.html:5 templates/404.html:11
+msgid "Page Not Found"
+msgstr ""
+
+#: templates/404.html:14
+msgid "The requested page does not exist"
+msgstr ""
+
+#: templates/InvenTree/index.html:6
+msgid "Index"
+msgstr ""
+
+#: templates/InvenTree/index.html:97
+msgid "Starred Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:98
+msgid "Latest Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:99
+msgid "BOM Waiting Validation"
+msgstr ""
+
+#: templates/InvenTree/index.html:128
+msgid "Recently Updated"
+msgstr ""
+
+#: templates/InvenTree/index.html:144
+msgid "Expired Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:145
+msgid "Stale Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:183
+msgid "Build Orders In Progress"
+msgstr ""
+
+#: templates/InvenTree/index.html:184
+msgid "Overdue Build Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:205
+msgid "Outstanding Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:206
+msgid "Overdue Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:228
+msgid "Outstanding Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:229
+msgid "Overdue Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14
+msgid "Search Results"
+msgstr ""
+
+#: templates/InvenTree/search.html:24
+msgid "Enter a search query"
+msgstr ""
+
+#: templates/InvenTree/search.html:268 templates/js/stock.js:300
+msgid "Shipped to customer"
+msgstr ""
+
+#: templates/InvenTree/search.html:271 templates/js/stock.js:310
+msgid "No stock location set"
+msgstr ""
+
+#: templates/InvenTree/settings/build.html:10
+msgid "Build Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:9
+msgid "Category Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:25
+msgid "Category Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:52
+msgid "No category parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:70
+#: templates/InvenTree/settings/part.html:81
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:71
+#: templates/InvenTree/settings/part.html:82
+msgid "Delete Template"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:10
+msgid "Global InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:26
+msgid "Barcode Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/header.html:7
+msgid "Setting"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:9
+msgid "Part Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:14
+msgid "Part Options"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:40
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:61
+msgid "No part parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/po.html:9
+msgid "Purchase Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/report.html:10
+msgid "Report Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:23
+msgid "No value set"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:31
+msgid "Edit setting"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:7
+#: templates/InvenTree/settings/settings.html:13 templates/navbar.html:84
+msgid "Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/so.html:9
+msgid "Sales Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:9
+msgid "Stock Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:48
+msgid "Stock Options"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:3
+#: templates/InvenTree/settings/user.html:10
+msgid "User Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:6
+msgid "Account"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:9
+msgid "Theme"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:13
+msgid "InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:16
+msgid "Global"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:19
+msgid "Report"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:22
+msgid "Categories"
+msgstr ""
+
+#: templates/InvenTree/settings/theme.html:10
+msgid "Theme Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/theme.html:17
+msgid "Color Themes"
+msgstr ""
+
+#: templates/InvenTree/settings/theme.html:29
+#, python-format
+msgid "\n"
+"\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found. \n"
+"\t\tPlease select another color theme :)\n"
+"\t"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:16
+msgid "User Information"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:21
+msgid "Change Password"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:28
+#: templates/registration/login.html:58
+msgid "Username"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:32
+msgid "First Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:36
+msgid "Last Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:40
+msgid "Email Address"
+msgstr ""
+
+#: templates/about.html:13
+msgid "InvenTree Version Information"
+msgstr ""
+
+#: templates/about.html:22
+msgid "InvenTree Version"
+msgstr ""
+
+#: templates/about.html:26
+msgid "Up to Date"
+msgstr ""
+
+#: templates/about.html:28
+msgid "Update Available"
+msgstr ""
+
+#: templates/about.html:34
+msgid "Django Version"
+msgstr ""
+
+#: templates/about.html:41
+msgid "Commit Hash"
+msgstr ""
+
+#: templates/about.html:48
+msgid "Commit Date"
+msgstr ""
+
+#: templates/about.html:53
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: templates/about.html:58
+msgid "View Code on GitHub"
+msgstr ""
+
+#: templates/about.html:63
+msgid "Get the App"
+msgstr ""
+
+#: templates/about.html:68
+msgid "Submit Bug Report"
+msgstr ""
+
+#: templates/attachment_table.html:6
+msgid "Add Attachment"
+msgstr ""
+
+#: templates/attachment_table.html:15
+msgid "File"
+msgstr ""
+
+#: templates/attachment_table.html:17
+msgid "Uploaded"
+msgstr ""
+
+#: templates/attachment_table.html:35
+msgid "Delete attachment"
+msgstr ""
+
+#: templates/image_download.html:8
+msgid "Specify URL for downloading image"
+msgstr ""
+
+#: templates/image_download.html:11
+msgid "Must be a valid image URL"
+msgstr ""
+
+#: templates/image_download.html:12
+msgid "Remote server must be accessible"
+msgstr ""
+
+#: templates/image_download.html:13
+msgid "Remote image must not exceed maximum allowable file size"
+msgstr ""
+
+#: templates/js/barcode.js:8
+msgid "Scan barcode data here using wedge scanner"
+msgstr ""
+
+#: templates/js/barcode.js:10
+msgid "Enter barcode data"
+msgstr ""
+
+#: templates/js/barcode.js:14
+msgid "Barcode"
+msgstr ""
+
+#: templates/js/barcode.js:32
+msgid "Enter optional notes for stock transfer"
+msgstr ""
+
+#: templates/js/barcode.js:33
+msgid "Enter notes"
+msgstr ""
+
+#: templates/js/barcode.js:71
+msgid "Server error"
+msgstr ""
+
+#: templates/js/barcode.js:92
+msgid "Unknown response from server"
+msgstr ""
+
+#: templates/js/barcode.js:119 templates/js/modals.js:857
+msgid "Invalid server response"
+msgstr ""
+
+#: templates/js/barcode.js:212
+msgid "Scan barcode data below"
+msgstr ""
+
+#: templates/js/barcode.js:270
+msgid "No URL in response"
+msgstr ""
+
+#: templates/js/barcode.js:288
+msgid "Link Barcode to Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:311
+msgid "This will remove the association between this stock item and the barcode"
+msgstr ""
+
+#: templates/js/barcode.js:317
+msgid "Unlink"
+msgstr ""
+
+#: templates/js/barcode.js:376
+msgid "Remove stock item"
+msgstr ""
+
+#: templates/js/barcode.js:418
+msgid "Check Stock Items into Location"
+msgstr ""
+
+#: templates/js/barcode.js:422 templates/js/barcode.js:547
+msgid "Check In"
+msgstr ""
+
+#: templates/js/barcode.js:462 templates/js/barcode.js:586
+msgid "Error transferring stock"
+msgstr ""
+
+#: templates/js/barcode.js:481
+msgid "Stock Item already scanned"
+msgstr ""
+
+#: templates/js/barcode.js:485
+msgid "Stock Item already in this location"
+msgstr ""
+
+#: templates/js/barcode.js:492
+msgid "Added stock item"
+msgstr ""
+
+#: templates/js/barcode.js:499
+msgid "Barcode does not match Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:542
+msgid "Check Into Location"
+msgstr ""
+
+#: templates/js/barcode.js:605
+msgid "Barcode does not match a valid location"
+msgstr ""
+
+#: templates/js/bom.js:175 templates/js/build.js:934
+msgid "Open subassembly"
+msgstr ""
+
+#: templates/js/bom.js:261
+msgid "No pricing available"
+msgstr ""
+
+#: templates/js/bom.js:272 templates/js/filters.js:167
+#: templates/js/filters.js:397
+msgid "true"
+msgstr ""
+
+#: templates/js/bom.js:273 templates/js/filters.js:171
+#: templates/js/filters.js:398
+msgid "false"
+msgstr ""
+
+#: templates/js/bom.js:290 templates/js/bom.js:376
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/bom.js:350
+msgid "Validate BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:352
+msgid "This line has been validated"
+msgstr ""
+
+#: templates/js/bom.js:354
+msgid "Edit BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:356
+msgid "Delete BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:447 templates/js/build.js:305 templates/js/build.js:1032
+msgid "No BOM items found"
+msgstr ""
+
+#: templates/js/build.js:56
+msgid "Auto-allocate stock items to this output"
+msgstr ""
+
+#: templates/js/build.js:62
+msgid "Complete build output"
+msgstr ""
+
+#: templates/js/build.js:71
+msgid "Unallocate stock from build output"
+msgstr ""
+
+#: templates/js/build.js:77
+msgid "Delete build output"
+msgstr ""
+
+#: templates/js/build.js:209 templates/stock_table.html:20
+msgid "New Stock Item"
+msgstr ""
+
+#: templates/js/build.js:493
+msgid "Required Part"
+msgstr ""
+
+#: templates/js/build.js:514
+msgid "Quantity Per"
+msgstr ""
+
+#: templates/js/build.js:582 templates/js/build.js:996
+#: templates/stock_table.html:57
+msgid "Order stock"
+msgstr ""
+
+#: templates/js/build.js:632
+msgid "No builds matching query"
+msgstr ""
+
+#: templates/js/build.js:649 templates/js/part.js:323 templates/js/stock.js:511
+#: templates/js/stock.js:1254
+msgid "Select"
+msgstr ""
+
+#: templates/js/build.js:669
+msgid "Build order is overdue"
+msgstr ""
+
+#: templates/js/build.js:767
+msgid "No parts allocated for"
+msgstr ""
+
+#: templates/js/company.js:74
+msgid "Parts Supplied"
+msgstr ""
+
+#: templates/js/company.js:83
+msgid "Parts Manufactured"
+msgstr ""
+
+#: templates/js/company.js:96
+msgid "No company information found"
+msgstr ""
+
+#: templates/js/company.js:129
+msgid "No manufacturer parts found"
+msgstr ""
+
+#: templates/js/company.js:148 templates/js/company.js:246
+#: templates/js/part.js:59 templates/js/part.js:144
+msgid "Template part"
+msgstr ""
+
+#: templates/js/company.js:152 templates/js/company.js:250
+#: templates/js/part.js:63 templates/js/part.js:148
+msgid "Assembled part"
+msgstr ""
+
+#: templates/js/company.js:227
+msgid "No supplier parts found"
+msgstr ""
+
+#: templates/js/filters.js:193
+msgid "Select filter"
+msgstr ""
+
+#: templates/js/filters.js:268
+msgid "Add new filter"
+msgstr ""
+
+#: templates/js/filters.js:271
+msgid "Clear all filters"
+msgstr ""
+
+#: templates/js/filters.js:296
+msgid "Create filter"
+msgstr ""
+
+#: templates/js/label.js:10 templates/js/report.js:98
+msgid "Select Stock Items"
+msgstr ""
+
+#: templates/js/label.js:11
+msgid "Stock item(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:29 templates/js/label.js:79
+msgid "No Labels Found"
+msgstr ""
+
+#: templates/js/label.js:30
+msgid "No labels found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/label.js:61
+msgid "Select Stock Locations"
+msgstr ""
+
+#: templates/js/label.js:62
+msgid "Stock location(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:80
+msgid "No labels found which match selected stock location(s)"
+msgstr ""
+
+#: templates/js/label.js:154
+msgid "stock items selected"
+msgstr ""
+
+#: templates/js/label.js:162
+msgid "Select Label"
+msgstr ""
+
+#: templates/js/label.js:177
+msgid "Select Label Template"
+msgstr ""
+
+#: templates/js/modals.js:256
+msgid "Waiting for server..."
+msgstr ""
+
+#: templates/js/modals.js:406
+msgid "Show Error Information"
+msgstr ""
+
+#: templates/js/modals.js:473 templates/modals.html:73
+msgid "Accept"
+msgstr ""
+
+#: templates/js/modals.js:474 templates/modals.html:72
+msgid "Cancel"
+msgstr ""
+
+#: templates/js/modals.js:538
+msgid "Loading Data"
+msgstr ""
+
+#: templates/js/modals.js:549 templates/js/modals.js:808
+#: templates/modals.html:29 templates/modals.html:53
+msgid "Submit"
+msgstr ""
+
+#: templates/js/modals.js:550 templates/js/modals.js:809
+#: templates/modals.html:28 templates/modals.html:52 templates/modals.html:93
+msgid "Close"
+msgstr ""
+
+#: templates/js/modals.js:760
+msgid "Invalid response from server"
+msgstr ""
+
+#: templates/js/modals.js:760
+msgid "Form data missing from server response"
+msgstr ""
+
+#: templates/js/modals.js:773
+msgid "Error posting form data"
+msgstr ""
+
+#: templates/js/modals.js:857
+msgid "JSON response missing form data"
+msgstr ""
+
+#: templates/js/modals.js:867
+msgid "No Response"
+msgstr ""
+
+#: templates/js/modals.js:868
+msgid "No response from the InvenTree server"
+msgstr ""
+
+#: templates/js/modals.js:872
+msgid "Error 400: Bad Request"
+msgstr ""
+
+#: templates/js/modals.js:873
+msgid "Server returned error code 400"
+msgstr ""
+
+#: templates/js/modals.js:877
+msgid "Error 401: Not Authenticated"
+msgstr ""
+
+#: templates/js/modals.js:878
+msgid "Authentication credentials not supplied"
+msgstr ""
+
+#: templates/js/modals.js:882
+msgid "Error 403: Permission Denied"
+msgstr ""
+
+#: templates/js/modals.js:883
+msgid "You do not have the required permissions to access this function"
+msgstr ""
+
+#: templates/js/modals.js:887
+msgid "Error 404: Resource Not Found"
+msgstr ""
+
+#: templates/js/modals.js:888
+msgid "The requested resource could not be located on the server"
+msgstr ""
+
+#: templates/js/modals.js:892
+msgid "Error 408: Timeout"
+msgstr ""
+
+#: templates/js/modals.js:893
+msgid "Connection timeout while requesting data from server"
+msgstr ""
+
+#: templates/js/modals.js:896
+msgid "Error requesting form data"
+msgstr ""
+
+#: templates/js/order.js:138
+msgid "No purchase orders found"
+msgstr ""
+
+#: templates/js/order.js:162 templates/js/order.js:257
+msgid "Order is overdue"
+msgstr ""
+
+#: templates/js/order.js:234
+msgid "No sales orders found"
+msgstr ""
+
+#: templates/js/part.js:51 templates/js/part.js:136
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/part.js:55 templates/js/part.js:140
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/part.js:67
+msgid "Starred part"
+msgstr ""
+
+#: templates/js/part.js:71
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/part.js:185
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/part.js:271 templates/js/part.js:451
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/part.js:390
+msgid "No category"
+msgstr ""
+
+#: templates/js/part.js:408 templates/js/table_filters.js:296
+msgid "Low stock"
+msgstr ""
+
+#: templates/js/part.js:511
+msgid "YES"
+msgstr ""
+
+#: templates/js/part.js:513
+msgid "NO"
+msgstr ""
+
+#: templates/js/part.js:547
+msgid "No test templates matching query"
+msgstr ""
+
+#: templates/js/part.js:598 templates/js/stock.js:75
+msgid "Edit test result"
+msgstr ""
+
+#: templates/js/part.js:599 templates/js/stock.js:76
+msgid "Delete test result"
+msgstr ""
+
+#: templates/js/part.js:605
+msgid "This test is defined for a parent part"
+msgstr ""
+
+#: templates/js/report.js:47
+msgid "items selected"
+msgstr ""
+
+#: templates/js/report.js:55
+msgid "Select Report Template"
+msgstr ""
+
+#: templates/js/report.js:70
+msgid "Select Test Report Template"
+msgstr ""
+
+#: templates/js/report.js:99
+msgid "Stock item(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:116 templates/js/report.js:169
+#: templates/js/report.js:223 templates/js/report.js:277
+#: templates/js/report.js:331
+msgid "No Reports Found"
+msgstr ""
+
+#: templates/js/report.js:117
+msgid "No report templates found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/report.js:152
+msgid "Select Builds"
+msgstr ""
+
+#: templates/js/report.js:153
+msgid "Build(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:170
+msgid "No report templates found which match selected build(s)"
+msgstr ""
+
+#: templates/js/report.js:205
+msgid "Select Parts"
+msgstr ""
+
+#: templates/js/report.js:206
+msgid "Part(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:224
+msgid "No report templates found which match selected part(s)"
+msgstr ""
+
+#: templates/js/report.js:259
+msgid "Select Purchase Orders"
+msgstr ""
+
+#: templates/js/report.js:260
+msgid "Purchase Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/report.js:278 templates/js/report.js:332
+msgid "No report templates found which match selected orders"
+msgstr ""
+
+#: templates/js/report.js:313
+msgid "Select Sales Orders"
+msgstr ""
+
+#: templates/js/report.js:314
+msgid "Sales Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/stock.js:38
+msgid "PASS"
+msgstr ""
+
+#: templates/js/stock.js:40
+msgid "FAIL"
+msgstr ""
+
+#: templates/js/stock.js:45
+msgid "NO RESULT"
+msgstr ""
+
+#: templates/js/stock.js:71
+msgid "Add test result"
+msgstr ""
+
+#: templates/js/stock.js:90
+msgid "No test results found"
+msgstr ""
+
+#: templates/js/stock.js:132
+msgid "Test Date"
+msgstr ""
+
+#: templates/js/stock.js:292
+msgid "In production"
+msgstr ""
+
+#: templates/js/stock.js:296
+msgid "Installed in Stock Item"
+msgstr ""
+
+#: templates/js/stock.js:304
+msgid "Assigned to Sales Order"
+msgstr ""
+
+#: templates/js/stock.js:336
+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 ""
+
+#: templates/js/stock.js:579
+msgid "Stock item is in production"
+msgstr ""
+
+#: templates/js/stock.js:584
+msgid "Stock item assigned to sales order"
+msgstr ""
+
+#: templates/js/stock.js:587
+msgid "Stock item assigned to customer"
+msgstr ""
+
+#: templates/js/stock.js:591
+msgid "Stock item has expired"
+msgstr ""
+
+#: templates/js/stock.js:593
+msgid "Stock item will expire soon"
+msgstr ""
+
+#: templates/js/stock.js:597
+msgid "Stock item has been allocated"
+msgstr ""
+
+#: templates/js/stock.js:601
+msgid "Stock item has been installed in another item"
+msgstr ""
+
+#: templates/js/stock.js:609
+msgid "Stock item has been rejected"
+msgstr ""
+
+#: templates/js/stock.js:613
+msgid "Stock item is lost"
+msgstr ""
+
+#: templates/js/stock.js:616
+msgid "Stock item is destroyed"
+msgstr ""
+
+#: templates/js/stock.js:620 templates/js/table_filters.js:116
+msgid "Depleted"
+msgstr ""
+
+#: templates/js/stock.js:649
+msgid "Stocktake"
+msgstr ""
+
+#: templates/js/stock.js:825
+msgid "Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:840
+msgid "Set Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:854
+msgid "Select Status Code"
+msgstr ""
+
+#: templates/js/stock.js:855
+msgid "Status code must be selected"
+msgstr ""
+
+#: templates/js/stock.js:973
+msgid "No user information"
+msgstr ""
+
+#: templates/js/stock.js:983
+msgid "Edit tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:984
+msgid "Delete tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:1093
+msgid "Create New Location"
+msgstr ""
+
+#: templates/js/stock.js:1192
+msgid "Serial"
+msgstr ""
+
+#: templates/js/stock.js:1285 templates/js/table_filters.js:149
+msgid "Installed"
+msgstr ""
+
+#: templates/js/stock.js:1310
+msgid "Install item"
+msgstr ""
+
+#: templates/js/table_filters.js:42
+msgid "Trackable Part"
+msgstr ""
+
+#: templates/js/table_filters.js:46
+msgid "Validated"
+msgstr ""
+
+#: templates/js/table_filters.js:70 templates/js/table_filters.js:159
+msgid "Is Serialized"
+msgstr ""
+
+#: templates/js/table_filters.js:73 templates/js/table_filters.js:166
+msgid "Serial number GTE"
+msgstr ""
+
+#: templates/js/table_filters.js:74 templates/js/table_filters.js:167
+msgid "Serial number greater than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:77 templates/js/table_filters.js:170
+msgid "Serial number LTE"
+msgstr ""
+
+#: templates/js/table_filters.js:78 templates/js/table_filters.js:171
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
+#: templates/js/table_filters.js:162 templates/js/table_filters.js:163
+msgid "Serial number"
+msgstr ""
+
+#: templates/js/table_filters.js:86 templates/js/table_filters.js:180
+msgid "Batch code"
+msgstr ""
+
+#: templates/js/table_filters.js:96 templates/js/table_filters.js:263
+msgid "Active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:97
+msgid "Show stock for active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:102
+msgid "Part is an assembly"
+msgstr ""
+
+#: templates/js/table_filters.js:106
+msgid "Is allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:107
+msgid "Item has been allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:112
+msgid "Include stock in sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:117
+msgid "Show stock items which are depleted"
+msgstr ""
+
+#: templates/js/table_filters.js:124
+msgid "Show stock items which have expired"
+msgstr ""
+
+#: templates/js/table_filters.js:129
+msgid "Show stock which is close to expiring"
+msgstr ""
+
+#: templates/js/table_filters.js:135
+msgid "Show items which are in stock"
+msgstr ""
+
+#: templates/js/table_filters.js:139
+msgid "In Production"
+msgstr ""
+
+#: templates/js/table_filters.js:140
+msgid "Show items which are in production"
+msgstr ""
+
+#: templates/js/table_filters.js:144
+msgid "Include Variants"
+msgstr ""
+
+#: templates/js/table_filters.js:145
+msgid "Include stock items for variant parts"
+msgstr ""
+
+#: templates/js/table_filters.js:150
+msgid "Show stock items which are installed in another item"
+msgstr ""
+
+#: templates/js/table_filters.js:154
+msgid "Sent to customer"
+msgstr ""
+
+#: templates/js/table_filters.js:155
+msgid "Show items which have been assigned to a customer"
+msgstr ""
+
+#: templates/js/table_filters.js:175 templates/js/table_filters.js:176
+msgid "Stock status"
+msgstr ""
+
+#: templates/js/table_filters.js:209
+msgid "Build status"
+msgstr ""
+
+#: templates/js/table_filters.js:228 templates/js/table_filters.js:245
+msgid "Order status"
+msgstr ""
+
+#: templates/js/table_filters.js:233 templates/js/table_filters.js:250
+msgid "Outstanding"
+msgstr ""
+
+#: templates/js/table_filters.js:273
+msgid "Include subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:274
+msgid "Include parts in subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:278
+msgid "Has IPN"
+msgstr ""
+
+#: templates/js/table_filters.js:279
+msgid "Part has internal part number"
+msgstr ""
+
+#: templates/js/table_filters.js:284
+msgid "Show active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:292
+msgid "Stock available"
+msgstr ""
+
+#: templates/js/table_filters.js:308
+msgid "Starred"
+msgstr ""
+
+#: templates/js/table_filters.js:320
+msgid "Purchasable"
+msgstr ""
+
+#: templates/js/tables.js:321
+msgid "Loading data"
+msgstr ""
+
+#: templates/js/tables.js:324
+msgid "rows per page"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "Showing"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "to"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "of"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "rows"
+msgstr ""
+
+#: templates/js/tables.js:330 templates/search_form.html:6
+#: templates/search_form.html:8
+msgid "Search"
+msgstr ""
+
+#: templates/js/tables.js:333
+msgid "No matching results"
+msgstr ""
+
+#: templates/js/tables.js:336
+msgid "Hide/Show pagination"
+msgstr ""
+
+#: templates/js/tables.js:339
+msgid "Refresh"
+msgstr ""
+
+#: templates/js/tables.js:342
+msgid "Toggle"
+msgstr ""
+
+#: templates/js/tables.js:345
+msgid "Columns"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "All"
+msgstr ""
+
+#: templates/modals.html:21 templates/modals.html:46
+msgid "Form errors exist"
+msgstr ""
+
+#: templates/navbar.html:33
+msgid "Buy"
+msgstr ""
+
+#: templates/navbar.html:43
+msgid "Sell"
+msgstr ""
+
+#: templates/navbar.html:55
+msgid "Scan Barcode"
+msgstr ""
+
+#: templates/navbar.html:77 users/models.py:36
+msgid "Admin"
+msgstr ""
+
+#: templates/navbar.html:79
+msgid "Logout"
+msgstr ""
+
+#: templates/navbar.html:81 templates/registration/login.html:89
+msgid "Login"
+msgstr ""
+
+#: templates/navbar.html:104
+msgid "About InvenTree"
+msgstr ""
+
+#: templates/qr_code.html:11
+msgid "QR data not provided"
+msgstr ""
+
+#: templates/registration/logged_out.html:50
+msgid "You have been logged out"
+msgstr ""
+
+#: templates/registration/logged_out.html:51
+#: templates/registration/password_reset_complete.html:51
+#: templates/registration/password_reset_done.html:58
+msgid "Return to login screen"
+msgstr ""
+
+#: templates/registration/login.html:64
+msgid "Enter username"
+msgstr ""
+
+#: templates/registration/login.html:70
+msgid "Password"
+msgstr ""
+
+#: templates/registration/login.html:83
+msgid "Username / password combination is incorrect"
+msgstr ""
+
+#: templates/registration/login.html:95
+#: templates/registration/password_reset_form.html:51
+msgid "Forgotten your password?"
+msgstr ""
+
+#: templates/registration/login.html:95
+msgid "Click here to reset"
+msgstr ""
+
+#: templates/registration/password_reset_complete.html:50
+msgid "Password reset complete"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:52
+#: templates/registration/password_reset_confirm.html:56
+msgid "Change password"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:60
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:51
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:54
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:52
+msgid "Enter your email address below."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:53
+msgid "An email will be sent with password reset instructions."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:58
+msgid "Send email"
+msgstr ""
+
+#: templates/stats.html:9
+msgid "Server"
+msgstr ""
+
+#: templates/stats.html:13
+msgid "Instance Name"
+msgstr ""
+
+#: templates/stats.html:19
+msgid "Server status"
+msgstr ""
+
+#: templates/stats.html:22
+msgid "Healthy"
+msgstr ""
+
+#: templates/stats.html:24
+msgid "Issues detected"
+msgstr ""
+
+#: templates/stats.html:31
+msgid "Background Worker"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Background worker not running"
+msgstr ""
+
+#: templates/stats.html:42
+msgid "Email Settings"
+msgstr ""
+
+#: templates/stats.html:45
+msgid "Email settings not configured"
+msgstr ""
+
+#: templates/stock_table.html:14
+msgid "Export Stock Information"
+msgstr ""
+
+#: templates/stock_table.html:27
+msgid "Barcode Actions"
+msgstr ""
+
+#: templates/stock_table.html:36
+msgid "Printing Actions"
+msgstr ""
+
+#: templates/stock_table.html:40
+msgid "Print labels"
+msgstr ""
+
+#: templates/stock_table.html:42
+msgid "Print test reports"
+msgstr ""
+
+#: templates/stock_table.html:53
+msgid "Add to selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:54
+msgid "Remove from selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:55
+msgid "Stocktake selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:56
+msgid "Move selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:56
+msgid "Move stock"
+msgstr ""
+
+#: templates/stock_table.html:57
+msgid "Order selected items"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Change status"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Change stock status"
+msgstr ""
+
+#: templates/stock_table.html:61
+msgid "Delete selected items"
+msgstr ""
+
+#: templates/stock_table.html:61
+msgid "Delete Stock"
+msgstr ""
+
+#: templates/yesnolabel.html:4
+msgid "Yes"
+msgstr ""
+
+#: templates/yesnolabel.html:6
+msgid "No"
+msgstr ""
+
+#: users/admin.py:64
+msgid "Users"
+msgstr ""
+
+#: users/admin.py:65
+msgid "Select which users are assigned to this group"
+msgstr ""
+
+#: users/admin.py:187
+msgid "The following users are members of multiple groups:"
+msgstr ""
+
+#: users/admin.py:210
+msgid "Personal info"
+msgstr ""
+
+#: users/admin.py:211
+msgid "Permissions"
+msgstr ""
+
+#: users/admin.py:214
+msgid "Important dates"
+msgstr ""
+
+#: users/models.py:166
+msgid "Permission set"
+msgstr ""
+
+#: users/models.py:174
+msgid "Group"
+msgstr ""
+
+#: users/models.py:177
+msgid "View"
+msgstr ""
+
+#: users/models.py:177
+msgid "Permission to view items"
+msgstr ""
+
+#: users/models.py:179
+msgid "Permission to add items"
+msgstr ""
+
+#: users/models.py:181
+msgid "Change"
+msgstr ""
+
+#: users/models.py:181
+msgid "Permissions to edit items"
+msgstr ""
+
+#: users/models.py:183
+msgid "Permission to delete items"
+msgstr ""
+
From 3a23c782023613fd831b47e44a91988b937af91a Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 21 Apr 2021 11:17:43 +0200
Subject: [PATCH 30/76] New translations django.po (Polish)
---
InvenTree/locale/pl/LC_MESSAGES/django.po | 7159 +++++++++++++++++++++
1 file changed, 7159 insertions(+)
create mode 100644 InvenTree/locale/pl/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..af8f3073ca
--- /dev/null
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -0,0 +1,7159 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: inventree1\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-04-18 11:01+0000\n"
+"PO-Revision-Date: 2021-04-21 09:17\n"
+"Last-Translator: \n"
+"Language-Team: Polish\n"
+"Language: pl_PL\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
+"X-Crowdin-Project: inventree1\n"
+"X-Crowdin-Project-ID: 450990\n"
+"X-Crowdin-Language: pl\n"
+"X-Crowdin-File: /l10_base/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 98\n"
+
+#: InvenTree/api.py:64
+msgid "API endpoint not found"
+msgstr ""
+
+#: InvenTree/api.py:110
+msgid "No action specified"
+msgstr ""
+
+#: InvenTree/api.py:124
+msgid "No matching action found"
+msgstr ""
+
+#: InvenTree/fields.py:44
+msgid "Enter date"
+msgstr ""
+
+#: InvenTree/forms.py:110 build/forms.py:99 build/forms.py:120
+#: build/forms.py:142 build/forms.py:166 build/forms.py:188 build/forms.py:223
+#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
+#: order/forms.py:71 part/forms.py:134
+msgid "Confirm"
+msgstr ""
+
+#: InvenTree/forms.py:126
+msgid "Confirm delete"
+msgstr ""
+
+#: InvenTree/forms.py:127
+msgid "Confirm item deletion"
+msgstr ""
+
+#: InvenTree/forms.py:159 templates/registration/login.html:76
+msgid "Enter password"
+msgstr ""
+
+#: InvenTree/forms.py:160
+msgid "Enter new password"
+msgstr ""
+
+#: InvenTree/forms.py:167
+msgid "Confirm password"
+msgstr ""
+
+#: InvenTree/forms.py:168
+msgid "Confirm new password"
+msgstr ""
+
+#: InvenTree/forms.py:203
+msgid "Apply Theme"
+msgstr ""
+
+#: InvenTree/forms.py:233
+msgid "Select Category"
+msgstr ""
+
+#: InvenTree/helpers.py:375 order/models.py:245 order/models.py:344
+#: stock/views.py:1763
+msgid "Invalid quantity provided"
+msgstr ""
+
+#: InvenTree/helpers.py:378
+msgid "Empty serial number string"
+msgstr ""
+
+#: InvenTree/helpers.py:399
+#, python-brace-format
+msgid "Duplicate serial: {n}"
+msgstr ""
+
+#: InvenTree/helpers.py:403 InvenTree/helpers.py:406 InvenTree/helpers.py:409
+#, python-brace-format
+msgid "Invalid group: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:414
+#, python-brace-format
+msgid "Duplicate serial: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:422
+msgid "No serial numbers found"
+msgstr ""
+
+#: InvenTree/helpers.py:426
+#, python-brace-format
+msgid "Number of unique serial number ({s}) must match quantity ({q})"
+msgstr ""
+
+#: InvenTree/models.py:59 stock/models.py:1661
+msgid "Attachment"
+msgstr ""
+
+#: InvenTree/models.py:60
+msgid "Select file to attach"
+msgstr ""
+
+#: InvenTree/models.py:62 templates/attachment_table.html:16
+msgid "Comment"
+msgstr ""
+
+#: InvenTree/models.py:62
+msgid "File comment"
+msgstr ""
+
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1888
+#: report/templates/report/inventree_test_report_base.html:91
+#: templates/js/stock.js:964
+msgid "User"
+msgstr ""
+
+#: InvenTree/models.py:72
+msgid "upload date"
+msgstr ""
+
+#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
+#: part/models.py:686 part/models.py:2029 part/templates/part/params.html:27
+#: report/models.py:179 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/part.js:109
+msgid "Name"
+msgstr ""
+
+#: InvenTree/models.py:114 build/models.py:134
+#: build/templates/build/detail.html:21 company/models.py:342
+#: company/models.py:494 company/templates/company/detail.html:27
+#: company/templates/company/manufacturer_part_base.html:72
+#: company/templates/company/supplier_part_base.html:70
+#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
+#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
+#: part/models.py:710 part/templates/part/detail.html:54
+#: part/templates/part/set_category.html:14 report/models.py:192
+#: report/models.py:505 report/models.py:544
+#: report/templates/report/inventree_build_order_base.html:118
+#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
+#: templates/InvenTree/search.html:296
+#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
+#: templates/js/build.js:677 templates/js/build.js:944
+#: templates/js/company.js:56 templates/js/order.js:183
+#: templates/js/order.js:280 templates/js/part.js:168 templates/js/part.js:251
+#: templates/js/part.js:370 templates/js/part.js:566 templates/js/stock.js:554
+#: templates/js/stock.js:938
+msgid "Description"
+msgstr ""
+
+#: InvenTree/models.py:115
+msgid "Description (optional)"
+msgstr ""
+
+#: InvenTree/models.py:123
+msgid "parent"
+msgstr ""
+
+#: InvenTree/settings.py:479
+msgid "English"
+msgstr ""
+
+#: InvenTree/settings.py:480
+msgid "French"
+msgstr ""
+
+#: InvenTree/settings.py:481
+msgid "German"
+msgstr ""
+
+#: InvenTree/settings.py:482
+msgid "Polish"
+msgstr ""
+
+#: InvenTree/settings.py:483
+msgid "Turkish"
+msgstr ""
+
+#: InvenTree/status.py:84
+msgid "Background worker check failed"
+msgstr ""
+
+#: InvenTree/status.py:88
+msgid "Email backend not configured"
+msgstr ""
+
+#: InvenTree/status.py:91
+msgid "InvenTree system health checks failed"
+msgstr ""
+
+#: InvenTree/status_codes.py:94 InvenTree/status_codes.py:135
+#: InvenTree/status_codes.py:228
+msgid "Pending"
+msgstr ""
+
+#: InvenTree/status_codes.py:95
+msgid "Placed"
+msgstr ""
+
+#: InvenTree/status_codes.py:96 InvenTree/status_codes.py:231
+msgid "Complete"
+msgstr ""
+
+#: InvenTree/status_codes.py:97 InvenTree/status_codes.py:137
+#: InvenTree/status_codes.py:230
+msgid "Cancelled"
+msgstr ""
+
+#: InvenTree/status_codes.py:98 InvenTree/status_codes.py:138
+#: InvenTree/status_codes.py:180
+msgid "Lost"
+msgstr ""
+
+#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:139
+#: InvenTree/status_codes.py:182
+msgid "Returned"
+msgstr ""
+
+#: InvenTree/status_codes.py:136
+#: order/templates/order/sales_order_base.html:124
+msgid "Shipped"
+msgstr ""
+
+#: InvenTree/status_codes.py:176
+msgid "OK"
+msgstr ""
+
+#: InvenTree/status_codes.py:177
+msgid "Attention needed"
+msgstr ""
+
+#: InvenTree/status_codes.py:178
+msgid "Damaged"
+msgstr ""
+
+#: InvenTree/status_codes.py:179
+msgid "Destroyed"
+msgstr ""
+
+#: InvenTree/status_codes.py:181
+msgid "Rejected"
+msgstr ""
+
+#: InvenTree/status_codes.py:229
+msgid "Production"
+msgstr ""
+
+#: InvenTree/validators.py:22
+msgid "Not a valid currency code"
+msgstr ""
+
+#: InvenTree/validators.py:50
+msgid "Invalid character in part name"
+msgstr ""
+
+#: InvenTree/validators.py:63
+#, python-brace-format
+msgid "IPN must match regex pattern {pat}"
+msgstr ""
+
+#: InvenTree/validators.py:77 InvenTree/validators.py:91
+#: InvenTree/validators.py:105
+msgid "Reference must match pattern"
+msgstr ""
+
+#: InvenTree/validators.py:113
+#, python-brace-format
+msgid "Illegal character in name ({x})"
+msgstr ""
+
+#: InvenTree/validators.py:132 InvenTree/validators.py:148
+msgid "Overage value must not be negative"
+msgstr ""
+
+#: InvenTree/validators.py:150
+msgid "Overage must not exceed 100%"
+msgstr ""
+
+#: InvenTree/validators.py:157
+msgid "Overage must be an integer value or a percentage"
+msgstr ""
+
+#: InvenTree/views.py:587
+msgid "Delete Item"
+msgstr ""
+
+#: InvenTree/views.py:636
+msgid "Check box to confirm item deletion"
+msgstr ""
+
+#: InvenTree/views.py:651 templates/InvenTree/settings/user.html:18
+msgid "Edit User Information"
+msgstr ""
+
+#: InvenTree/views.py:662 templates/InvenTree/settings/user.html:22
+msgid "Set Password"
+msgstr ""
+
+#: InvenTree/views.py:681
+msgid "Password fields must match"
+msgstr ""
+
+#: InvenTree/views.py:887 templates/navbar.html:95
+msgid "System Information"
+msgstr ""
+
+#: barcodes/api.py:53 barcodes/api.py:150
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: barcodes/api.py:126
+msgid "No match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:128
+msgid "Match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:153
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: barcodes/api.py:160
+msgid "No matching stock item found"
+msgstr ""
+
+#: barcodes/api.py:190
+msgid "Barcode already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:194
+msgid "Barcode already matches StockLocation object"
+msgstr ""
+
+#: barcodes/api.py:198
+msgid "Barcode already matches Part object"
+msgstr ""
+
+#: barcodes/api.py:204 barcodes/api.py:216
+msgid "Barcode hash already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:222
+msgid "Barcode associated with StockItem"
+msgstr ""
+
+#: build/forms.py:34
+msgid "Build Order reference"
+msgstr ""
+
+#: build/forms.py:35
+msgid "Order target date"
+msgstr ""
+
+#: build/forms.py:39 build/templates/build/build_base.html:107
+#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
+#: order/templates/order/order_base.html:124
+#: order/templates/order/sales_order_base.html:117
+#: report/templates/report/inventree_build_order_base.html:126
+#: templates/js/build.js:723 templates/js/order.js:200
+#: templates/js/order.js:298
+msgid "Target Date"
+msgstr ""
+
+#: build/forms.py:40 build/models.py:224
+msgid "Target date for build completion. Build will be overdue after this date."
+msgstr ""
+
+#: build/forms.py:45 build/forms.py:87 build/forms.py:257 build/models.py:1103
+#: build/templates/build/auto_allocate.html:17
+#: build/templates/build/build_base.html:94
+#: build/templates/build/detail.html:31 common/models.py:696
+#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
+#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
+#: order/forms.py:278 order/models.py:593 order/models.py:784
+#: order/templates/order/order_wizard/select_parts.html:32
+#: order/templates/order/purchase_order_detail.html:200
+#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:77
+#: order/templates/order/sales_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: part/forms.py:371 part/forms.py:387 part/models.py:2158
+#: part/templates/part/allocation.html:19
+#: part/templates/part/allocation.html:53
+#: part/templates/part/part_pricing.html:11
+#: part/templates/part/part_pricing.html:18
+#: part/templates/part/sale_prices.html:85
+#: report/templates/report/inventree_build_order_base.html:114
+#: report/templates/report/inventree_po_report.html:91
+#: report/templates/report/inventree_so_report.html:91
+#: report/templates/report/inventree_test_report_base.html:77
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1565
+#: stock/templates/stock/item_base.html:244
+#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
+#: templates/js/bom.js:205 templates/js/build.js:420 templates/js/build.js:954
+#: templates/js/stock.js:956 templates/js/stock.js:1194
+msgid "Quantity"
+msgstr ""
+
+#: build/forms.py:46
+msgid "Number of items to build"
+msgstr ""
+
+#: build/forms.py:88
+msgid "Enter quantity for build output"
+msgstr ""
+
+#: build/forms.py:92 order/forms.py:233 stock/forms.py:118
+msgid "Serial Numbers"
+msgstr ""
+
+#: build/forms.py:94
+msgid "Enter serial numbers for build outputs"
+msgstr ""
+
+#: build/forms.py:100
+msgid "Confirm creation of build output"
+msgstr ""
+
+#: build/forms.py:121
+msgid "Confirm deletion of build output"
+msgstr ""
+
+#: build/forms.py:142
+msgid "Confirm unallocation of stock"
+msgstr ""
+
+#: build/forms.py:166
+msgid "Confirm stock allocation"
+msgstr ""
+
+#: build/forms.py:189
+msgid "Mark build as complete"
+msgstr ""
+
+#: build/forms.py:213 build/templates/build/auto_allocate.html:18
+#: order/forms.py:82 stock/forms.py:347
+#: stock/templates/stock/item_base.html:274
+#: stock/templates/stock/stock_adjust.html:17
+#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
+#: templates/js/barcode.js:531 templates/js/build.js:434
+#: templates/js/stock.js:641
+msgid "Location"
+msgstr ""
+
+#: build/forms.py:214
+msgid "Location of completed parts"
+msgstr ""
+
+#: build/forms.py:219
+msgid "Confirm incomplete"
+msgstr ""
+
+#: build/forms.py:220
+msgid "Confirm completion with incomplete stock allocation"
+msgstr ""
+
+#: build/forms.py:223
+msgid "Confirm build completion"
+msgstr ""
+
+#: build/forms.py:243
+msgid "Confirm cancel"
+msgstr ""
+
+#: build/forms.py:243 build/views.py:66
+msgid "Confirm build cancellation"
+msgstr ""
+
+#: build/forms.py:257
+msgid "Select quantity of stock to allocate"
+msgstr ""
+
+#: build/models.py:65 build/templates/build/build_base.html:9
+#: build/templates/build/build_base.html:38
+#: part/templates/part/allocation.html:23
+#: report/templates/report/inventree_build_order_base.html:106
+msgid "Build Order"
+msgstr ""
+
+#: build/models.py:66 build/templates/build/index.html:8
+#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
+#: order/templates/order/so_navbar.html:19
+#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
+#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:182
+#: templates/InvenTree/search.html:185
+#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
+msgid "Build Orders"
+msgstr ""
+
+#: build/models.py:126
+msgid "Build Order Reference"
+msgstr ""
+
+#: build/models.py:127 order/models.py:99 order/models.py:595
+#: order/templates/order/purchase_order_detail.html:195
+#: order/templates/order/sales_order_detail.html:219 part/models.py:2167
+#: report/templates/report/inventree_po_report.html:92
+#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
+#: templates/js/build.js:509 templates/js/build.js:948
+msgid "Reference"
+msgstr ""
+
+#: build/models.py:137
+msgid "Brief description of the build"
+msgstr ""
+
+#: build/models.py:146 build/templates/build/build_base.html:124
+#: build/templates/build/detail.html:77
+msgid "Parent Build"
+msgstr ""
+
+#: build/models.py:147
+msgid "BuildOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:152 build/templates/build/auto_allocate.html:16
+#: build/templates/build/build_base.html:89
+#: build/templates/build/detail.html:26 company/models.py:669
+#: order/models.py:637 order/models.py:669
+#: order/templates/order/order_wizard/select_parts.html:30
+#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/receive_parts.html:19
+#: order/templates/order/sales_order_detail.html:207 part/models.py:321
+#: part/models.py:1856 part/models.py:1868 part/models.py:1886
+#: part/models.py:1961 part/models.py:2057 part/models.py:2142
+#: part/templates/part/part_app_base.html:7
+#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
+#: part/templates/part/set_category.html:13
+#: part/templates/part/subcategories.html:17
+#: report/templates/report/inventree_build_order_base.html:110
+#: report/templates/report/inventree_po_report.html:90
+#: report/templates/report/inventree_so_report.html:90
+#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
+#: templates/js/barcode.js:362 templates/js/bom.js:163
+#: templates/js/build.js:681 templates/js/build.js:921
+#: templates/js/company.js:140 templates/js/company.js:238
+#: templates/js/part.js:232 templates/js/part.js:337 templates/js/stock.js:523
+#: templates/js/stock.js:1266
+msgid "Part"
+msgstr ""
+
+#: build/models.py:160
+msgid "Select part to build"
+msgstr ""
+
+#: build/models.py:165
+msgid "Sales Order Reference"
+msgstr ""
+
+#: build/models.py:169
+msgid "SalesOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:174
+msgid "Source Location"
+msgstr ""
+
+#: build/models.py:178
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgstr ""
+
+#: build/models.py:183
+msgid "Destination Location"
+msgstr ""
+
+#: build/models.py:187
+msgid "Select location where the completed items will be stored"
+msgstr ""
+
+#: build/models.py:191
+msgid "Build Quantity"
+msgstr ""
+
+#: build/models.py:194
+msgid "Number of stock items to build"
+msgstr ""
+
+#: build/models.py:198
+msgid "Completed items"
+msgstr ""
+
+#: build/models.py:200
+msgid "Number of stock items which have been completed"
+msgstr ""
+
+#: build/models.py:204 part/templates/part/part_base.html:160
+msgid "Build Status"
+msgstr ""
+
+#: build/models.py:208
+msgid "Build status code"
+msgstr ""
+
+#: build/models.py:212 stock/models.py:432
+msgid "Batch Code"
+msgstr ""
+
+#: build/models.py:216
+msgid "Batch code for this build output"
+msgstr ""
+
+#: build/models.py:219 order/models.py:105 part/models.py:882
+#: part/templates/part/detail.html:126 templates/js/order.js:293
+msgid "Creation Date"
+msgstr ""
+
+#: build/models.py:223 order/models.py:451
+msgid "Target completion date"
+msgstr ""
+
+#: build/models.py:227 order/models.py:218
+msgid "Completion Date"
+msgstr ""
+
+#: build/models.py:233
+msgid "completed by"
+msgstr ""
+
+#: build/models.py:241
+msgid "Issued by"
+msgstr ""
+
+#: build/models.py:242
+msgid "User who issued this build order"
+msgstr ""
+
+#: build/models.py:250 build/templates/build/build_base.html:145
+#: build/templates/build/detail.html:105 order/models.py:119
+#: order/templates/order/order_base.html:138
+#: order/templates/order/sales_order_base.html:138 part/models.py:886
+#: report/templates/report/inventree_build_order_base.html:159
+msgid "Responsible"
+msgstr ""
+
+#: build/models.py:251
+msgid "User responsible for this build order"
+msgstr ""
+
+#: build/models.py:256 build/templates/build/detail.html:91
+#: company/templates/company/manufacturer_part_base.html:79
+#: company/templates/company/manufacturer_part_detail.html:28
+#: company/templates/company/supplier_part_base.html:77
+#: company/templates/company/supplier_part_detail.html:28
+#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
+#: stock/models.py:426 stock/templates/stock/item_base.html:334
+msgid "External Link"
+msgstr ""
+
+#: build/models.py:257 part/models.py:744 stock/models.py:428
+msgid "Link to external URL"
+msgstr ""
+
+#: build/models.py:261 build/templates/build/navbar.html:59
+#: company/models.py:135 company/models.py:501
+#: company/templates/company/navbar.html:70
+#: company/templates/company/navbar.html:73 order/models.py:123
+#: order/models.py:597 order/templates/order/po_navbar.html:29
+#: order/templates/order/po_navbar.html:32
+#: order/templates/order/purchase_order_detail.html:234
+#: order/templates/order/sales_order_detail.html:264
+#: order/templates/order/so_navbar.html:33
+#: order/templates/order/so_navbar.html:36 part/models.py:871
+#: part/templates/part/navbar.html:128
+#: report/templates/report/inventree_build_order_base.html:173
+#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
+#: stock/models.py:498 stock/models.py:1557 stock/models.py:1667
+#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
+#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
+msgid "Notes"
+msgstr ""
+
+#: build/models.py:262
+msgid "Extra build notes"
+msgstr ""
+
+#: build/models.py:673
+msgid "No build output specified"
+msgstr ""
+
+#: build/models.py:676
+msgid "Build output is already completed"
+msgstr ""
+
+#: build/models.py:679
+msgid "Build output does not match Build Order"
+msgstr ""
+
+#: build/models.py:754
+msgid "Completed build output"
+msgstr ""
+
+#: build/models.py:996
+msgid "BuildItem must be unique for build, stock_item and install_into"
+msgstr ""
+
+#: build/models.py:1018
+msgid "Build item must specify a build output"
+msgstr ""
+
+#: build/models.py:1023
+#, python-brace-format
+msgid "Selected stock item not found in BOM for part '{p}'"
+msgstr ""
+
+#: build/models.py:1027
+#, python-brace-format
+msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
+msgstr ""
+
+#: build/models.py:1034 order/models.py:758
+msgid "StockItem is over-allocated"
+msgstr ""
+
+#: build/models.py:1038 order/models.py:761
+msgid "Allocation quantity must be greater than zero"
+msgstr ""
+
+#: build/models.py:1042
+msgid "Quantity must be 1 for serialized stock"
+msgstr ""
+
+#: build/models.py:1082 stock/templates/stock/item_base.html:306
+#: templates/InvenTree/search.html:183 templates/js/build.js:655
+#: templates/navbar.html:29
+msgid "Build"
+msgstr ""
+
+#: build/models.py:1083
+msgid "Build to allocate parts"
+msgstr ""
+
+#: build/models.py:1090 part/templates/part/allocation.html:18
+#: part/templates/part/allocation.html:24
+#: part/templates/part/allocation.html:31
+#: part/templates/part/allocation.html:49
+#: stock/templates/stock/item_base.html:8
+#: stock/templates/stock/item_base.html:93
+#: stock/templates/stock/item_base.html:328
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:771
+#: templates/js/stock.js:927 templates/js/stock.js:1185
+msgid "Stock Item"
+msgstr ""
+
+#: build/models.py:1091
+msgid "Source stock item"
+msgstr ""
+
+#: build/models.py:1104
+msgid "Stock quantity to allocate to build"
+msgstr ""
+
+#: build/models.py:1112
+msgid "Install into"
+msgstr ""
+
+#: build/models.py:1113
+msgid "Destination stock item"
+msgstr ""
+
+#: build/templates/build/allocate.html:15
+msgid "Incomplete Build Ouputs"
+msgstr ""
+
+#: build/templates/build/allocate.html:21
+msgid "Build order has been completed"
+msgstr ""
+
+#: build/templates/build/allocate.html:26
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/allocate.html:27
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/allocate.html:30
+msgid "Order required parts"
+msgstr ""
+
+#: build/templates/build/allocate.html:31
+#: company/templates/company/detail_manufacturer_part.html:33
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
+#: part/templates/part/category.html:127
+msgid "Order Parts"
+msgstr ""
+
+#: build/templates/build/allocate.html:34 templates/js/build.js:590
+msgid "Unallocate stock"
+msgstr ""
+
+#: build/templates/build/allocate.html:35 build/views.py:338 build/views.py:784
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/allocate.html:49
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/allocate.html:50
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/allocate.html:51
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/attachments.html:12
+#: build/templates/build/navbar.html:49 build/templates/build/navbar.html:52
+#: order/templates/order/po_navbar.html:26
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:119
+#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
+#: stock/templates/stock/navbar.html:50
+msgid "Attachments"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:9
+msgid "Automatically Allocate Stock"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:10
+msgid "The following stock items will be allocated to the specified build output"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:37
+msgid "No stock items found that can be automatically allocated to this build"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:39
+msgid "Stock items will have to be manually allocated"
+msgstr ""
+
+#: build/templates/build/build_base.html:16
+#, python-format
+msgid "This Build Order is allocated to Sales Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:22
+#, python-format
+msgid "This Build Order is a child of Build Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:40
+#: company/templates/company/company_base.html:40
+#: company/templates/company/manufacturer_part_base.html:25
+#: company/templates/company/supplier_part_base.html:25
+#: order/templates/order/order_base.html:26
+#: order/templates/order/sales_order_base.html:35
+#: part/templates/part/category.html:14 part/templates/part/part_base.html:29
+#: stock/templates/stock/item_base.html:118
+#: stock/templates/stock/location.html:24
+msgid "Admin view"
+msgstr ""
+
+#: build/templates/build/build_base.html:46
+#: build/templates/build/build_base.html:111
+#: order/templates/order/order_base.html:32
+#: order/templates/order/order_base.html:86
+#: order/templates/order/sales_order_base.html:41
+#: order/templates/order/sales_order_base.html:86
+#: templates/js/table_filters.js:218 templates/js/table_filters.js:237
+#: templates/js/table_filters.js:254
+msgid "Overdue"
+msgstr ""
+
+#: build/templates/build/build_base.html:55
+msgid "Print actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:59
+msgid "Print Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:65
+msgid "Build actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:69
+msgid "Edit Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:71
+#: build/templates/build/build_base.html:179
+msgid "Complete Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:72
+#: build/templates/build/build_base.html:170 build/views.py:57
+msgid "Cancel Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:85
+#: build/templates/build/detail.html:11
+msgid "Build Details"
+msgstr ""
+
+#: build/templates/build/build_base.html:99
+#: build/templates/build/detail.html:59 order/models.py:445
+#: order/templates/order/receive_parts.html:24
+#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:710
+#: templates/js/order.js:187 templates/js/order.js:285
+#: templates/js/stock.js:628 templates/js/stock.js:1202
+msgid "Status"
+msgstr ""
+
+#: build/templates/build/build_base.html:111
+#, python-format
+msgid "This build was due on %(target)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:118
+#: build/templates/build/detail.html:64
+msgid "Progress"
+msgstr ""
+
+#: build/templates/build/build_base.html:131
+#: build/templates/build/detail.html:84 order/models.py:667
+#: order/templates/order/sales_order_base.html:9
+#: order/templates/order/sales_order_base.html:33
+#: order/templates/order/sales_order_ship.html:25
+#: part/templates/part/allocation.html:30
+#: report/templates/report/inventree_build_order_base.html:136
+#: report/templates/report/inventree_so_report.html:77
+#: stock/templates/stock/item_base.html:268 templates/js/order.js:245
+msgid "Sales Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:138
+#: build/templates/build/detail.html:98
+#: report/templates/report/inventree_build_order_base.html:153
+msgid "Issued By"
+msgstr ""
+
+#: build/templates/build/build_children.html:10
+#: build/templates/build/navbar.html:42
+msgid "Child Build Orders"
+msgstr ""
+
+#: build/templates/build/build_output.html:10
+#: build/templates/build/navbar.html:35 build/templates/build/navbar.html:38
+msgid "Build Outputs"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:7
+msgid "The Bill of Materials contains trackable parts"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:8
+msgid "Build outputs must be generated individually."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:9
+msgid "Multiple build outputs will be created based on the quantity specified."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:15
+msgid "Trackable parts can have serial numbers specified"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:16
+msgid "Enter serial numbers to generate multiple single build outputs"
+msgstr ""
+
+#: build/templates/build/cancel.html:5
+msgid "Are you sure you wish to cancel this build?"
+msgstr ""
+
+#: build/templates/build/complete.html:8
+msgid "Build can be completed"
+msgstr ""
+
+#: build/templates/build/complete.html:12
+msgid "Build cannot be completed"
+msgstr ""
+
+#: build/templates/build/complete.html:15
+msgid "Incompleted build outputs remain"
+msgstr ""
+
+#: build/templates/build/complete.html:18
+msgid "Required build quantity has not been completed"
+msgstr ""
+
+#: build/templates/build/complete_output.html:9
+msgid "Stock allocation is complete"
+msgstr ""
+
+#: build/templates/build/complete_output.html:13
+msgid "Stock allocation is incomplete"
+msgstr ""
+
+#: build/templates/build/complete_output.html:19
+msgid "parts have not been fully allocated"
+msgstr ""
+
+#: build/templates/build/complete_output.html:40
+msgid "The following items will be created"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:7
+msgid "Select a stock item to allocate to the selected build output"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:11
+#, python-format
+msgid "The allocated stock will be installed into the following build output: %(output)s"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:17
+#, python-format
+msgid "No stock available for %(part)s"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:8
+msgid "Are you sure you want to unallocate this stock?"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:11
+msgid "The selected stock will be unallocated from the build output"
+msgstr ""
+
+#: build/templates/build/detail.html:35
+msgid "Stock Source"
+msgstr ""
+
+#: build/templates/build/detail.html:40
+msgid "Stock can be taken from any available location."
+msgstr ""
+
+#: build/templates/build/detail.html:46 stock/forms.py:169 stock/forms.py:375
+msgid "Destination"
+msgstr ""
+
+#: build/templates/build/detail.html:53
+msgid "Destination location not specified"
+msgstr ""
+
+#: build/templates/build/detail.html:70
+#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
+#: templates/js/stock.js:1209 templates/js/table_filters.js:85
+#: templates/js/table_filters.js:179
+msgid "Batch"
+msgstr ""
+
+#: build/templates/build/detail.html:116
+#: order/templates/order/order_base.html:111
+#: order/templates/order/sales_order_base.html:111 templates/js/build.js:718
+msgid "Created"
+msgstr ""
+
+#: build/templates/build/detail.html:127
+msgid "No target date set"
+msgstr ""
+
+#: build/templates/build/detail.html:132 templates/js/build.js:696
+#: templates/js/build.js:728
+msgid "Completed"
+msgstr ""
+
+#: build/templates/build/detail.html:136
+msgid "Build not complete"
+msgstr ""
+
+#: build/templates/build/edit_build_item.html:7
+msgid "Alter the quantity of stock allocated to the build output"
+msgstr ""
+
+#: build/templates/build/index.html:28 build/views.py:657
+msgid "New Build Order"
+msgstr ""
+
+#: build/templates/build/index.html:37 build/templates/build/index.html:38
+msgid "Print Build Orders"
+msgstr ""
+
+#: build/templates/build/index.html:43
+#: order/templates/order/purchase_orders.html:27
+#: order/templates/order/sales_orders.html:27
+msgid "Display calendar view"
+msgstr ""
+
+#: build/templates/build/index.html:46
+#: order/templates/order/purchase_orders.html:30
+#: order/templates/order/sales_orders.html:30
+msgid "Display list view"
+msgstr ""
+
+#: build/templates/build/navbar.html:12
+msgid "Build Order Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:15
+#: company/templates/company/navbar.html:15
+#: order/templates/order/po_navbar.html:14
+#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:15
+msgid "Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
+#: build/templates/build/parts.html:11
+msgid "Required Parts"
+msgstr ""
+
+#: build/templates/build/navbar.html:27 build/templates/build/navbar.html:30
+msgid "In Progress"
+msgstr ""
+
+#: build/templates/build/navbar.html:45
+msgid "Child Builds"
+msgstr ""
+
+#: build/templates/build/navbar.html:56
+msgid "Build Order Notes"
+msgstr ""
+
+#: build/templates/build/notes.html:12
+msgid "Build Notes"
+msgstr ""
+
+#: build/templates/build/notes.html:14 company/templates/company/notes.html:13
+#: order/templates/order/order_notes.html:15
+#: order/templates/order/sales_order_notes.html:16
+#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15
+msgid "Edit notes"
+msgstr ""
+
+#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
+#: order/templates/order/order_notes.html:27
+#: order/templates/order/sales_order_notes.html:29
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:470
+#: stock/templates/stock/item_notes.html:26
+msgid "Save"
+msgstr ""
+
+#: build/templates/build/unallocate.html:10
+msgid "Are you sure you wish to unallocate all stock for this build?"
+msgstr ""
+
+#: build/templates/build/unallocate.html:12
+msgid "All incomplete stock allocations will be removed from the build"
+msgstr ""
+
+#: build/views.py:77
+msgid "Build was cancelled"
+msgstr ""
+
+#: build/views.py:91
+msgid "Allocate Stock"
+msgstr ""
+
+#: build/views.py:154 build/views.py:314 build/views.py:485
+msgid "Build output must be specified"
+msgstr ""
+
+#: build/views.py:168
+msgid "Allocated stock to build output"
+msgstr ""
+
+#: build/views.py:180
+msgid "Create Build Output"
+msgstr ""
+
+#: build/views.py:203 stock/models.py:968 stock/views.py:1789
+msgid "Serial numbers already exist"
+msgstr ""
+
+#: build/views.py:212
+msgid "Serial numbers required for trackable build output"
+msgstr ""
+
+#: build/views.py:278
+msgid "Delete Build Output"
+msgstr ""
+
+#: build/views.py:299 build/views.py:383
+msgid "Confirm unallocation of build stock"
+msgstr ""
+
+#: build/views.py:300 build/views.py:384 stock/views.py:425
+msgid "Check the confirmation box"
+msgstr ""
+
+#: build/views.py:312
+msgid "Build output does not match build"
+msgstr ""
+
+#: build/views.py:326
+msgid "Build output deleted"
+msgstr ""
+
+#: build/views.py:408
+msgid "Complete Build Order"
+msgstr ""
+
+#: build/views.py:414
+msgid "Build order cannot be completed"
+msgstr ""
+
+#: build/views.py:425
+msgid "Completed build order"
+msgstr ""
+
+#: build/views.py:441
+msgid "Complete Build Output"
+msgstr ""
+
+#: build/views.py:476
+msgid "Quantity to complete cannot exceed build output quantity"
+msgstr ""
+
+#: build/views.py:482
+msgid "Confirm completion of incomplete build"
+msgstr ""
+
+#: build/views.py:573
+msgid "Build output completed"
+msgstr ""
+
+#: build/views.py:711
+msgid "Created new build"
+msgstr ""
+
+#: build/views.py:732
+msgid "Edit Build Order Details"
+msgstr ""
+
+#: build/views.py:765
+msgid "Edited build"
+msgstr ""
+
+#: build/views.py:774
+msgid "Delete Build Order"
+msgstr ""
+
+#: build/views.py:789
+msgid "Removed parts from build allocation"
+msgstr ""
+
+#: build/views.py:801
+msgid "Allocate stock to build output"
+msgstr ""
+
+#: build/views.py:844
+msgid "Item must be currently in stock"
+msgstr ""
+
+#: build/views.py:850
+msgid "Stock item is over-allocated"
+msgstr ""
+
+#: build/views.py:851 templates/js/bom.js:230 templates/js/build.js:519
+#: templates/js/build.js:778 templates/js/build.js:961
+msgid "Available"
+msgstr ""
+
+#: build/views.py:853
+msgid "Stock item must be selected"
+msgstr ""
+
+#: build/views.py:1016
+msgid "Edit Stock Allocation"
+msgstr ""
+
+#: build/views.py:1020
+msgid "Updated Build Item"
+msgstr ""
+
+#: build/views.py:1049
+msgid "Add Build Order Attachment"
+msgstr ""
+
+#: build/views.py:1062 order/views.py:110 order/views.py:162 part/views.py:172
+#: stock/views.py:277
+msgid "Added attachment"
+msgstr ""
+
+#: build/views.py:1098 order/views.py:189 order/views.py:210
+msgid "Edit Attachment"
+msgstr ""
+
+#: build/views.py:1108 order/views.py:193 order/views.py:214
+msgid "Attachment updated"
+msgstr ""
+
+#: build/views.py:1118 order/views.py:229 order/views.py:243
+msgid "Delete Attachment"
+msgstr ""
+
+#: build/views.py:1123 order/views.py:235 order/views.py:249 stock/views.py:333
+msgid "Deleted attachment"
+msgstr ""
+
+#: common/models.py:56
+msgid "InvenTree Instance Name"
+msgstr ""
+
+#: common/models.py:58
+msgid "String descriptor for the server instance"
+msgstr ""
+
+#: common/models.py:62 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:63
+msgid "Internal company name"
+msgstr ""
+
+#: common/models.py:68
+msgid "Base URL"
+msgstr ""
+
+#: common/models.py:69
+msgid "Base URL for server instance"
+msgstr ""
+
+#: common/models.py:75
+msgid "Default Currency"
+msgstr ""
+
+#: common/models.py:76
+msgid "Default currency"
+msgstr ""
+
+#: common/models.py:82
+msgid "Download from URL"
+msgstr ""
+
+#: common/models.py:83
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:89
+msgid "Barcode Support"
+msgstr ""
+
+#: common/models.py:90
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:96
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:97
+msgid "Regular expression pattern for matching Part IPN"
+msgstr ""
+
+#: common/models.py:101
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:102
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:108
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:109
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:115
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:116
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:122
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:123
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:129
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:130
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:136
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:137
+msgid "Copy category parameter templates when creating a part"
+msgstr ""
+
+#: common/models.py:143
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:144
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:150 part/models.py:2059 part/templates/part/detail.html:160
+#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
+#: templates/js/table_filters.js:288
+msgid "Template"
+msgstr ""
+
+#: common/models.py:151
+msgid "Parts are templates by default"
+msgstr ""
+
+#: common/models.py:157 part/models.py:834 part/templates/part/detail.html:170
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:300
+msgid "Assembly"
+msgstr ""
+
+#: common/models.py:158
+msgid "Parts can be assembled from other components by default"
+msgstr ""
+
+#: common/models.py:164 part/models.py:840 part/templates/part/detail.html:180
+#: templates/js/table_filters.js:304
+msgid "Component"
+msgstr ""
+
+#: common/models.py:165
+msgid "Parts can be used as sub-components by default"
+msgstr ""
+
+#: common/models.py:171 part/models.py:851 part/templates/part/detail.html:200
+msgid "Purchaseable"
+msgstr ""
+
+#: common/models.py:172
+msgid "Parts are purchaseable by default"
+msgstr ""
+
+#: common/models.py:178 part/models.py:856 part/templates/part/detail.html:210
+#: templates/js/table_filters.js:312
+msgid "Salable"
+msgstr ""
+
+#: common/models.py:179
+msgid "Parts are salable by default"
+msgstr ""
+
+#: common/models.py:185 part/models.py:846 part/templates/part/detail.html:190
+#: templates/js/table_filters.js:32 templates/js/table_filters.js:316
+msgid "Trackable"
+msgstr ""
+
+#: common/models.py:186
+msgid "Parts are trackable by default"
+msgstr ""
+
+#: common/models.py:192 part/models.py:866 part/templates/part/detail.html:150
+#: templates/js/table_filters.js:28
+msgid "Virtual"
+msgstr ""
+
+#: common/models.py:193
+msgid "Parts are virtual by default"
+msgstr ""
+
+#: common/models.py:199
+msgid "Show Quantity in Forms"
+msgstr ""
+
+#: common/models.py:200
+msgid "Display available part quantity in some forms"
+msgstr ""
+
+#: common/models.py:206
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:207
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:213
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:214
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:224
+msgid "Test Reports"
+msgstr ""
+
+#: common/models.py:225
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:231
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:232
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:238
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:239
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:245
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:246
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:248 part/templates/part/detail.html:121
+msgid "days"
+msgstr ""
+
+#: common/models.py:253
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:254
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:260
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:261
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:267
+msgid "Group by Part"
+msgstr ""
+
+#: common/models.py:268
+msgid "Group stock items by part reference in table views"
+msgstr ""
+
+#: common/models.py:274
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:275
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:281
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:282
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:287
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:288
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:292
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:293
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:298
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:299
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:522
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:524
+msgid "Settings value"
+msgstr ""
+
+#: common/models.py:559
+msgid "Must be an integer value"
+msgstr ""
+
+#: common/models.py:582
+msgid "Value must be a boolean value"
+msgstr ""
+
+#: common/models.py:593
+msgid "Value must be an integer value"
+msgstr ""
+
+#: common/models.py:616
+msgid "Key string must be unique"
+msgstr ""
+
+#: common/models.py:697 company/forms.py:177
+msgid "Price break quantity"
+msgstr ""
+
+#: common/models.py:705 company/templates/company/supplier_part_pricing.html:82
+#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
+msgid "Price"
+msgstr ""
+
+#: common/models.py:706
+msgid "Unit price at specified quantity"
+msgstr ""
+
+#: common/models.py:729
+msgid "Default"
+msgstr ""
+
+#: common/templates/common/edit_setting.html:11
+msgid "Current value"
+msgstr ""
+
+#: common/views.py:25
+msgid "Change Setting"
+msgstr ""
+
+#: common/views.py:94
+msgid "Supplied value is not allowed"
+msgstr ""
+
+#: common/views.py:103
+msgid "Supplied value must be a boolean"
+msgstr ""
+
+#: company/forms.py:38 company/models.py:145
+#: company/templates/company/detail.html:42
+msgid "Currency"
+msgstr ""
+
+#: company/forms.py:39 company/models.py:147
+msgid "Default currency used for this company"
+msgstr ""
+
+#: company/forms.py:77 part/forms.py:46
+msgid "URL"
+msgstr ""
+
+#: company/forms.py:78 part/forms.py:47
+msgid "Image URL"
+msgstr ""
+
+#: company/forms.py:118
+msgid "Single Price"
+msgstr ""
+
+#: company/forms.py:120
+msgid "Single quantity price"
+msgstr ""
+
+#: company/forms.py:128 company/models.py:324
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/forms.py:134 company/models.py:331
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/forms.py:136 company/models.py:330
+#: company/templates/company/manufacturer_part_base.html:89
+#: company/templates/company/manufacturer_part_detail.html:26
+#: company/templates/company/supplier_part_base.html:100
+#: company/templates/company/supplier_part_detail.html:35
+#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:102
+msgid "Company description"
+msgstr ""
+
+#: company/models.py:103
+msgid "Description of the company"
+msgstr ""
+
+#: company/models.py:107 company/templates/company/company_base.html:70
+#: company/templates/company/detail.html:33 templates/js/company.js:60
+msgid "Website"
+msgstr ""
+
+#: company/models.py:107
+msgid "Company website URL"
+msgstr ""
+
+#: company/models.py:110 company/templates/company/company_base.html:77
+msgid "Address"
+msgstr ""
+
+#: company/models.py:111
+msgid "Company address"
+msgstr ""
+
+#: company/models.py:114
+msgid "Phone number"
+msgstr ""
+
+#: company/models.py:115
+msgid "Contact phone number"
+msgstr ""
+
+#: company/models.py:118 company/templates/company/company_base.html:91
+msgid "Email"
+msgstr ""
+
+#: company/models.py:118
+msgid "Contact email address"
+msgstr ""
+
+#: company/models.py:121 company/templates/company/company_base.html:98
+msgid "Contact"
+msgstr ""
+
+#: company/models.py:122
+msgid "Point of contact"
+msgstr ""
+
+#: company/models.py:124 company/models.py:336 company/models.py:488
+#: order/models.py:103 part/models.py:743
+#: report/templates/report/inventree_build_order_base.html:165
+#: stock/models.py:1559 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/part.js:430
+msgid "Link"
+msgstr ""
+
+#: company/models.py:124
+msgid "Link to external company information"
+msgstr ""
+
+#: company/models.py:132 part/models.py:753
+msgid "Image"
+msgstr ""
+
+#: company/models.py:137
+msgid "is customer"
+msgstr ""
+
+#: company/models.py:137
+msgid "Do you sell items to this company?"
+msgstr ""
+
+#: company/models.py:139
+msgid "is supplier"
+msgstr ""
+
+#: company/models.py:139
+msgid "Do you purchase items from this company?"
+msgstr ""
+
+#: company/models.py:141
+msgid "is manufacturer"
+msgstr ""
+
+#: company/models.py:141
+msgid "Does this company manufacture parts?"
+msgstr ""
+
+#: company/models.py:308 company/models.py:459 stock/models.py:373
+#: stock/templates/stock/item_base.html:224
+msgid "Base Part"
+msgstr ""
+
+#: company/models.py:312 company/models.py:463 order/views.py:1372
+msgid "Select part"
+msgstr ""
+
+#: company/models.py:323 company/templates/company/detail.html:57
+#: company/templates/company/manufacturer_part_base.html:85
+#: company/templates/company/manufacturer_part_detail.html:25
+#: company/templates/company/supplier_part_base.html:93
+#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:341
+#: templates/js/company.js:44 templates/js/company.js:165
+#: templates/js/company.js:289
+msgid "Manufacturer"
+msgstr ""
+
+#: company/models.py:337
+msgid "URL for external manufacturer part link"
+msgstr ""
+
+#: company/models.py:343
+msgid "Manufacturer part description"
+msgstr ""
+
+#: company/models.py:469 company/templates/company/detail.html:62
+#: company/templates/company/supplier_part_base.html:83
+#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
+#: order/templates/order/order_base.html:92
+#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
+#: part/bom.py:286 stock/templates/stock/item_base.html:353
+#: templates/js/company.js:48 templates/js/company.js:263
+#: templates/js/order.js:170
+msgid "Supplier"
+msgstr ""
+
+#: company/models.py:470
+msgid "Select supplier"
+msgstr ""
+
+#: company/models.py:475 company/templates/company/supplier_part_base.html:87
+#: company/templates/company/supplier_part_detail.html:26
+#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
+#: part/bom.py:287
+msgid "SKU"
+msgstr ""
+
+#: company/models.py:476
+msgid "Supplier stock keeping unit"
+msgstr ""
+
+#: company/models.py:482
+#: company/templates/company/manufacturer_part_base.html:6
+#: company/templates/company/manufacturer_part_base.html:19
+#: stock/templates/stock/item_base.html:346
+msgid "Manufacturer Part"
+msgstr ""
+
+#: company/models.py:483
+msgid "Select manufacturer part"
+msgstr ""
+
+#: company/models.py:489
+msgid "URL for external supplier part link"
+msgstr ""
+
+#: company/models.py:495
+msgid "Supplier part description"
+msgstr ""
+
+#: company/models.py:500 company/templates/company/supplier_part_base.html:114
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2170
+#: report/templates/report/inventree_po_report.html:93
+#: report/templates/report/inventree_so_report.html:93
+msgid "Note"
+msgstr ""
+
+#: company/models.py:504
+msgid "base cost"
+msgstr ""
+
+#: company/models.py:504
+msgid "Minimum charge (e.g. stocking fee)"
+msgstr ""
+
+#: company/models.py:506 company/templates/company/supplier_part_base.html:107
+#: stock/models.py:397 stock/templates/stock/item_base.html:299
+#: templates/js/stock.js:667
+msgid "Packaging"
+msgstr ""
+
+#: company/models.py:506
+msgid "Part packaging"
+msgstr ""
+
+#: company/models.py:508
+msgid "multiple"
+msgstr ""
+
+#: company/models.py:508
+msgid "Order multiple"
+msgstr ""
+
+#: company/templates/company/assigned_stock.html:10
+#: company/templates/company/navbar.html:62
+#: company/templates/company/navbar.html:65 templates/js/build.js:411
+msgid "Assigned Stock"
+msgstr ""
+
+#: company/templates/company/company_base.html:9
+#: company/templates/company/company_base.html:35
+#: templates/InvenTree/search.html:304 templates/js/company.js:33
+msgid "Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:25
+#: part/templates/part/part_thumb.html:21
+msgid "Upload new image"
+msgstr ""
+
+#: company/templates/company/company_base.html:27
+#: part/templates/part/part_thumb.html:23
+msgid "Download image from URL"
+msgstr ""
+
+#: company/templates/company/company_base.html:46 order/views.py:306
+msgid "Create Purchase Order"
+msgstr ""
+
+#: company/templates/company/company_base.html:51
+msgid "Edit company information"
+msgstr ""
+
+#: company/templates/company/company_base.html:56 company/views.py:326
+msgid "Delete Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:64
+#: company/templates/company/detail.html:10
+#: company/templates/company/navbar.html:12
+msgid "Company Details"
+msgstr ""
+
+#: company/templates/company/company_base.html:84
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/delete.html:7
+#, python-format
+msgid "Are you sure you want to delete company '%(name)s'?"
+msgstr ""
+
+#: company/templates/company/delete.html:12
+#, python-format
+msgid "There are %(count)s parts sourced from this company. \n"
+"If this supplier is deleted, these supplier part entries will also be deleted."
+msgstr ""
+
+#: company/templates/company/detail.html:21
+msgid "Company Name"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+msgid "No website specified"
+msgstr ""
+
+#: company/templates/company/detail.html:45
+msgid "Uses default currency"
+msgstr ""
+
+#: company/templates/company/detail.html:67 order/models.py:440
+#: order/templates/order/sales_order_base.html:92 stock/models.py:415
+#: stock/models.py:416 stock/templates/stock/item_base.html:251
+#: templates/js/company.js:40 templates/js/order.js:267
+msgid "Customer"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:11
+#: templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:22
+msgid "Create new manufacturer part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:23
+#: part/templates/part/manufacturer.html:19
+msgid "New Manufacturer Part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:28
+#: company/templates/company/detail_supplier_part.html:27
+#: company/templates/company/manufacturer_part_suppliers.html:20
+#: part/templates/part/category.html:122
+#: part/templates/part/manufacturer.html:22
+#: part/templates/part/supplier.html:20
+msgid "Options"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:33
+#: company/templates/company/detail_supplier_part.html:32
+#: part/templates/part/category.html:127
+msgid "Order parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:36
+#: company/templates/company/detail_supplier_part.html:35
+msgid "Delete parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:36
+#: company/templates/company/detail_supplier_part.html:35
+msgid "Delete Parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:66
+#: company/templates/company/detail_supplier_part.html:66
+#: part/templates/part/bom.html:159 part/templates/part/category.html:118
+#: templates/js/stock.js:1080
+msgid "New Part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:67
+#: company/templates/company/detail_supplier_part.html:67
+msgid "Create new Part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:72
+#: company/views.py:71 part/templates/part/manufacturer.html:52
+#: part/templates/part/supplier.html:56
+msgid "New Manufacturer"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:73
+#: company/views.py:284
+msgid "Create new Manufacturer"
+msgstr ""
+
+#: company/templates/company/detail_stock.html:10
+msgid "Supplier Stock"
+msgstr ""
+
+#: company/templates/company/detail_stock.html:37
+#: company/templates/company/supplier_part_stock.html:34
+#: part/templates/part/category.html:114 part/templates/part/category.html:128
+#: part/templates/part/stock.html:54 stock/templates/stock/location.html:163
+msgid "Export"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:11
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_suppliers.html:10
+#: templates/InvenTree/search.html:164
+msgid "Supplier Parts"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:21
+#: order/templates/order/order_wizard/select_parts.html:42
+#: order/templates/order/purchase_order_detail.html:75
+msgid "Create new supplier part"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:22
+#: company/templates/company/manufacturer_part_suppliers.html:17
+#: order/templates/order/purchase_order_detail.html:74
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1086
+msgid "New Supplier Part"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:72
+#: company/templates/company/manufacturer_part_suppliers.html:47
+#: company/views.py:64 order/templates/order/purchase_orders.html:183
+#: part/templates/part/supplier.html:50
+msgid "New Supplier"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:73 company/views.py:281
+#: order/templates/order/purchase_orders.html:184
+msgid "Create new Supplier"
+msgstr ""
+
+#: company/templates/company/index.html:7
+msgid "Supplier List"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:36
+#: company/templates/company/supplier_part_base.html:35
+#: company/templates/company/supplier_part_orders.html:17
+#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
+msgid "Order part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:41
+msgid "Edit manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:45
+msgid "Delete manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:57
+#: company/templates/company/manufacturer_part_detail.html:10
+msgid "Manufacturer Part Details"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:62
+#: company/templates/company/manufacturer_part_detail.html:18
+#: company/templates/company/supplier_part_base.html:60
+#: company/templates/company/supplier_part_detail.html:18
+msgid "Internal Part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_delete.html:6
+msgid "Are you sure you want to delete the following Manufacturer Parts?"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_delete.html:36
+#, python-format
+msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: company/views.py:63 part/templates/part/navbar.html:78
+#: part/templates/part/navbar.html:81 templates/InvenTree/search.html:316
+#: templates/navbar.html:35
+msgid "Suppliers"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:19
+msgid "Manufacturer Part Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:22
+#: company/templates/company/navbar.html:41
+#: company/templates/company/supplier_part_navbar.html:15
+#: 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:196
+#: templates/InvenTree/search.html:232
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:172
+#: templates/js/part.js:397 templates/js/stock.js:563 templates/navbar.html:26
+msgid "Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:26
+msgid "Manufacturer Part Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/supplier_part_navbar.html:22
+msgid "Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:22
+#: part/templates/part/supplier.html:22
+msgid "Delete supplier parts"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:22
+#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
+#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
+#: stock/views.py:1002 users/models.py:183
+msgid "Delete"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:48
+#: part/templates/part/supplier.html:51
+msgid "Create new supplier"
+msgstr ""
+
+#: company/templates/company/navbar.html:20
+#: company/templates/company/navbar.html:23
+msgid "Manufactured Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:29
+#: company/templates/company/navbar.html:32
+msgid "Supplied Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:33
+#: stock/templates/stock/location.html:100
+#: stock/templates/stock/location.html:115 templates/InvenTree/search.html:198
+#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
+msgid "Stock Items"
+msgstr ""
+
+#: company/templates/company/navbar.html:47
+#: company/templates/company/navbar.html:56
+#: company/templates/company/navbar.html:59
+#: company/templates/company/sales_orders.html:11
+#: order/templates/order/sales_orders.html:8
+#: order/templates/order/sales_orders.html:13
+#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
+#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:227
+#: templates/InvenTree/search.html:345
+#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
+#: users/models.py:43
+msgid "Sales Orders"
+msgstr ""
+
+#: company/templates/company/navbar.html:50
+#: company/templates/company/purchase_orders.html:10
+#: order/templates/order/purchase_orders.html:8
+#: order/templates/order/purchase_orders.html:13
+#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
+#: part/templates/part/orders.html:10 templates/InvenTree/index.html:204
+#: templates/InvenTree/search.html:325
+#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
+#: users/models.py:42
+msgid "Purchase Orders"
+msgstr ""
+
+#: company/templates/company/notes.html:11
+msgid "Company Notes"
+msgstr ""
+
+#: company/templates/company/purchase_orders.html:18
+#: order/templates/order/purchase_orders.html:20
+msgid "Create new purchase order"
+msgstr ""
+
+#: company/templates/company/purchase_orders.html:19
+#: order/templates/order/purchase_orders.html:21
+msgid "New Purchase Order"
+msgstr ""
+
+#: company/templates/company/sales_orders.html:19
+#: order/templates/order/sales_orders.html:20
+msgid "Create new sales order"
+msgstr ""
+
+#: company/templates/company/sales_orders.html:20
+#: order/templates/order/sales_orders.html:21
+msgid "New Sales Order"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:6
+#: company/templates/company/supplier_part_base.html:19 stock/models.py:382
+#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
+msgid "Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:39
+msgid "Edit supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:43
+msgid "Delete supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:55
+#: company/templates/company/supplier_part_detail.html:10
+msgid "Supplier Part Details"
+msgstr ""
+
+#: company/templates/company/supplier_part_delete.html:5
+msgid "Are you sure you want to delete the following Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:12
+#: company/templates/company/supplier_part_stock.html:10
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:19
+#: company/templates/company/supplier_part_orders.html:10
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:26
+msgid "Supplier Part Pricing"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:29
+msgid "Pricing"
+msgstr ""
+
+#: company/templates/company/supplier_part_orders.html:18
+#: part/templates/part/orders.html:18
+msgid "Order Part"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:11
+msgid "Pricing Information"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
+#: part/templates/part/sale_prices.html:17 part/views.py:2624
+msgid "Add Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:38
+#: part/templates/part/sale_prices.html:46
+msgid "No price break information found"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:89
+#: part/templates/part/sale_prices.html:97
+msgid "Edit price break"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:90
+#: part/templates/part/sale_prices.html:98
+msgid "Delete price break"
+msgstr ""
+
+#: company/views.py:70 part/templates/part/navbar.html:72
+#: part/templates/part/navbar.html:75 templates/InvenTree/search.html:306
+#: templates/navbar.html:36
+msgid "Manufacturers"
+msgstr ""
+
+#: company/views.py:77 templates/InvenTree/search.html:336
+#: templates/navbar.html:45
+msgid "Customers"
+msgstr ""
+
+#: company/views.py:78 order/templates/order/sales_orders.html:185
+msgid "New Customer"
+msgstr ""
+
+#: company/views.py:86
+msgid "Companies"
+msgstr ""
+
+#: company/views.py:87
+msgid "New Company"
+msgstr ""
+
+#: company/views.py:169 part/views.py:848
+msgid "Download Image"
+msgstr ""
+
+#: company/views.py:198 part/views.py:880
+msgid "Image size exceeds maximum allowable size for download"
+msgstr ""
+
+#: company/views.py:214 part/views.py:896
+msgid "Supplied URL is not a valid image file"
+msgstr ""
+
+#: company/views.py:243
+msgid "Update Company Image"
+msgstr ""
+
+#: company/views.py:249
+msgid "Updated company image"
+msgstr ""
+
+#: company/views.py:259
+msgid "Edit Company"
+msgstr ""
+
+#: company/views.py:264
+msgid "Edited company information"
+msgstr ""
+
+#: company/views.py:287 order/templates/order/sales_orders.html:186
+msgid "Create new Customer"
+msgstr ""
+
+#: company/views.py:289
+msgid "Create new Company"
+msgstr ""
+
+#: company/views.py:316
+msgid "Created new company"
+msgstr ""
+
+#: company/views.py:332
+msgid "Company was deleted"
+msgstr ""
+
+#: company/views.py:357
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: company/views.py:366
+msgid "Create New Manufacturer Part"
+msgstr ""
+
+#: company/views.py:440
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: company/views.py:528
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/views.py:578 templates/js/stock.js:1087
+msgid "Create new Supplier Part"
+msgstr ""
+
+#: company/views.py:722
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/views.py:799 part/views.py:2628
+msgid "Added new price break"
+msgstr ""
+
+#: company/views.py:855 part/views.py:2672
+msgid "Edit Price Break"
+msgstr ""
+
+#: company/views.py:870 part/views.py:2686
+msgid "Delete Price Break"
+msgstr ""
+
+#: label/api.py:56 report/api.py:201
+msgid "No valid objects provided to template"
+msgstr ""
+
+#: label/models.py:102
+msgid "Label name"
+msgstr ""
+
+#: label/models.py:109
+msgid "Label description"
+msgstr ""
+
+#: label/models.py:116 stock/forms.py:202
+msgid "Label"
+msgstr ""
+
+#: label/models.py:117
+msgid "Label template file"
+msgstr ""
+
+#: label/models.py:123 report/models.py:274
+msgid "Enabled"
+msgstr ""
+
+#: label/models.py:124
+msgid "Label template is enabled"
+msgstr ""
+
+#: label/models.py:129
+msgid "Width [mm]"
+msgstr ""
+
+#: label/models.py:130
+msgid "Label width, specified in mm"
+msgstr ""
+
+#: label/models.py:136
+msgid "Height [mm]"
+msgstr ""
+
+#: label/models.py:137
+msgid "Label height, specified in mm"
+msgstr ""
+
+#: label/models.py:222 label/models.py:275
+msgid "Query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: label/models.py:223 label/models.py:276 report/models.py:294
+#: report/models.py:415 report/models.py:449
+msgid "Filters"
+msgstr ""
+
+#: order/forms.py:27 order/templates/order/order_base.html:47
+msgid "Place order"
+msgstr ""
+
+#: order/forms.py:38 order/templates/order/order_base.html:54
+msgid "Mark order as complete"
+msgstr ""
+
+#: order/forms.py:49 order/forms.py:60 order/templates/order/order_base.html:59
+#: order/templates/order/sales_order_base.html:59
+msgid "Cancel order"
+msgstr ""
+
+#: order/forms.py:71 order/templates/order/sales_order_base.html:56
+msgid "Ship order"
+msgstr ""
+
+#: order/forms.py:82
+msgid "Receive parts to this location"
+msgstr ""
+
+#: order/forms.py:103
+msgid "Purchase Order reference"
+msgstr ""
+
+#: order/forms.py:110
+msgid "Target date for order delivery. Order will be overdue after this date."
+msgstr ""
+
+#: order/forms.py:138
+msgid "Enter sales order number"
+msgstr ""
+
+#: order/forms.py:145 order/models.py:452
+msgid "Target date for order completion. Order will be overdue after this date."
+msgstr ""
+
+#: order/forms.py:235
+msgid "Enter stock item serial numbers"
+msgstr ""
+
+#: order/forms.py:241
+msgid "Enter quantity of stock items"
+msgstr ""
+
+#: order/models.py:99
+msgid "Order reference"
+msgstr ""
+
+#: order/models.py:101
+msgid "Order description"
+msgstr ""
+
+#: order/models.py:103
+msgid "Link to external page"
+msgstr ""
+
+#: order/models.py:111 part/templates/part/detail.html:132
+msgid "Created By"
+msgstr ""
+
+#: order/models.py:118
+msgid "User or group responsible for this order"
+msgstr ""
+
+#: order/models.py:123
+msgid "Order notes"
+msgstr ""
+
+#: order/models.py:182 order/models.py:445
+msgid "Purchase order status"
+msgstr ""
+
+#: order/models.py:191
+msgid "Company from which the items are being ordered"
+msgstr ""
+
+#: order/models.py:194 order/templates/order/order_base.html:98
+#: templates/js/order.js:179
+msgid "Supplier Reference"
+msgstr ""
+
+#: order/models.py:194
+msgid "Supplier order reference code"
+msgstr ""
+
+#: order/models.py:201
+msgid "received by"
+msgstr ""
+
+#: order/models.py:206
+msgid "Issue Date"
+msgstr ""
+
+#: order/models.py:207
+msgid "Date order was issued"
+msgstr ""
+
+#: order/models.py:212
+msgid "Target Delivery Date"
+msgstr ""
+
+#: order/models.py:213
+msgid "Expected date for order delivery. Order will be overdue after this date."
+msgstr ""
+
+#: order/models.py:219
+msgid "Date order was completed"
+msgstr ""
+
+#: order/models.py:243 order/models.py:342 part/views.py:1586
+#: stock/models.py:270 stock/models.py:952
+msgid "Quantity must be greater than zero"
+msgstr ""
+
+#: order/models.py:248
+msgid "Part supplier must match PO supplier"
+msgstr ""
+
+#: order/models.py:337
+msgid "Lines can only be received against an order marked as 'Placed'"
+msgstr ""
+
+#: order/models.py:359
+msgid "Received items"
+msgstr ""
+
+#: order/models.py:441
+msgid "Company to which the items are being sold"
+msgstr ""
+
+#: order/models.py:447
+msgid "Customer Reference "
+msgstr ""
+
+#: order/models.py:447
+msgid "Customer order reference code"
+msgstr ""
+
+#: order/models.py:455 templates/js/order.js:303
+msgid "Shipment Date"
+msgstr ""
+
+#: order/models.py:462
+msgid "shipped by"
+msgstr ""
+
+#: order/models.py:506
+msgid "SalesOrder cannot be shipped as it is not currently pending"
+msgstr ""
+
+#: order/models.py:593
+msgid "Item quantity"
+msgstr ""
+
+#: order/models.py:595
+msgid "Line item reference"
+msgstr ""
+
+#: order/models.py:597
+msgid "Line item notes"
+msgstr ""
+
+#: order/models.py:623 order/models.py:667
+#: part/templates/part/allocation.html:17
+#: part/templates/part/allocation.html:45
+msgid "Order"
+msgstr ""
+
+#: order/models.py:624 order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:24
+#: report/templates/report/inventree_po_report.html:77
+#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
+msgid "Purchase Order"
+msgstr ""
+
+#: order/models.py:638
+msgid "Supplier part"
+msgstr ""
+
+#: order/models.py:641 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:214
+#: order/templates/order/receive_parts.html:22
+#: order/templates/order/sales_order_base.html:131
+msgid "Received"
+msgstr ""
+
+#: order/models.py:641
+msgid "Number of items received"
+msgstr ""
+
+#: order/models.py:648 stock/models.py:508
+#: stock/templates/stock/item_base.html:320
+msgid "Purchase Price"
+msgstr ""
+
+#: order/models.py:649
+msgid "Unit purchase price"
+msgstr ""
+
+#: order/models.py:743 order/models.py:745
+msgid "Stock item has not been assigned"
+msgstr ""
+
+#: order/models.py:749
+msgid "Cannot allocate stock item to a line with a different part"
+msgstr ""
+
+#: order/models.py:751
+msgid "Cannot allocate stock to a line without a part"
+msgstr ""
+
+#: order/models.py:754
+msgid "Allocation quantity cannot exceed stock quantity"
+msgstr ""
+
+#: order/models.py:764
+msgid "Quantity must be 1 for serialized stock item"
+msgstr ""
+
+#: order/models.py:769
+msgid "Line"
+msgstr ""
+
+#: order/models.py:780
+msgid "Item"
+msgstr ""
+
+#: order/models.py:781
+msgid "Select stock item to allocate"
+msgstr ""
+
+#: order/models.py:784
+msgid "Enter stock allocation quantity"
+msgstr ""
+
+#: order/templates/order/delete_attachment.html:5
+#: stock/templates/stock/attachment_delete.html:5
+#: templates/attachment_delete.html:5
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: order/templates/order/order_base.html:39
+#: order/templates/order/sales_order_base.html:48
+msgid "Print"
+msgstr ""
+
+#: order/templates/order/order_base.html:43
+#: order/templates/order/sales_order_base.html:52
+msgid "Edit order information"
+msgstr ""
+
+#: order/templates/order/order_base.html:51
+msgid "Receive items"
+msgstr ""
+
+#: order/templates/order/order_base.html:64
+msgid "Export order to file"
+msgstr ""
+
+#: order/templates/order/order_base.html:72
+#: order/templates/order/po_navbar.html:11
+msgid "Purchase Order Details"
+msgstr ""
+
+#: order/templates/order/order_base.html:77
+#: order/templates/order/sales_order_base.html:77
+msgid "Order Reference"
+msgstr ""
+
+#: order/templates/order/order_base.html:82
+#: order/templates/order/sales_order_base.html:82
+msgid "Order Status"
+msgstr ""
+
+#: order/templates/order/order_base.html:117
+#: report/templates/report/inventree_build_order_base.html:122
+msgid "Issued"
+msgstr ""
+
+#: order/templates/order/order_cancel.html:7
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_complete.html:7
+msgid "Mark this order as complete?"
+msgstr ""
+
+#: order/templates/order/order_complete.html:10
+msgid "This order has line items which have not been marked as received."
+msgstr ""
+
+#: order/templates/order/order_complete.html:11
+msgid "Marking this order as complete will remove these line items."
+msgstr ""
+
+#: order/templates/order/order_issue.html:7
+msgid "After placing this purchase order, line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_notes.html:13
+msgid "Order Notes"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:9
+msgid "Step 1 of 2 - Select Part Suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:14
+msgid "Select suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:18
+msgid "No purchaseable parts selected"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:31
+msgid "Select Supplier"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:57
+#, python-format
+msgid "Select a supplier for %(name)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:69
+#: part/templates/part/set_category.html:32
+msgid "Remove part"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:8
+msgid "Step 2 of 2 - Select Purchase Orders"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:12
+msgid "Select existing purchase orders, or create new orders."
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:31
+#: templates/js/order.js:205 templates/js/order.js:308
+msgid "Items"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:32
+msgid "Select Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:45
+msgid "Create new purchase order for {{ supplier.name }}"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:68
+msgid "Select a purchase order for"
+msgstr ""
+
+#: order/templates/order/po_attachments.html:12
+#: order/templates/order/po_navbar.html:23
+msgid "Purchase Order Attachments"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:17
+msgid "Received Stock Items"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:20
+#: order/templates/order/po_received_items.html:12
+msgid "Received Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:14
+msgid "Purchase Order Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:24
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1108
+#: order/views.py:1191
+msgid "Add Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:45
+#: order/templates/order/purchase_order_detail.html:125
+#: part/templates/part/category.html:197 part/templates/part/category.html:239
+#: stock/templates/stock/location.html:191 templates/js/stock.js:708
+#: templates/js/stock.js:1092
+msgid "New Location"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:46
+#: order/templates/order/purchase_order_detail.html:126
+#: stock/templates/stock/location.html:35
+msgid "Create new stock location"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:139
+msgid "No line items found"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:205
+msgid "Unit Price"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:246
+#: order/templates/order/sales_order_detail.html:294
+msgid "Edit line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:247
+msgid "Delete line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:252
+msgid "Receive line item"
+msgstr ""
+
+#: order/templates/order/purchase_orders.html:24
+#: order/templates/order/sales_orders.html:24
+msgid "Print Order Reports"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:8
+#, python-format
+msgid "Receive outstanding parts for %(order)s - %(desc)s"
+msgstr ""
+
+#: 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
+#: templates/InvenTree/index.html:96 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:25 templates/navbar.html:23
+#: templates/stats.html:59 templates/stats.html:68 users/models.py:38
+msgid "Parts"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:15
+msgid "Select parts to receive against this order"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:20
+msgid "Order Code"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:21
+#: part/templates/part/part_base.html:129 templates/js/part.js:413
+msgid "On Order"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:23
+msgid "Receive"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:36
+msgid "Error: Referenced part has been removed"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:57
+msgid "Remove line"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:15
+msgid "This SalesOrder has not been fully allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:64
+msgid "Packing List"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:72
+#: order/templates/order/so_navbar.html:12
+msgid "Sales Order Details"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:98 templates/js/order.js:275
+msgid "Customer Reference"
+msgstr ""
+
+#: order/templates/order/sales_order_cancel.html:8
+#: order/templates/order/sales_order_ship.html:9
+#: part/templates/part/bom_duplicate.html:12
+#: stock/templates/stock/stockitem_convert.html:13
+msgid "Warning"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:13
+msgid "Sales Order Items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:75
+#: order/templates/order/sales_order_detail.html:157
+#: report/templates/report/inventree_test_report_base.html:75
+#: stock/models.py:420 stock/templates/stock/item_base.html:238
+#: templates/js/build.js:418
+msgid "Serial Number"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: templates/js/build.js:571 templates/js/build.js:984
+msgid "Actions"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:459
+#: templates/js/build.js:789
+msgid "Edit stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:461
+#: templates/js/build.js:790
+msgid "Delete stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:170
+msgid "No matching line items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:199
+msgid "ID"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:523
+#: templates/js/build.js:785
+msgid "Allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:231
+msgid "Fulfilled"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:279
+msgid "Allocate serial numbers"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:585
+msgid "Allocate stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:285
+msgid "Purchase stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:578
+#: templates/js/build.js:992
+msgid "Build stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:295
+msgid "Delete line item "
+msgstr ""
+
+#: order/templates/order/sales_order_notes.html:14
+msgid "Sales Order Notes"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:10
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:12
+msgid "Ensure that the order allocation is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:18
+msgid "Some line items in this order have been over-allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:20
+msgid "Ensure that this is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:27
+msgid "Shipping this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/so_allocate_by_serial.html:9
+msgid "Allocate stock items by serial number"
+msgstr ""
+
+#: order/templates/order/so_allocation_delete.html:7
+msgid "This action will unallocate the following stock from the Sales Order"
+msgstr ""
+
+#: order/templates/order/so_attachments.html:12
+#: order/templates/order/so_navbar.html:26
+msgid "Sales Order Attachments"
+msgstr ""
+
+#: order/templates/order/so_lineitem_delete.html:5
+msgid "Are you sure you wish to delete this line item?"
+msgstr ""
+
+#: order/views.py:99
+msgid "Add Purchase Order Attachment"
+msgstr ""
+
+#: order/views.py:149
+msgid "Add Sales Order Attachment"
+msgstr ""
+
+#: order/views.py:341
+msgid "Create Sales Order"
+msgstr ""
+
+#: order/views.py:376
+msgid "Edit Purchase Order"
+msgstr ""
+
+#: order/views.py:396
+msgid "Edit Sales Order"
+msgstr ""
+
+#: order/views.py:412
+msgid "Cancel Order"
+msgstr ""
+
+#: order/views.py:421 order/views.py:447
+msgid "Confirm order cancellation"
+msgstr ""
+
+#: order/views.py:424 order/views.py:450
+msgid "Order cannot be cancelled"
+msgstr ""
+
+#: order/views.py:438
+msgid "Cancel sales order"
+msgstr ""
+
+#: order/views.py:464
+msgid "Issue Order"
+msgstr ""
+
+#: order/views.py:473
+msgid "Confirm order placement"
+msgstr ""
+
+#: order/views.py:483
+msgid "Purchase order issued"
+msgstr ""
+
+#: order/views.py:494
+msgid "Complete Order"
+msgstr ""
+
+#: order/views.py:510
+msgid "Confirm order completion"
+msgstr ""
+
+#: order/views.py:521
+msgid "Purchase order completed"
+msgstr ""
+
+#: order/views.py:531
+msgid "Ship Order"
+msgstr ""
+
+#: order/views.py:547
+msgid "Confirm order shipment"
+msgstr ""
+
+#: order/views.py:553
+msgid "Could not ship order"
+msgstr ""
+
+#: order/views.py:607
+msgid "Receive Parts"
+msgstr ""
+
+#: order/views.py:677
+msgid "Items received"
+msgstr ""
+
+#: order/views.py:691
+msgid "No destination set"
+msgstr ""
+
+#: order/views.py:736
+msgid "Error converting quantity to number"
+msgstr ""
+
+#: order/views.py:742
+msgid "Receive quantity less than zero"
+msgstr ""
+
+#: order/views.py:748
+msgid "No lines specified"
+msgstr ""
+
+#: order/views.py:1060
+#, python-brace-format
+msgid "Ordered {n} parts"
+msgstr ""
+
+#: order/views.py:1117
+msgid "Supplier part must be specified"
+msgstr ""
+
+#: order/views.py:1123
+msgid "Supplier must match for Part and Order"
+msgstr ""
+
+#: order/views.py:1242 order/views.py:1260
+msgid "Edit Line Item"
+msgstr ""
+
+#: order/views.py:1276 order/views.py:1288
+msgid "Delete Line Item"
+msgstr ""
+
+#: order/views.py:1281 order/views.py:1293
+msgid "Deleted line item"
+msgstr ""
+
+#: order/views.py:1306
+msgid "Allocate Serial Numbers"
+msgstr ""
+
+#: order/views.py:1351
+#, python-brace-format
+msgid "Allocated {n} items"
+msgstr ""
+
+#: order/views.py:1367
+msgid "Select line item"
+msgstr ""
+
+#: order/views.py:1398
+msgid "No matching item for serial"
+msgstr ""
+
+#: order/views.py:1408
+msgid "is not in stock"
+msgstr ""
+
+#: order/views.py:1416
+msgid "already allocated to an order"
+msgstr ""
+
+#: order/views.py:1470
+msgid "Allocate Stock to Order"
+msgstr ""
+
+#: order/views.py:1544
+msgid "Edit Allocation Quantity"
+msgstr ""
+
+#: order/views.py:1559
+msgid "Remove allocation"
+msgstr ""
+
+#: part/bom.py:138 part/models.py:72 part/models.py:762
+#: part/templates/part/category.html:62 part/templates/part/detail.html:90
+msgid "Default Location"
+msgstr ""
+
+#: part/bom.py:139 part/templates/part/part_base.html:117
+msgid "Available Stock"
+msgstr ""
+
+#: part/bom.py:379
+#, python-brace-format
+msgid "Unsupported file format: {f}"
+msgstr ""
+
+#: part/bom.py:384
+msgid "Error reading BOM file (invalid data)"
+msgstr ""
+
+#: part/bom.py:386
+msgid "Error reading BOM file (incorrect row size)"
+msgstr ""
+
+#: part/forms.py:89 stock/forms.py:265
+msgid "File Format"
+msgstr ""
+
+#: part/forms.py:89 stock/forms.py:265
+msgid "Select output file format"
+msgstr ""
+
+#: part/forms.py:91
+msgid "Cascading"
+msgstr ""
+
+#: part/forms.py:91
+msgid "Download cascading / multi-level BOM"
+msgstr ""
+
+#: part/forms.py:93
+msgid "Levels"
+msgstr ""
+
+#: part/forms.py:93
+msgid "Select maximum number of BOM levels to export (0 = all levels)"
+msgstr ""
+
+#: part/forms.py:95
+msgid "Include Parameter Data"
+msgstr ""
+
+#: part/forms.py:95
+msgid "Include part parameters data in exported BOM"
+msgstr ""
+
+#: part/forms.py:97
+msgid "Include Stock Data"
+msgstr ""
+
+#: part/forms.py:97
+msgid "Include part stock data in exported BOM"
+msgstr ""
+
+#: part/forms.py:99
+msgid "Include Manufacturer Data"
+msgstr ""
+
+#: part/forms.py:99
+msgid "Include part manufacturer data in exported BOM"
+msgstr ""
+
+#: part/forms.py:101
+msgid "Include Supplier Data"
+msgstr ""
+
+#: part/forms.py:101
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: part/forms.py:122 part/models.py:2057
+msgid "Parent Part"
+msgstr ""
+
+#: part/forms.py:123 part/templates/part/bom_duplicate.html:7
+msgid "Select parent part to copy BOM from"
+msgstr ""
+
+#: part/forms.py:129
+msgid "Clear existing BOM items"
+msgstr ""
+
+#: part/forms.py:135
+msgid "Confirm BOM duplication"
+msgstr ""
+
+#: part/forms.py:153
+msgid "validate"
+msgstr ""
+
+#: part/forms.py:153
+msgid "Confirm that the BOM is correct"
+msgstr ""
+
+#: part/forms.py:165
+msgid "BOM file"
+msgstr ""
+
+#: part/forms.py:165
+msgid "Select BOM file to upload"
+msgstr ""
+
+#: part/forms.py:184
+msgid "Related Part"
+msgstr ""
+
+#: part/forms.py:203
+msgid "Select part category"
+msgstr ""
+
+#: part/forms.py:220
+msgid "Duplicate all BOM data for this part"
+msgstr ""
+
+#: part/forms.py:221
+msgid "Copy BOM"
+msgstr ""
+
+#: part/forms.py:226
+msgid "Duplicate all parameter data for this part"
+msgstr ""
+
+#: part/forms.py:227
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/forms.py:232
+msgid "Confirm part creation"
+msgstr ""
+
+#: part/forms.py:237
+msgid "Include category parameter templates"
+msgstr ""
+
+#: part/forms.py:242
+msgid "Include parent categories parameter templates"
+msgstr ""
+
+#: part/forms.py:322
+msgid "Add parameter template to same level categories"
+msgstr ""
+
+#: part/forms.py:326
+msgid "Add parameter template to all categories"
+msgstr ""
+
+#: part/forms.py:344 part/models.py:2151
+msgid "Sub part"
+msgstr ""
+
+#: part/forms.py:372
+msgid "Input quantity for price calculation"
+msgstr ""
+
+#: part/models.py:73
+msgid "Default location for parts in this category"
+msgstr ""
+
+#: part/models.py:76
+msgid "Default keywords"
+msgstr ""
+
+#: part/models.py:76
+msgid "Default keywords for parts in this category"
+msgstr ""
+
+#: part/models.py:82 part/models.py:2103
+#: part/templates/part/part_app_base.html:9
+msgid "Part Category"
+msgstr ""
+
+#: part/models.py:83 part/templates/part/category.html:19
+#: part/templates/part/category.html:90 part/templates/part/category.html:141
+#: templates/InvenTree/search.html:127 templates/stats.html:63
+#: users/models.py:37
+msgid "Part Categories"
+msgstr ""
+
+#: part/models.py:446 part/models.py:458
+#, python-brace-format
+msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+msgstr ""
+
+#: part/models.py:555
+msgid "Next available serial numbers are"
+msgstr ""
+
+#: part/models.py:559
+msgid "Next available serial number is"
+msgstr ""
+
+#: part/models.py:564
+msgid "Most recent serial number is"
+msgstr ""
+
+#: part/models.py:643
+msgid "Duplicate IPN not allowed in part settings"
+msgstr ""
+
+#: part/models.py:654
+msgid "Part must be unique for name, IPN and revision"
+msgstr ""
+
+#: part/models.py:685 part/templates/part/detail.html:22
+msgid "Part name"
+msgstr ""
+
+#: part/models.py:692
+msgid "Is Template"
+msgstr ""
+
+#: part/models.py:693
+msgid "Is this part a template part?"
+msgstr ""
+
+#: part/models.py:704
+msgid "Is this part a variant of another part?"
+msgstr ""
+
+#: part/models.py:705 part/templates/part/detail.html:60
+msgid "Variant Of"
+msgstr ""
+
+#: part/models.py:711
+msgid "Part description"
+msgstr ""
+
+#: part/models.py:716 part/templates/part/category.html:69
+#: part/templates/part/detail.html:67
+msgid "Keywords"
+msgstr ""
+
+#: part/models.py:717
+msgid "Part keywords to improve visibility in search results"
+msgstr ""
+
+#: part/models.py:724 part/models.py:2102 part/templates/part/detail.html:73
+#: part/templates/part/set_category.html:15 templates/js/part.js:384
+msgid "Category"
+msgstr ""
+
+#: part/models.py:725
+msgid "Part category"
+msgstr ""
+
+#: part/models.py:730 part/templates/part/detail.html:28
+#: part/templates/part/part_base.html:94 templates/js/part.js:160
+msgid "IPN"
+msgstr ""
+
+#: part/models.py:731
+msgid "Internal Part Number"
+msgstr ""
+
+#: part/models.py:737
+msgid "Part revision or version number"
+msgstr ""
+
+#: part/models.py:738 part/templates/part/detail.html:35 report/models.py:198
+#: templates/js/part.js:164
+msgid "Revision"
+msgstr ""
+
+#: part/models.py:760
+msgid "Where is this item normally stored?"
+msgstr ""
+
+#: part/models.py:807 part/templates/part/detail.html:97
+msgid "Default Supplier"
+msgstr ""
+
+#: part/models.py:808
+msgid "Default supplier part"
+msgstr ""
+
+#: part/models.py:815
+msgid "Default Expiry"
+msgstr ""
+
+#: part/models.py:816
+msgid "Expiry time (in days) for stock items of this part"
+msgstr ""
+
+#: part/models.py:821 part/templates/part/detail.html:113
+msgid "Minimum Stock"
+msgstr ""
+
+#: part/models.py:822
+msgid "Minimum allowed stock level"
+msgstr ""
+
+#: part/models.py:828 part/models.py:2031 part/templates/part/detail.html:106
+#: part/templates/part/params.html:29
+msgid "Units"
+msgstr ""
+
+#: part/models.py:829
+msgid "Stock keeping units for this part"
+msgstr ""
+
+#: part/models.py:835
+msgid "Can this part be built from other parts?"
+msgstr ""
+
+#: part/models.py:841
+msgid "Can this part be used to build other parts?"
+msgstr ""
+
+#: part/models.py:847
+msgid "Does this part have tracking for unique items?"
+msgstr ""
+
+#: part/models.py:852
+msgid "Can this part be purchased from external suppliers?"
+msgstr ""
+
+#: part/models.py:857
+msgid "Can this part be sold to customers?"
+msgstr ""
+
+#: part/models.py:861 part/templates/part/detail.html:227
+#: templates/js/table_filters.js:20 templates/js/table_filters.js:60
+#: templates/js/table_filters.js:214 templates/js/table_filters.js:283
+msgid "Active"
+msgstr ""
+
+#: part/models.py:862
+msgid "Is this part active?"
+msgstr ""
+
+#: part/models.py:867
+msgid "Is this a virtual part, such as a software product or license?"
+msgstr ""
+
+#: part/models.py:872
+msgid "Part notes - supports Markdown formatting"
+msgstr ""
+
+#: part/models.py:875
+msgid "BOM checksum"
+msgstr ""
+
+#: part/models.py:875
+msgid "Stored BOM checksum"
+msgstr ""
+
+#: part/models.py:878
+msgid "BOM checked by"
+msgstr ""
+
+#: part/models.py:880
+msgid "BOM checked date"
+msgstr ""
+
+#: part/models.py:884
+msgid "Creation User"
+msgstr ""
+
+#: part/models.py:1929
+msgid "Test templates can only be created for trackable parts"
+msgstr ""
+
+#: part/models.py:1946
+msgid "Test with this name already exists for this part"
+msgstr ""
+
+#: part/models.py:1966 templates/js/part.js:561 templates/js/stock.js:104
+msgid "Test Name"
+msgstr ""
+
+#: part/models.py:1967
+msgid "Enter a name for the test"
+msgstr ""
+
+#: part/models.py:1972
+msgid "Test Description"
+msgstr ""
+
+#: part/models.py:1973
+msgid "Enter description for this test"
+msgstr ""
+
+#: part/models.py:1978 templates/js/part.js:570
+#: templates/js/table_filters.js:200
+msgid "Required"
+msgstr ""
+
+#: part/models.py:1979
+msgid "Is this test required to pass?"
+msgstr ""
+
+#: part/models.py:1984 templates/js/part.js:578
+msgid "Requires Value"
+msgstr ""
+
+#: part/models.py:1985
+msgid "Does this test require a value when adding a test result?"
+msgstr ""
+
+#: part/models.py:1990 templates/js/part.js:585
+msgid "Requires Attachment"
+msgstr ""
+
+#: part/models.py:1991
+msgid "Does this test require a file attachment when adding a test result?"
+msgstr ""
+
+#: part/models.py:2024
+msgid "Parameter template name must be unique"
+msgstr ""
+
+#: part/models.py:2029
+msgid "Parameter Name"
+msgstr ""
+
+#: part/models.py:2031
+msgid "Parameter Units"
+msgstr ""
+
+#: part/models.py:2059 part/models.py:2108 part/models.py:2109
+#: templates/InvenTree/settings/category.html:62
+msgid "Parameter Template"
+msgstr ""
+
+#: part/models.py:2061
+msgid "Data"
+msgstr ""
+
+#: part/models.py:2061
+msgid "Parameter Value"
+msgstr ""
+
+#: part/models.py:2113 templates/InvenTree/settings/category.html:67
+msgid "Default Value"
+msgstr ""
+
+#: part/models.py:2114
+msgid "Default Parameter Value"
+msgstr ""
+
+#: part/models.py:2143
+msgid "Select parent part"
+msgstr ""
+
+#: part/models.py:2152
+msgid "Select part to be used in BOM"
+msgstr ""
+
+#: part/models.py:2158
+msgid "BOM quantity for this BOM item"
+msgstr ""
+
+#: part/models.py:2160 templates/js/bom.js:216 templates/js/bom.js:269
+msgid "Optional"
+msgstr ""
+
+#: part/models.py:2160
+msgid "This BOM item is optional"
+msgstr ""
+
+#: part/models.py:2163
+msgid "Overage"
+msgstr ""
+
+#: part/models.py:2164
+msgid "Estimated build wastage quantity (absolute or percentage)"
+msgstr ""
+
+#: part/models.py:2167
+msgid "BOM item reference"
+msgstr ""
+
+#: part/models.py:2170
+msgid "BOM item notes"
+msgstr ""
+
+#: part/models.py:2172
+msgid "Checksum"
+msgstr ""
+
+#: part/models.py:2172
+msgid "BOM line checksum"
+msgstr ""
+
+#: part/models.py:2176 templates/js/bom.js:279 templates/js/bom.js:286
+#: templates/js/table_filters.js:50
+msgid "Inherited"
+msgstr ""
+
+#: part/models.py:2177
+msgid "This BOM item is inherited by BOMs for variant parts"
+msgstr ""
+
+#: part/models.py:2253 part/views.py:1592 part/views.py:1644
+#: stock/models.py:260
+msgid "Quantity must be integer value for trackable parts"
+msgstr ""
+
+#: part/models.py:2262 part/models.py:2264
+msgid "Sub part must be specified"
+msgstr ""
+
+#: part/models.py:2267
+msgid "BOM Item"
+msgstr ""
+
+#: part/models.py:2384
+msgid "Part 1"
+msgstr ""
+
+#: part/models.py:2388
+msgid "Part 2"
+msgstr ""
+
+#: part/models.py:2388
+msgid "Select Related Part"
+msgstr ""
+
+#: part/models.py:2420
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
+msgstr ""
+
+#: part/templates/part/allocation.html:11
+msgid "Part Stock Allocations"
+msgstr ""
+
+#: part/templates/part/attachments.html:10
+msgid "Part Attachments"
+msgstr ""
+
+#: part/templates/part/bom-delete.html:6
+msgid "Are you sure you want to delete this BOM item?"
+msgstr ""
+
+#: part/templates/part/bom-delete.html:8
+msgid "Deleting this entry will remove the BOM row from the following part"
+msgstr ""
+
+#: part/templates/part/bom.html:10 part/templates/part/navbar.html:48
+#: part/templates/part/navbar.html:51
+msgid "Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:19
+#, python-format
+msgid "The BOM for %(part)s has changed, and must be validated. "
+msgstr ""
+
+#: part/templates/part/bom.html:21
+#, python-format
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgstr ""
+
+#: part/templates/part/bom.html:25
+#, python-format
+msgid "The BOM for %(part)s has not been validated."
+msgstr ""
+
+#: part/templates/part/bom.html:32
+msgid "Remove selected BOM items"
+msgstr ""
+
+#: part/templates/part/bom.html:35
+msgid "Import BOM data"
+msgstr ""
+
+#: part/templates/part/bom.html:39
+msgid "Copy BOM from parent part"
+msgstr ""
+
+#: part/templates/part/bom.html:43
+msgid "New BOM Item"
+msgstr ""
+
+#: part/templates/part/bom.html:46
+msgid "Finish Editing"
+msgstr ""
+
+#: part/templates/part/bom.html:51
+msgid "Edit BOM"
+msgstr ""
+
+#: part/templates/part/bom.html:55
+msgid "Validate Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:61 part/views.py:1887
+msgid "Export Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:64
+msgid "Print BOM Report"
+msgstr ""
+
+#: part/templates/part/bom.html:109
+msgid "Delete selected BOM items?"
+msgstr ""
+
+#: part/templates/part/bom.html:110
+msgid "All selected BOM items will be deleted"
+msgstr ""
+
+#: part/templates/part/bom.html:160 part/views.py:584
+#: templates/js/stock.js:1081
+msgid "Create New Part"
+msgstr ""
+
+#: part/templates/part/bom_duplicate.html:13
+msgid "This part already has a Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:11
+#: part/templates/part/bom_upload/select_parts.html:11
+#: part/templates/part/bom_upload/upload_file.html:11
+msgid "Upload Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:16
+msgid "Step 2 - Select Fields"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:21
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:32
+msgid "Submit Selections"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:41
+msgid "File Fields"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:47
+msgid "Remove column"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:58
+msgid "Match Fields"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:68
+msgid "Duplicate column selection"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:76
+#: part/templates/part/bom_upload/select_parts.html:58
+msgid "Remove row"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:16
+msgid "Step 3 - Select Parts"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:21
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:27
+msgid "Submit BOM"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:39
+msgid "Row"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:40
+#: part/templates/part/bom_upload/select_parts.html:69
+msgid "Select Part"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:65
+#: part/templates/part/category.html:117
+msgid "Create new part"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:16
+msgid "Step 1 - Select BOM File"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:19
+msgid "Requirements for BOM upload"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:21
+msgid "The BOM file must contain the required named columns as provided in the "
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:21
+msgid "BOM Upload Template"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:22
+msgid "Each part must already exist in the database"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:27
+msgid "Upload File"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:6
+#, python-format
+msgid "Confirm that the Bill of Materials (BOM) is valid for: %(part)s"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:9
+msgid "This will validate each line in the BOM."
+msgstr ""
+
+#: part/templates/part/build.html:10
+msgid "Part Builds"
+msgstr ""
+
+#: part/templates/part/build.html:18
+msgid "Start New Build"
+msgstr ""
+
+#: part/templates/part/category.html:20
+msgid "All parts"
+msgstr ""
+
+#: part/templates/part/category.html:25 part/views.py:2270
+msgid "Create new part category"
+msgstr ""
+
+#: part/templates/part/category.html:31
+msgid "Edit part category"
+msgstr ""
+
+#: part/templates/part/category.html:36
+msgid "Delete part category"
+msgstr ""
+
+#: part/templates/part/category.html:46 part/templates/part/category.html:85
+msgid "Category Details"
+msgstr ""
+
+#: part/templates/part/category.html:51
+msgid "Category Path"
+msgstr ""
+
+#: part/templates/part/category.html:56
+msgid "Category Description"
+msgstr ""
+
+#: part/templates/part/category.html:75
+msgid "Subcategories"
+msgstr ""
+
+#: part/templates/part/category.html:80
+msgid "Parts (Including subcategories)"
+msgstr ""
+
+#: part/templates/part/category.html:113
+msgid "Export Part Data"
+msgstr ""
+
+#: part/templates/part/category.html:125
+msgid "Set category"
+msgstr ""
+
+#: part/templates/part/category.html:125
+msgid "Set Category"
+msgstr ""
+
+#: part/templates/part/category.html:128
+msgid "Export Data"
+msgstr ""
+
+#: part/templates/part/category.html:198
+#: stock/templates/stock/location.html:192 templates/js/stock.js:709
+msgid "Create new location"
+msgstr ""
+
+#: part/templates/part/category.html:203 part/templates/part/category.html:233
+msgid "New Category"
+msgstr ""
+
+#: part/templates/part/category.html:204
+msgid "Create new category"
+msgstr ""
+
+#: part/templates/part/category.html:234
+msgid "Create new Part Category"
+msgstr ""
+
+#: part/templates/part/category.html:240 stock/views.py:1359
+msgid "Create new Stock Location"
+msgstr ""
+
+#: part/templates/part/category_delete.html:5
+msgid "Are you sure you want to delete category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:8
+#, python-format
+msgid "This category contains %(count)s child categories"
+msgstr ""
+
+#: part/templates/part/category_delete.html:9
+msgid "If this category is deleted, these child categories will be moved to the"
+msgstr ""
+
+#: part/templates/part/category_delete.html:11
+msgid "category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:13
+msgid "top level Parts category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:25
+#, python-format
+msgid "This category contains %(count)s parts"
+msgstr ""
+
+#: part/templates/part/category_delete.html:27
+#, python-format
+msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
+msgstr ""
+
+#: part/templates/part/category_delete.html:29
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgstr ""
+
+#: part/templates/part/category_navbar.html:18
+#: part/templates/part/category_navbar.html:21
+#: part/templates/part/navbar.html:22
+msgid "Parameters"
+msgstr ""
+
+#: part/templates/part/category_parametric.html:10
+#: part/templates/part/navbar.html:19 part/templates/part/params.html:10
+msgid "Part Parameters"
+msgstr ""
+
+#: part/templates/part/copy_part.html:9 part/views.py:460
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/templates/part/copy_part.html:10
+#, python-format
+msgid "Make a copy of part '%(full_name)s'."
+msgstr ""
+
+#: part/templates/part/copy_part.html:14
+#: part/templates/part/create_part.html:11
+msgid "Possible Matching Parts"
+msgstr ""
+
+#: 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 ""
+
+#: part/templates/part/create_part.html:17
+#, python-format
+msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
+msgstr ""
+
+#: part/templates/part/detail.html:11 part/templates/part/navbar.html:11
+msgid "Part Details"
+msgstr ""
+
+#: part/templates/part/detail.html:42
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/detail.html:47
+msgid "No serial numbers recorded"
+msgstr ""
+
+#: part/templates/part/detail.html:120
+msgid "Stock Expiry Time"
+msgstr ""
+
+#: part/templates/part/detail.html:139
+msgid "Responsible User"
+msgstr ""
+
+#: part/templates/part/detail.html:153
+msgid "Part is virtual (not a physical part)"
+msgstr ""
+
+#: part/templates/part/detail.html:155
+msgid "Part is not a virtual part"
+msgstr ""
+
+#: part/templates/part/detail.html:163
+msgid "Part is a template part (variants can be made from this part)"
+msgstr ""
+
+#: part/templates/part/detail.html:165
+msgid "Part is not a template part"
+msgstr ""
+
+#: part/templates/part/detail.html:173
+msgid "Part can be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/detail.html:175
+msgid "Part cannot be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/detail.html:183
+msgid "Part can be used in assemblies"
+msgstr ""
+
+#: part/templates/part/detail.html:185
+msgid "Part cannot be used in assemblies"
+msgstr ""
+
+#: part/templates/part/detail.html:193
+msgid "Part stock is tracked by serial number"
+msgstr ""
+
+#: part/templates/part/detail.html:195
+msgid "Part stock is not tracked by serial number"
+msgstr ""
+
+#: part/templates/part/detail.html:203 part/templates/part/detail.html:205
+msgid "Part can be purchased from external suppliers"
+msgstr ""
+
+#: part/templates/part/detail.html:213
+msgid "Part can be sold to customers"
+msgstr ""
+
+#: part/templates/part/detail.html:215
+msgid "Part cannot be sold to customers"
+msgstr ""
+
+#: part/templates/part/detail.html:230
+msgid "Part is active"
+msgstr ""
+
+#: part/templates/part/detail.html:232
+msgid "Part is not active"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:11
+msgid "Part Manufacturers"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:24
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:53
+#: part/templates/part/supplier.html:57
+msgid "Create new manufacturer"
+msgstr ""
+
+#: part/templates/part/navbar.html:26 part/templates/part/variants.html:11
+msgid "Part Variants"
+msgstr ""
+
+#: part/templates/part/navbar.html:29
+msgid "Variants"
+msgstr ""
+
+#: part/templates/part/navbar.html:40
+msgid "Allocated Stock"
+msgstr ""
+
+#: part/templates/part/navbar.html:43
+msgid "Allocations"
+msgstr ""
+
+#: part/templates/part/navbar.html:64 part/templates/part/navbar.html:67
+msgid "Used In"
+msgstr ""
+
+#: part/templates/part/navbar.html:92
+msgid "Sales Price Information"
+msgstr ""
+
+#: part/templates/part/navbar.html:95
+msgid "Sale Price"
+msgstr ""
+
+#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
+msgid "Part Test Templates"
+msgstr ""
+
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:398
+msgid "Tests"
+msgstr ""
+
+#: part/templates/part/navbar.html:113 part/templates/part/navbar.html:116
+#: part/templates/part/related.html:10
+msgid "Related Parts"
+msgstr ""
+
+#: part/templates/part/navbar.html:125 part/templates/part/notes.html:12
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/params.html:17
+msgid "Add new parameter"
+msgstr ""
+
+#: part/templates/part/params.html:18
+#: templates/InvenTree/settings/category.html:29
+#: templates/InvenTree/settings/part.html:44
+msgid "New Parameter"
+msgstr ""
+
+#: part/templates/part/params.html:28
+#: report/templates/report/inventree_test_report_base.html:90
+#: stock/models.py:1654 templates/InvenTree/settings/header.html:8
+#: templates/js/stock.js:124
+msgid "Value"
+msgstr ""
+
+#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
+#: part/templates/part/params.html:68
+msgid "New Template"
+msgstr ""
+
+#: part/templates/part/params.html:69
+msgid "Create New Parameter Template"
+msgstr ""
+
+#: part/templates/part/part_app_base.html:11
+msgid "Part List"
+msgstr ""
+
+#: part/templates/part/part_base.html:18
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr ""
+
+#: part/templates/part/part_base.html:33 templates/js/company.js:156
+#: templates/js/company.js:254 templates/js/part.js:75 templates/js/part.js:152
+msgid "Inactive"
+msgstr ""
+
+#: part/templates/part/part_base.html:40
+msgid "Star this part"
+msgstr ""
+
+#: part/templates/part/part_base.html:47
+#: stock/templates/stock/item_base.html:131
+#: stock/templates/stock/location.html:44
+msgid "Barcode actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:49
+#: stock/templates/stock/item_base.html:133
+#: stock/templates/stock/location.html:46 templates/qr_button.html:1
+msgid "Show QR Code"
+msgstr ""
+
+#: part/templates/part/part_base.html:50
+#: stock/templates/stock/item_base.html:149
+#: stock/templates/stock/location.html:47
+msgid "Print Label"
+msgstr ""
+
+#: part/templates/part/part_base.html:55
+msgid "Show pricing information"
+msgstr ""
+
+#: part/templates/part/part_base.html:59
+msgid "Count part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:74
+msgid "Part actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:77
+msgid "Duplicate part"
+msgstr ""
+
+#: part/templates/part/part_base.html:80
+msgid "Edit part"
+msgstr ""
+
+#: part/templates/part/part_base.html:83
+msgid "Delete part"
+msgstr ""
+
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:134
+msgid "In Stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:130
+msgid "Required for Build Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:143
+msgid "Required for Sales Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:150
+msgid "Allocated to Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:165 templates/js/bom.js:300
+msgid "Can Build"
+msgstr ""
+
+#: part/templates/part/part_base.html:171 templates/js/part.js:417
+msgid "Building"
+msgstr ""
+
+#: part/templates/part/part_base.html:250
+msgid "Calculate"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:8
+#, python-format
+msgid "Pricing information for: %(part)s."
+msgstr ""
+
+#: part/templates/part/part_pricing.html:23
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:27
+#: part/templates/part/part_pricing.html:53
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:33
+#: part/templates/part/part_pricing.html:59
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:41
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:49
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:67
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:74
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:84
+msgid "No pricing information is available for this part."
+msgstr ""
+
+#: part/templates/part/part_tests.html:17
+msgid "Add Test Template"
+msgstr ""
+
+#: part/templates/part/part_thumb.html:20
+msgid "Select from existing images"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:7
+#, python-format
+msgid "Are you sure you want to delete part '%(full_name)s'?"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:12
+#, 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 ""
+
+#: part/templates/part/partial_delete.html:22
+#, python-format
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:33
+#, python-format
+msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:44
+#, python-format
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:55
+#, python-format
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgstr ""
+
+#: part/templates/part/related.html:18
+msgid "Add Related"
+msgstr ""
+
+#: part/templates/part/sale_prices.html:10
+msgid "Sell Price Information"
+msgstr ""
+
+#: part/templates/part/sales_orders.html:18
+msgid "New sales order"
+msgstr ""
+
+#: part/templates/part/sales_orders.html:18
+msgid "New Order"
+msgstr ""
+
+#: part/templates/part/set_category.html:9
+msgid "Set category for the following parts"
+msgstr ""
+
+#: part/templates/part/stock.html:10
+msgid "Part Stock"
+msgstr ""
+
+#: part/templates/part/stock.html:16
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
+msgstr ""
+
+#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
+#: templates/js/part.js:421
+msgid "No Stock"
+msgstr ""
+
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:129
+msgid "Low Stock"
+msgstr ""
+
+#: part/templates/part/subcategories.html:5
+msgid "Child Categories"
+msgstr ""
+
+#: part/templates/part/supplier.html:10
+msgid "Part Suppliers"
+msgstr ""
+
+#: part/templates/part/track.html:10
+msgid "Part Tracking"
+msgstr ""
+
+#: part/templates/part/used_in.html:9
+msgid "Assemblies"
+msgstr ""
+
+#: part/templates/part/variant_part.html:9
+msgid "Create new part variant"
+msgstr ""
+
+#: part/templates/part/variant_part.html:10
+#, python-format
+msgid "Create a new variant of template '%(full_name)s'."
+msgstr ""
+
+#: part/templates/part/variants.html:19
+msgid "Create new variant"
+msgstr ""
+
+#: part/templates/part/variants.html:20
+msgid "New Variant"
+msgstr ""
+
+#: part/views.py:89
+msgid "Add Related Part"
+msgstr ""
+
+#: part/views.py:144
+msgid "Delete Related Part"
+msgstr ""
+
+#: part/views.py:158
+msgid "Add part attachment"
+msgstr ""
+
+#: part/views.py:211 templates/attachment_table.html:32
+msgid "Edit attachment"
+msgstr ""
+
+#: part/views.py:215
+msgid "Part attachment updated"
+msgstr ""
+
+#: part/views.py:230
+msgid "Delete Part Attachment"
+msgstr ""
+
+#: part/views.py:238
+msgid "Deleted part attachment"
+msgstr ""
+
+#: part/views.py:247
+msgid "Create Test Template"
+msgstr ""
+
+#: part/views.py:274
+msgid "Edit Test Template"
+msgstr ""
+
+#: part/views.py:288
+msgid "Delete Test Template"
+msgstr ""
+
+#: part/views.py:295
+msgid "Set Part Category"
+msgstr ""
+
+#: part/views.py:345
+#, python-brace-format
+msgid "Set category for {n} parts"
+msgstr ""
+
+#: part/views.py:380
+msgid "Create Variant"
+msgstr ""
+
+#: part/views.py:465
+msgid "Copied part"
+msgstr ""
+
+#: part/views.py:519 part/views.py:657
+msgid "Possible matches exist - confirm creation of new part"
+msgstr ""
+
+#: part/views.py:589
+msgid "Created new part"
+msgstr ""
+
+#: part/views.py:825
+msgid "Part QR Code"
+msgstr ""
+
+#: part/views.py:927
+msgid "Upload Part Image"
+msgstr ""
+
+#: part/views.py:933 part/views.py:968
+msgid "Updated part image"
+msgstr ""
+
+#: part/views.py:942
+msgid "Select Part Image"
+msgstr ""
+
+#: part/views.py:971
+msgid "Part image not found"
+msgstr ""
+
+#: part/views.py:982
+msgid "Edit Part Properties"
+msgstr ""
+
+#: part/views.py:1017
+msgid "Duplicate BOM"
+msgstr ""
+
+#: part/views.py:1047
+msgid "Confirm duplication of BOM from parent"
+msgstr ""
+
+#: part/views.py:1068
+msgid "Validate BOM"
+msgstr ""
+
+#: part/views.py:1089
+msgid "Confirm that the BOM is valid"
+msgstr ""
+
+#: part/views.py:1100
+msgid "Validated Bill of Materials"
+msgstr ""
+
+#: part/views.py:1234
+msgid "No BOM file provided"
+msgstr ""
+
+#: part/views.py:1595
+msgid "Enter a valid quantity"
+msgstr ""
+
+#: part/views.py:1620 part/views.py:1623
+msgid "Select valid part"
+msgstr ""
+
+#: part/views.py:1629
+msgid "Duplicate part selected"
+msgstr ""
+
+#: part/views.py:1667
+msgid "Select a part"
+msgstr ""
+
+#: part/views.py:1673
+msgid "Selected part creates a circular BOM"
+msgstr ""
+
+#: part/views.py:1677
+msgid "Specify quantity"
+msgstr ""
+
+#: part/views.py:1939
+msgid "Confirm Part Deletion"
+msgstr ""
+
+#: part/views.py:1946
+msgid "Part was deleted"
+msgstr ""
+
+#: part/views.py:1955
+msgid "Part Pricing"
+msgstr ""
+
+#: part/views.py:2069
+msgid "Create Part Parameter Template"
+msgstr ""
+
+#: part/views.py:2079
+msgid "Edit Part Parameter Template"
+msgstr ""
+
+#: part/views.py:2086
+msgid "Delete Part Parameter Template"
+msgstr ""
+
+#: part/views.py:2094
+msgid "Create Part Parameter"
+msgstr ""
+
+#: part/views.py:2144
+msgid "Edit Part Parameter"
+msgstr ""
+
+#: part/views.py:2158
+msgid "Delete Part Parameter"
+msgstr ""
+
+#: part/views.py:2218
+msgid "Edit Part Category"
+msgstr ""
+
+#: part/views.py:2256
+msgid "Delete Part Category"
+msgstr ""
+
+#: part/views.py:2262
+msgid "Part category was deleted"
+msgstr ""
+
+#: part/views.py:2314
+msgid "Create Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2415
+msgid "Edit Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2471
+msgid "Delete Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2490
+msgid "Create BOM Item"
+msgstr ""
+
+#: part/views.py:2560
+msgid "Edit BOM item"
+msgstr ""
+
+#: part/views.py:2616
+msgid "Confim BOM item deletion"
+msgstr ""
+
+#: report/models.py:180
+msgid "Template name"
+msgstr ""
+
+#: report/models.py:186
+msgid "Report template file"
+msgstr ""
+
+#: report/models.py:193
+msgid "Report template description"
+msgstr ""
+
+#: report/models.py:199
+msgid "Report revision number (auto-increments)"
+msgstr ""
+
+#: report/models.py:275
+msgid "Report template is enabled"
+msgstr ""
+
+#: report/models.py:295
+msgid "StockItem query filters (comma-separated list of key=value pairs)"
+msgstr ""
+
+#: report/models.py:303
+msgid "Include Installed Tests"
+msgstr ""
+
+#: report/models.py:304
+msgid "Include test results for stock items installed inside assembled item"
+msgstr ""
+
+#: report/models.py:347
+msgid "Build Filters"
+msgstr ""
+
+#: report/models.py:348
+msgid "Build query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:385
+msgid "Part Filters"
+msgstr ""
+
+#: report/models.py:386
+msgid "Part query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:416
+msgid "Purchase order query filters"
+msgstr ""
+
+#: report/models.py:450
+msgid "Sales order query filters"
+msgstr ""
+
+#: report/models.py:500
+msgid "Snippet"
+msgstr ""
+
+#: report/models.py:501
+msgid "Report snippet file"
+msgstr ""
+
+#: report/models.py:505
+msgid "Snippet file description"
+msgstr ""
+
+#: report/models.py:540
+msgid "Asset"
+msgstr ""
+
+#: report/models.py:541
+msgid "Report asset file"
+msgstr ""
+
+#: report/models.py:544
+msgid "Asset file description"
+msgstr ""
+
+#: report/templates/report/inventree_build_order_base.html:147
+msgid "Required For"
+msgstr ""
+
+#: report/templates/report/inventree_po_report.html:85
+#: report/templates/report/inventree_so_report.html:85
+msgid "Line Items"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:21
+msgid "Stock Item Test Report"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:83
+msgid "Test Results"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:88
+#: stock/models.py:1642
+msgid "Test"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:89
+#: stock/models.py:1648
+msgid "Result"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:92
+#: templates/js/order.js:195 templates/js/stock.js:909
+msgid "Date"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:103
+msgid "Pass"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:105
+msgid "Fail"
+msgstr ""
+
+#: stock/api.py:199
+#, python-brace-format
+msgid "Updated stock for {n} items"
+msgstr ""
+
+#: stock/api.py:268
+#, python-brace-format
+msgid "Moved {n} parts to {loc}"
+msgstr ""
+
+#: stock/forms.py:114 stock/forms.py:406 stock/models.py:475
+#: stock/templates/stock/item_base.html:365 templates/js/stock.js:656
+msgid "Expiry Date"
+msgstr ""
+
+#: stock/forms.py:115 stock/forms.py:407
+msgid "Expiration date for this stock item"
+msgstr ""
+
+#: stock/forms.py:118
+msgid "Enter unique serial numbers (or leave blank)"
+msgstr ""
+
+#: stock/forms.py:169
+msgid "Destination for serialized stock (by default, will remain in current location)"
+msgstr ""
+
+#: stock/forms.py:171
+msgid "Serial numbers"
+msgstr ""
+
+#: stock/forms.py:171
+msgid "Unique serial numbers (must match quantity)"
+msgstr ""
+
+#: stock/forms.py:173 stock/forms.py:349
+msgid "Add transaction note (optional)"
+msgstr ""
+
+#: stock/forms.py:203 stock/forms.py:259
+msgid "Select test report template"
+msgstr ""
+
+#: stock/forms.py:267 templates/js/table_filters.js:111
+msgid "Include sublocations"
+msgstr ""
+
+#: stock/forms.py:267
+msgid "Include stock items in sub locations"
+msgstr ""
+
+#: stock/forms.py:302
+msgid "Stock item to install"
+msgstr ""
+
+#: stock/forms.py:309
+msgid "Stock quantity to assign"
+msgstr ""
+
+#: stock/forms.py:337
+msgid "Must not exceed available quantity"
+msgstr ""
+
+#: stock/forms.py:347
+msgid "Destination location for uninstalled items"
+msgstr ""
+
+#: stock/forms.py:351
+msgid "Confirm uninstall"
+msgstr ""
+
+#: stock/forms.py:351
+msgid "Confirm removal of installed stock items"
+msgstr ""
+
+#: stock/forms.py:375
+msgid "Destination stock location"
+msgstr ""
+
+#: stock/forms.py:377
+msgid "Add note (required)"
+msgstr ""
+
+#: stock/forms.py:381 stock/views.py:852 stock/views.py:1051
+msgid "Confirm stock adjustment"
+msgstr ""
+
+#: stock/forms.py:381
+msgid "Confirm movement of stock items"
+msgstr ""
+
+#: stock/forms.py:383
+msgid "Set Default Location"
+msgstr ""
+
+#: stock/forms.py:383
+msgid "Set the destination as the default location for selected parts"
+msgstr ""
+
+#: stock/models.py:54 stock/models.py:513
+msgid "Owner"
+msgstr ""
+
+#: stock/models.py:55 stock/models.py:514
+msgid "Select Owner"
+msgstr ""
+
+#: stock/models.py:205
+msgid "Created stock item"
+msgstr ""
+
+#: stock/models.py:241
+msgid "StockItem with this serial number already exists"
+msgstr ""
+
+#: stock/models.py:277
+#, python-brace-format
+msgid "Part type ('{pf}') must be {pe}"
+msgstr ""
+
+#: stock/models.py:287 stock/models.py:296
+msgid "Quantity must be 1 for item with a serial number"
+msgstr ""
+
+#: stock/models.py:288
+msgid "Serial number cannot be set if quantity greater than 1"
+msgstr ""
+
+#: stock/models.py:310
+msgid "Item cannot belong to itself"
+msgstr ""
+
+#: stock/models.py:316
+msgid "Item must have a build reference if is_building=True"
+msgstr ""
+
+#: stock/models.py:323
+msgid "Build reference does not point to the same part object"
+msgstr ""
+
+#: stock/models.py:365
+msgid "Parent Stock Item"
+msgstr ""
+
+#: stock/models.py:374
+msgid "Base part"
+msgstr ""
+
+#: stock/models.py:383
+msgid "Select a matching supplier part for this stock item"
+msgstr ""
+
+#: stock/models.py:388 stock/templates/stock/stock_app_base.html:7
+msgid "Stock Location"
+msgstr ""
+
+#: stock/models.py:391
+msgid "Where is this stock item located?"
+msgstr ""
+
+#: stock/models.py:398
+msgid "Packaging this stock item is stored in"
+msgstr ""
+
+#: stock/models.py:403 stock/templates/stock/item_base.html:259
+msgid "Installed In"
+msgstr ""
+
+#: stock/models.py:406
+msgid "Is this item installed in another item?"
+msgstr ""
+
+#: stock/models.py:422
+msgid "Serial number for this item"
+msgstr ""
+
+#: stock/models.py:434
+msgid "Batch code for this stock item"
+msgstr ""
+
+#: stock/models.py:438
+msgid "Stock Quantity"
+msgstr ""
+
+#: stock/models.py:447
+msgid "Source Build"
+msgstr ""
+
+#: stock/models.py:449
+msgid "Build for this stock item"
+msgstr ""
+
+#: stock/models.py:460
+msgid "Source Purchase Order"
+msgstr ""
+
+#: stock/models.py:463
+msgid "Purchase order for this stock item"
+msgstr ""
+
+#: stock/models.py:469
+msgid "Destination Sales Order"
+msgstr ""
+
+#: stock/models.py:476
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgstr ""
+
+#: stock/models.py:489
+msgid "Delete on deplete"
+msgstr ""
+
+#: stock/models.py:489
+msgid "Delete this Stock Item when stock is depleted"
+msgstr ""
+
+#: stock/models.py:499 stock/templates/stock/item_notes.html:13
+#: stock/templates/stock/navbar.html:54
+msgid "Stock Item Notes"
+msgstr ""
+
+#: stock/models.py:509
+msgid "Single unit purchase price at time of purchase"
+msgstr ""
+
+#: stock/models.py:614
+msgid "Assigned to Customer"
+msgstr ""
+
+#: stock/models.py:616
+msgid "Manually assigned to customer"
+msgstr ""
+
+#: stock/models.py:629
+msgid "Returned from customer"
+msgstr ""
+
+#: stock/models.py:631
+msgid "Returned to location"
+msgstr ""
+
+#: stock/models.py:791
+msgid "Installed into stock item"
+msgstr ""
+
+#: stock/models.py:799
+msgid "Installed stock item"
+msgstr ""
+
+#: stock/models.py:823
+msgid "Uninstalled stock item"
+msgstr ""
+
+#: stock/models.py:842
+msgid "Uninstalled into location"
+msgstr ""
+
+#: stock/models.py:943
+msgid "Part is not set as trackable"
+msgstr ""
+
+#: stock/models.py:949
+msgid "Quantity must be integer"
+msgstr ""
+
+#: stock/models.py:955
+#, python-brace-format
+msgid "Quantity must not exceed available stock quantity ({n})"
+msgstr ""
+
+#: stock/models.py:958
+msgid "Serial numbers must be a list of integers"
+msgstr ""
+
+#: stock/models.py:961
+msgid "Quantity does not match serial numbers"
+msgstr ""
+
+#: stock/models.py:993
+msgid "Add serial number"
+msgstr ""
+
+#: stock/models.py:996
+#, python-brace-format
+msgid "Serialized {n} items"
+msgstr ""
+
+#: stock/models.py:1074
+msgid "Split from existing stock"
+msgstr ""
+
+#: stock/models.py:1112
+msgid "StockItem cannot be moved as it is not in stock"
+msgstr ""
+
+#: stock/models.py:1555
+msgid "Title"
+msgstr ""
+
+#: stock/models.py:1555
+msgid "Tracking entry title"
+msgstr ""
+
+#: stock/models.py:1557
+msgid "Entry notes"
+msgstr ""
+
+#: stock/models.py:1559
+msgid "Link to external page for further information"
+msgstr ""
+
+#: stock/models.py:1619
+msgid "Value must be provided for this test"
+msgstr ""
+
+#: stock/models.py:1625
+msgid "Attachment must be uploaded for this test"
+msgstr ""
+
+#: stock/models.py:1643
+msgid "Test name"
+msgstr ""
+
+#: stock/models.py:1649 templates/js/table_filters.js:190
+msgid "Test result"
+msgstr ""
+
+#: stock/models.py:1655
+msgid "Test output value"
+msgstr ""
+
+#: stock/models.py:1662
+msgid "Test result attachment"
+msgstr ""
+
+#: stock/models.py:1668
+msgid "Test notes"
+msgstr ""
+
+#: stock/templates/stock/item.html:12
+msgid "Stock Tracking Information"
+msgstr ""
+
+#: stock/templates/stock/item.html:30
+msgid "New Entry"
+msgstr ""
+
+#: stock/templates/stock/item_attachments.html:11
+msgid "Stock Item Attachments"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:24
+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:31
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:32
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:45
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:53
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:61
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:67
+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:71
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:75
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:95
+#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:123
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:99
+#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:128
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:136 templates/js/barcode.js:309
+#: templates/js/barcode.js:314
+msgid "Unlink Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:138
+msgid "Link Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:140 templates/stock_table.html:31
+msgid "Scan to Location"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:147
+msgid "Printing actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:151
+#: stock/templates/stock/item_tests.html:27
+msgid "Test Report"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:160
+msgid "Stock adjustment actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:164
+#: stock/templates/stock/location.html:58 templates/stock_table.html:55
+msgid "Count stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:53
+msgid "Add stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:54
+msgid "Remove stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:173
+msgid "Serialize stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:177
+msgid "Transfer stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:180
+msgid "Assign to customer"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:183
+msgid "Return to stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1222
+msgid "Uninstall stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:187
+msgid "Uninstall"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:196
+#: stock/templates/stock/location.html:55
+msgid "Stock actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:199
+msgid "Convert to variant"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:202
+msgid "Duplicate stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:204
+msgid "Edit stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:207
+msgid "Delete stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:219
+msgid "Stock Item Details"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:278 templates/js/build.js:442
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:285
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:327
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:369
+#, python-format
+msgid "This StockItem expired on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:371
+#, python-format
+msgid "This StockItem expires on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:378 templates/js/stock.js:662
+msgid "Last Updated"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:383
+msgid "Last Stocktake"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:387
+msgid "No stocktake performed"
+msgstr ""
+
+#: stock/templates/stock/item_childs.html:12
+msgid "Child Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item_childs.html:20
+msgid "This stock item does not have any child items"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:9
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:12
+#, python-format
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:7
+msgid "Install another StockItem into this item."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:10
+msgid "Stock items can only be installed if they meet the following criteria"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:13
+msgid "The StockItem links to a Part which is in the BOM for this StockItem"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:14
+msgid "The StockItem is currently in stock"
+msgstr ""
+
+#: stock/templates/stock/item_installed.html:11
+#: stock/templates/stock/navbar.html:27
+msgid "Installed Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:5
+msgid "Create serialized items from this stock item."
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:7
+msgid "Select quantity to serialize, and unique serial numbers."
+msgstr ""
+
+#: stock/templates/stock/item_tests.html:11
+#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22
+msgid "Test Data"
+msgstr ""
+
+#: stock/templates/stock/item_tests.html:20
+msgid "Delete Test Data"
+msgstr ""
+
+#: stock/templates/stock/item_tests.html:24
+msgid "Add Test Data"
+msgstr ""
+
+#: stock/templates/stock/location.html:13
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/location.html:30
+msgid "All stock items"
+msgstr ""
+
+#: stock/templates/stock/location.html:48
+msgid "Check-in Items"
+msgstr ""
+
+#: stock/templates/stock/location.html:64
+msgid "Location actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:66
+msgid "Edit location"
+msgstr ""
+
+#: stock/templates/stock/location.html:68
+msgid "Delete location"
+msgstr ""
+
+#: stock/templates/stock/location.html:80
+msgid "Location Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:85
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:90
+msgid "Location Description"
+msgstr ""
+
+#: stock/templates/stock/location.html:95
+msgid "Sublocations"
+msgstr ""
+
+#: stock/templates/stock/location.html:105
+msgid "Stock Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:110 templates/InvenTree/search.html:279
+#: templates/stats.html:76 users/models.py:39
+msgid "Stock Locations"
+msgstr ""
+
+#: stock/templates/stock/location_delete.html:7
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: stock/templates/stock/location_list.html:6
+msgid "Sub-Locations"
+msgstr ""
+
+#. Translators: pluralize with counter
+#: stock/templates/stock/location_list.html:17
+#, python-format
+msgid "%(counter)s Item"
+msgid_plural "%(counter)s Items"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+#: stock/templates/stock/navbar.html:11
+msgid "Stock Item Tracking"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:14
+msgid "History"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:30
+msgid "Installed Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:38
+msgid "Child Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:41
+msgid "Children"
+msgstr ""
+
+#: stock/templates/stock/stock_adjust.html:43
+msgid "Remove item"
+msgstr ""
+
+#: stock/templates/stock/stock_app_base.html:15
+msgid "Loading..."
+msgstr ""
+
+#: stock/templates/stock/stock_uninstall.html:8
+msgid "The following stock items will be uninstalled"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1332
+msgid "Convert Stock Item"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:8
+#, python-format
+msgid "This stock item is current an instance of %(part)s"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:9
+msgid "It can be converted to one of the part variants listed below."
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:14
+msgid "This action cannot be easily undone"
+msgstr ""
+
+#: stock/templates/stock/tracking_delete.html:6
+msgid "Are you sure you want to delete this stock tracking entry?"
+msgstr ""
+
+#: stock/views.py:123
+msgid "Edit Stock Location"
+msgstr ""
+
+#: stock/views.py:230 stock/views.py:1322 stock/views.py:1433
+#: stock/views.py:1798
+msgid "Owner is required (ownership control is enabled)"
+msgstr ""
+
+#: stock/views.py:245
+msgid "Stock Location QR code"
+msgstr ""
+
+#: stock/views.py:265
+msgid "Add Stock Item Attachment"
+msgstr ""
+
+#: stock/views.py:311
+msgid "Edit Stock Item Attachment"
+msgstr ""
+
+#: stock/views.py:327
+msgid "Delete Stock Item Attachment"
+msgstr ""
+
+#: stock/views.py:343
+msgid "Assign to Customer"
+msgstr ""
+
+#: stock/views.py:352
+msgid "Customer must be specified"
+msgstr ""
+
+#: stock/views.py:376
+msgid "Return to Stock"
+msgstr ""
+
+#: stock/views.py:385
+msgid "Specify a valid location"
+msgstr ""
+
+#: stock/views.py:396
+msgid "Stock item returned from customer"
+msgstr ""
+
+#: stock/views.py:407
+msgid "Delete All Test Data"
+msgstr ""
+
+#: stock/views.py:424
+msgid "Confirm test data deletion"
+msgstr ""
+
+#: stock/views.py:444
+msgid "Add Test Result"
+msgstr ""
+
+#: stock/views.py:484
+msgid "Edit Test Result"
+msgstr ""
+
+#: stock/views.py:501
+msgid "Delete Test Result"
+msgstr ""
+
+#: stock/views.py:509
+msgid "Stock Export Options"
+msgstr ""
+
+#: stock/views.py:630
+msgid "Stock Item QR Code"
+msgstr ""
+
+#: stock/views.py:656
+msgid "Install Stock Item"
+msgstr ""
+
+#: stock/views.py:755
+msgid "Uninstall Stock Items"
+msgstr ""
+
+#: stock/views.py:863
+msgid "Uninstalled stock items"
+msgstr ""
+
+#: stock/views.py:888
+msgid "Adjust Stock"
+msgstr ""
+
+#: stock/views.py:998
+msgid "Move Stock Items"
+msgstr ""
+
+#: stock/views.py:998
+msgid "Move"
+msgstr ""
+
+#: stock/views.py:999
+msgid "Count Stock Items"
+msgstr ""
+
+#: stock/views.py:999
+msgid "Count"
+msgstr ""
+
+#: stock/views.py:1000
+msgid "Remove From Stock"
+msgstr ""
+
+#: stock/views.py:1000
+msgid "Take"
+msgstr ""
+
+#: stock/views.py:1001
+msgid "Add Stock Items"
+msgstr ""
+
+#: stock/views.py:1001 users/models.py:179
+msgid "Add"
+msgstr ""
+
+#: stock/views.py:1002
+msgid "Delete Stock Items"
+msgstr ""
+
+#: stock/views.py:1031
+msgid "Must enter integer value"
+msgstr ""
+
+#: stock/views.py:1036
+msgid "Quantity must be positive"
+msgstr ""
+
+#: stock/views.py:1043
+#, python-brace-format
+msgid "Quantity must not exceed {x}"
+msgstr ""
+
+#: stock/views.py:1107
+msgid "No action performed"
+msgstr ""
+
+#: stock/views.py:1122
+#, python-brace-format
+msgid "Added stock to {n} items"
+msgstr ""
+
+#: stock/views.py:1137
+#, python-brace-format
+msgid "Removed stock from {n} items"
+msgstr ""
+
+#: stock/views.py:1150
+#, python-brace-format
+msgid "Counted stock for {n} items"
+msgstr ""
+
+#: stock/views.py:1190
+msgid "No items were moved"
+msgstr ""
+
+#: stock/views.py:1193
+#, python-brace-format
+msgid "Moved {n} items to {dest}"
+msgstr ""
+
+#: stock/views.py:1212
+#, python-brace-format
+msgid "Deleted {n} stock items"
+msgstr ""
+
+#: stock/views.py:1224
+msgid "Edit Stock Item"
+msgstr ""
+
+#: stock/views.py:1450
+msgid "Serialize Stock"
+msgstr ""
+
+#: stock/views.py:1543 templates/js/build.js:210
+msgid "Create new Stock Item"
+msgstr ""
+
+#: stock/views.py:1685
+msgid "Duplicate Stock Item"
+msgstr ""
+
+#: stock/views.py:1767
+msgid "Quantity cannot be negative"
+msgstr ""
+
+#: stock/views.py:1867
+msgid "Delete Stock Location"
+msgstr ""
+
+#: stock/views.py:1880
+msgid "Delete Stock Item"
+msgstr ""
+
+#: stock/views.py:1891
+msgid "Delete Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1898
+msgid "Edit Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1907
+msgid "Add Stock Tracking Entry"
+msgstr ""
+
+#: templates/403.html:5 templates/403.html:11
+msgid "Permission Denied"
+msgstr ""
+
+#: templates/403.html:14
+msgid "You do not have permission to view this page."
+msgstr ""
+
+#: templates/404.html:5 templates/404.html:11
+msgid "Page Not Found"
+msgstr ""
+
+#: templates/404.html:14
+msgid "The requested page does not exist"
+msgstr ""
+
+#: templates/InvenTree/index.html:6
+msgid "Index"
+msgstr ""
+
+#: templates/InvenTree/index.html:97
+msgid "Starred Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:98
+msgid "Latest Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:99
+msgid "BOM Waiting Validation"
+msgstr ""
+
+#: templates/InvenTree/index.html:128
+msgid "Recently Updated"
+msgstr ""
+
+#: templates/InvenTree/index.html:144
+msgid "Expired Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:145
+msgid "Stale Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:183
+msgid "Build Orders In Progress"
+msgstr ""
+
+#: templates/InvenTree/index.html:184
+msgid "Overdue Build Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:205
+msgid "Outstanding Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:206
+msgid "Overdue Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:228
+msgid "Outstanding Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:229
+msgid "Overdue Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14
+msgid "Search Results"
+msgstr ""
+
+#: templates/InvenTree/search.html:24
+msgid "Enter a search query"
+msgstr ""
+
+#: templates/InvenTree/search.html:268 templates/js/stock.js:300
+msgid "Shipped to customer"
+msgstr ""
+
+#: templates/InvenTree/search.html:271 templates/js/stock.js:310
+msgid "No stock location set"
+msgstr ""
+
+#: templates/InvenTree/settings/build.html:10
+msgid "Build Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:9
+msgid "Category Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:25
+msgid "Category Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:52
+msgid "No category parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:70
+#: templates/InvenTree/settings/part.html:81
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:71
+#: templates/InvenTree/settings/part.html:82
+msgid "Delete Template"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:10
+msgid "Global InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:26
+msgid "Barcode Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/header.html:7
+msgid "Setting"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:9
+msgid "Part Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:14
+msgid "Part Options"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:40
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:61
+msgid "No part parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/po.html:9
+msgid "Purchase Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/report.html:10
+msgid "Report Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:23
+msgid "No value set"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:31
+msgid "Edit setting"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:7
+#: templates/InvenTree/settings/settings.html:13 templates/navbar.html:84
+msgid "Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/so.html:9
+msgid "Sales Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:9
+msgid "Stock Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:48
+msgid "Stock Options"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:3
+#: templates/InvenTree/settings/user.html:10
+msgid "User Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:6
+msgid "Account"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:9
+msgid "Theme"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:13
+msgid "InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:16
+msgid "Global"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:19
+msgid "Report"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:22
+msgid "Categories"
+msgstr ""
+
+#: templates/InvenTree/settings/theme.html:10
+msgid "Theme Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/theme.html:17
+msgid "Color Themes"
+msgstr ""
+
+#: templates/InvenTree/settings/theme.html:29
+#, python-format
+msgid "\n"
+"\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found. \n"
+"\t\tPlease select another color theme :)\n"
+"\t"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:16
+msgid "User Information"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:21
+msgid "Change Password"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:28
+#: templates/registration/login.html:58
+msgid "Username"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:32
+msgid "First Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:36
+msgid "Last Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:40
+msgid "Email Address"
+msgstr ""
+
+#: templates/about.html:13
+msgid "InvenTree Version Information"
+msgstr ""
+
+#: templates/about.html:22
+msgid "InvenTree Version"
+msgstr ""
+
+#: templates/about.html:26
+msgid "Up to Date"
+msgstr ""
+
+#: templates/about.html:28
+msgid "Update Available"
+msgstr ""
+
+#: templates/about.html:34
+msgid "Django Version"
+msgstr ""
+
+#: templates/about.html:41
+msgid "Commit Hash"
+msgstr ""
+
+#: templates/about.html:48
+msgid "Commit Date"
+msgstr ""
+
+#: templates/about.html:53
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: templates/about.html:58
+msgid "View Code on GitHub"
+msgstr ""
+
+#: templates/about.html:63
+msgid "Get the App"
+msgstr ""
+
+#: templates/about.html:68
+msgid "Submit Bug Report"
+msgstr ""
+
+#: templates/attachment_table.html:6
+msgid "Add Attachment"
+msgstr ""
+
+#: templates/attachment_table.html:15
+msgid "File"
+msgstr ""
+
+#: templates/attachment_table.html:17
+msgid "Uploaded"
+msgstr ""
+
+#: templates/attachment_table.html:35
+msgid "Delete attachment"
+msgstr ""
+
+#: templates/image_download.html:8
+msgid "Specify URL for downloading image"
+msgstr ""
+
+#: templates/image_download.html:11
+msgid "Must be a valid image URL"
+msgstr ""
+
+#: templates/image_download.html:12
+msgid "Remote server must be accessible"
+msgstr ""
+
+#: templates/image_download.html:13
+msgid "Remote image must not exceed maximum allowable file size"
+msgstr ""
+
+#: templates/js/barcode.js:8
+msgid "Scan barcode data here using wedge scanner"
+msgstr ""
+
+#: templates/js/barcode.js:10
+msgid "Enter barcode data"
+msgstr ""
+
+#: templates/js/barcode.js:14
+msgid "Barcode"
+msgstr ""
+
+#: templates/js/barcode.js:32
+msgid "Enter optional notes for stock transfer"
+msgstr ""
+
+#: templates/js/barcode.js:33
+msgid "Enter notes"
+msgstr ""
+
+#: templates/js/barcode.js:71
+msgid "Server error"
+msgstr ""
+
+#: templates/js/barcode.js:92
+msgid "Unknown response from server"
+msgstr ""
+
+#: templates/js/barcode.js:119 templates/js/modals.js:857
+msgid "Invalid server response"
+msgstr ""
+
+#: templates/js/barcode.js:212
+msgid "Scan barcode data below"
+msgstr ""
+
+#: templates/js/barcode.js:270
+msgid "No URL in response"
+msgstr ""
+
+#: templates/js/barcode.js:288
+msgid "Link Barcode to Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:311
+msgid "This will remove the association between this stock item and the barcode"
+msgstr ""
+
+#: templates/js/barcode.js:317
+msgid "Unlink"
+msgstr ""
+
+#: templates/js/barcode.js:376
+msgid "Remove stock item"
+msgstr ""
+
+#: templates/js/barcode.js:418
+msgid "Check Stock Items into Location"
+msgstr ""
+
+#: templates/js/barcode.js:422 templates/js/barcode.js:547
+msgid "Check In"
+msgstr ""
+
+#: templates/js/barcode.js:462 templates/js/barcode.js:586
+msgid "Error transferring stock"
+msgstr ""
+
+#: templates/js/barcode.js:481
+msgid "Stock Item already scanned"
+msgstr ""
+
+#: templates/js/barcode.js:485
+msgid "Stock Item already in this location"
+msgstr ""
+
+#: templates/js/barcode.js:492
+msgid "Added stock item"
+msgstr ""
+
+#: templates/js/barcode.js:499
+msgid "Barcode does not match Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:542
+msgid "Check Into Location"
+msgstr ""
+
+#: templates/js/barcode.js:605
+msgid "Barcode does not match a valid location"
+msgstr ""
+
+#: templates/js/bom.js:175 templates/js/build.js:934
+msgid "Open subassembly"
+msgstr ""
+
+#: templates/js/bom.js:261
+msgid "No pricing available"
+msgstr ""
+
+#: templates/js/bom.js:272 templates/js/filters.js:167
+#: templates/js/filters.js:397
+msgid "true"
+msgstr ""
+
+#: templates/js/bom.js:273 templates/js/filters.js:171
+#: templates/js/filters.js:398
+msgid "false"
+msgstr ""
+
+#: templates/js/bom.js:290 templates/js/bom.js:376
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/bom.js:350
+msgid "Validate BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:352
+msgid "This line has been validated"
+msgstr ""
+
+#: templates/js/bom.js:354
+msgid "Edit BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:356
+msgid "Delete BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:447 templates/js/build.js:305 templates/js/build.js:1032
+msgid "No BOM items found"
+msgstr ""
+
+#: templates/js/build.js:56
+msgid "Auto-allocate stock items to this output"
+msgstr ""
+
+#: templates/js/build.js:62
+msgid "Complete build output"
+msgstr ""
+
+#: templates/js/build.js:71
+msgid "Unallocate stock from build output"
+msgstr ""
+
+#: templates/js/build.js:77
+msgid "Delete build output"
+msgstr ""
+
+#: templates/js/build.js:209 templates/stock_table.html:20
+msgid "New Stock Item"
+msgstr ""
+
+#: templates/js/build.js:493
+msgid "Required Part"
+msgstr ""
+
+#: templates/js/build.js:514
+msgid "Quantity Per"
+msgstr ""
+
+#: templates/js/build.js:582 templates/js/build.js:996
+#: templates/stock_table.html:57
+msgid "Order stock"
+msgstr ""
+
+#: templates/js/build.js:632
+msgid "No builds matching query"
+msgstr ""
+
+#: templates/js/build.js:649 templates/js/part.js:323 templates/js/stock.js:511
+#: templates/js/stock.js:1254
+msgid "Select"
+msgstr ""
+
+#: templates/js/build.js:669
+msgid "Build order is overdue"
+msgstr ""
+
+#: templates/js/build.js:767
+msgid "No parts allocated for"
+msgstr ""
+
+#: templates/js/company.js:74
+msgid "Parts Supplied"
+msgstr ""
+
+#: templates/js/company.js:83
+msgid "Parts Manufactured"
+msgstr ""
+
+#: templates/js/company.js:96
+msgid "No company information found"
+msgstr ""
+
+#: templates/js/company.js:129
+msgid "No manufacturer parts found"
+msgstr ""
+
+#: templates/js/company.js:148 templates/js/company.js:246
+#: templates/js/part.js:59 templates/js/part.js:144
+msgid "Template part"
+msgstr ""
+
+#: templates/js/company.js:152 templates/js/company.js:250
+#: templates/js/part.js:63 templates/js/part.js:148
+msgid "Assembled part"
+msgstr ""
+
+#: templates/js/company.js:227
+msgid "No supplier parts found"
+msgstr ""
+
+#: templates/js/filters.js:193
+msgid "Select filter"
+msgstr ""
+
+#: templates/js/filters.js:268
+msgid "Add new filter"
+msgstr ""
+
+#: templates/js/filters.js:271
+msgid "Clear all filters"
+msgstr ""
+
+#: templates/js/filters.js:296
+msgid "Create filter"
+msgstr ""
+
+#: templates/js/label.js:10 templates/js/report.js:98
+msgid "Select Stock Items"
+msgstr ""
+
+#: templates/js/label.js:11
+msgid "Stock item(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:29 templates/js/label.js:79
+msgid "No Labels Found"
+msgstr ""
+
+#: templates/js/label.js:30
+msgid "No labels found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/label.js:61
+msgid "Select Stock Locations"
+msgstr ""
+
+#: templates/js/label.js:62
+msgid "Stock location(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:80
+msgid "No labels found which match selected stock location(s)"
+msgstr ""
+
+#: templates/js/label.js:154
+msgid "stock items selected"
+msgstr ""
+
+#: templates/js/label.js:162
+msgid "Select Label"
+msgstr ""
+
+#: templates/js/label.js:177
+msgid "Select Label Template"
+msgstr ""
+
+#: templates/js/modals.js:256
+msgid "Waiting for server..."
+msgstr ""
+
+#: templates/js/modals.js:406
+msgid "Show Error Information"
+msgstr ""
+
+#: templates/js/modals.js:473 templates/modals.html:73
+msgid "Accept"
+msgstr ""
+
+#: templates/js/modals.js:474 templates/modals.html:72
+msgid "Cancel"
+msgstr ""
+
+#: templates/js/modals.js:538
+msgid "Loading Data"
+msgstr ""
+
+#: templates/js/modals.js:549 templates/js/modals.js:808
+#: templates/modals.html:29 templates/modals.html:53
+msgid "Submit"
+msgstr ""
+
+#: templates/js/modals.js:550 templates/js/modals.js:809
+#: templates/modals.html:28 templates/modals.html:52 templates/modals.html:93
+msgid "Close"
+msgstr ""
+
+#: templates/js/modals.js:760
+msgid "Invalid response from server"
+msgstr ""
+
+#: templates/js/modals.js:760
+msgid "Form data missing from server response"
+msgstr ""
+
+#: templates/js/modals.js:773
+msgid "Error posting form data"
+msgstr ""
+
+#: templates/js/modals.js:857
+msgid "JSON response missing form data"
+msgstr ""
+
+#: templates/js/modals.js:867
+msgid "No Response"
+msgstr ""
+
+#: templates/js/modals.js:868
+msgid "No response from the InvenTree server"
+msgstr ""
+
+#: templates/js/modals.js:872
+msgid "Error 400: Bad Request"
+msgstr ""
+
+#: templates/js/modals.js:873
+msgid "Server returned error code 400"
+msgstr ""
+
+#: templates/js/modals.js:877
+msgid "Error 401: Not Authenticated"
+msgstr ""
+
+#: templates/js/modals.js:878
+msgid "Authentication credentials not supplied"
+msgstr ""
+
+#: templates/js/modals.js:882
+msgid "Error 403: Permission Denied"
+msgstr ""
+
+#: templates/js/modals.js:883
+msgid "You do not have the required permissions to access this function"
+msgstr ""
+
+#: templates/js/modals.js:887
+msgid "Error 404: Resource Not Found"
+msgstr ""
+
+#: templates/js/modals.js:888
+msgid "The requested resource could not be located on the server"
+msgstr ""
+
+#: templates/js/modals.js:892
+msgid "Error 408: Timeout"
+msgstr ""
+
+#: templates/js/modals.js:893
+msgid "Connection timeout while requesting data from server"
+msgstr ""
+
+#: templates/js/modals.js:896
+msgid "Error requesting form data"
+msgstr ""
+
+#: templates/js/order.js:138
+msgid "No purchase orders found"
+msgstr ""
+
+#: templates/js/order.js:162 templates/js/order.js:257
+msgid "Order is overdue"
+msgstr ""
+
+#: templates/js/order.js:234
+msgid "No sales orders found"
+msgstr ""
+
+#: templates/js/part.js:51 templates/js/part.js:136
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/part.js:55 templates/js/part.js:140
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/part.js:67
+msgid "Starred part"
+msgstr ""
+
+#: templates/js/part.js:71
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/part.js:185
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/part.js:271 templates/js/part.js:451
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/part.js:390
+msgid "No category"
+msgstr ""
+
+#: templates/js/part.js:408 templates/js/table_filters.js:296
+msgid "Low stock"
+msgstr ""
+
+#: templates/js/part.js:511
+msgid "YES"
+msgstr ""
+
+#: templates/js/part.js:513
+msgid "NO"
+msgstr ""
+
+#: templates/js/part.js:547
+msgid "No test templates matching query"
+msgstr ""
+
+#: templates/js/part.js:598 templates/js/stock.js:75
+msgid "Edit test result"
+msgstr ""
+
+#: templates/js/part.js:599 templates/js/stock.js:76
+msgid "Delete test result"
+msgstr ""
+
+#: templates/js/part.js:605
+msgid "This test is defined for a parent part"
+msgstr ""
+
+#: templates/js/report.js:47
+msgid "items selected"
+msgstr ""
+
+#: templates/js/report.js:55
+msgid "Select Report Template"
+msgstr ""
+
+#: templates/js/report.js:70
+msgid "Select Test Report Template"
+msgstr ""
+
+#: templates/js/report.js:99
+msgid "Stock item(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:116 templates/js/report.js:169
+#: templates/js/report.js:223 templates/js/report.js:277
+#: templates/js/report.js:331
+msgid "No Reports Found"
+msgstr ""
+
+#: templates/js/report.js:117
+msgid "No report templates found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/report.js:152
+msgid "Select Builds"
+msgstr ""
+
+#: templates/js/report.js:153
+msgid "Build(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:170
+msgid "No report templates found which match selected build(s)"
+msgstr ""
+
+#: templates/js/report.js:205
+msgid "Select Parts"
+msgstr ""
+
+#: templates/js/report.js:206
+msgid "Part(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:224
+msgid "No report templates found which match selected part(s)"
+msgstr ""
+
+#: templates/js/report.js:259
+msgid "Select Purchase Orders"
+msgstr ""
+
+#: templates/js/report.js:260
+msgid "Purchase Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/report.js:278 templates/js/report.js:332
+msgid "No report templates found which match selected orders"
+msgstr ""
+
+#: templates/js/report.js:313
+msgid "Select Sales Orders"
+msgstr ""
+
+#: templates/js/report.js:314
+msgid "Sales Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/stock.js:38
+msgid "PASS"
+msgstr ""
+
+#: templates/js/stock.js:40
+msgid "FAIL"
+msgstr ""
+
+#: templates/js/stock.js:45
+msgid "NO RESULT"
+msgstr ""
+
+#: templates/js/stock.js:71
+msgid "Add test result"
+msgstr ""
+
+#: templates/js/stock.js:90
+msgid "No test results found"
+msgstr ""
+
+#: templates/js/stock.js:132
+msgid "Test Date"
+msgstr ""
+
+#: templates/js/stock.js:292
+msgid "In production"
+msgstr ""
+
+#: templates/js/stock.js:296
+msgid "Installed in Stock Item"
+msgstr ""
+
+#: templates/js/stock.js:304
+msgid "Assigned to Sales Order"
+msgstr ""
+
+#: templates/js/stock.js:336
+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 ""
+
+#: templates/js/stock.js:579
+msgid "Stock item is in production"
+msgstr ""
+
+#: templates/js/stock.js:584
+msgid "Stock item assigned to sales order"
+msgstr ""
+
+#: templates/js/stock.js:587
+msgid "Stock item assigned to customer"
+msgstr ""
+
+#: templates/js/stock.js:591
+msgid "Stock item has expired"
+msgstr ""
+
+#: templates/js/stock.js:593
+msgid "Stock item will expire soon"
+msgstr ""
+
+#: templates/js/stock.js:597
+msgid "Stock item has been allocated"
+msgstr ""
+
+#: templates/js/stock.js:601
+msgid "Stock item has been installed in another item"
+msgstr ""
+
+#: templates/js/stock.js:609
+msgid "Stock item has been rejected"
+msgstr ""
+
+#: templates/js/stock.js:613
+msgid "Stock item is lost"
+msgstr ""
+
+#: templates/js/stock.js:616
+msgid "Stock item is destroyed"
+msgstr ""
+
+#: templates/js/stock.js:620 templates/js/table_filters.js:116
+msgid "Depleted"
+msgstr ""
+
+#: templates/js/stock.js:649
+msgid "Stocktake"
+msgstr ""
+
+#: templates/js/stock.js:825
+msgid "Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:840
+msgid "Set Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:854
+msgid "Select Status Code"
+msgstr ""
+
+#: templates/js/stock.js:855
+msgid "Status code must be selected"
+msgstr ""
+
+#: templates/js/stock.js:973
+msgid "No user information"
+msgstr ""
+
+#: templates/js/stock.js:983
+msgid "Edit tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:984
+msgid "Delete tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:1093
+msgid "Create New Location"
+msgstr ""
+
+#: templates/js/stock.js:1192
+msgid "Serial"
+msgstr ""
+
+#: templates/js/stock.js:1285 templates/js/table_filters.js:149
+msgid "Installed"
+msgstr ""
+
+#: templates/js/stock.js:1310
+msgid "Install item"
+msgstr ""
+
+#: templates/js/table_filters.js:42
+msgid "Trackable Part"
+msgstr ""
+
+#: templates/js/table_filters.js:46
+msgid "Validated"
+msgstr ""
+
+#: templates/js/table_filters.js:70 templates/js/table_filters.js:159
+msgid "Is Serialized"
+msgstr ""
+
+#: templates/js/table_filters.js:73 templates/js/table_filters.js:166
+msgid "Serial number GTE"
+msgstr ""
+
+#: templates/js/table_filters.js:74 templates/js/table_filters.js:167
+msgid "Serial number greater than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:77 templates/js/table_filters.js:170
+msgid "Serial number LTE"
+msgstr ""
+
+#: templates/js/table_filters.js:78 templates/js/table_filters.js:171
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
+#: templates/js/table_filters.js:162 templates/js/table_filters.js:163
+msgid "Serial number"
+msgstr ""
+
+#: templates/js/table_filters.js:86 templates/js/table_filters.js:180
+msgid "Batch code"
+msgstr ""
+
+#: templates/js/table_filters.js:96 templates/js/table_filters.js:263
+msgid "Active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:97
+msgid "Show stock for active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:102
+msgid "Part is an assembly"
+msgstr ""
+
+#: templates/js/table_filters.js:106
+msgid "Is allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:107
+msgid "Item has been allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:112
+msgid "Include stock in sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:117
+msgid "Show stock items which are depleted"
+msgstr ""
+
+#: templates/js/table_filters.js:124
+msgid "Show stock items which have expired"
+msgstr ""
+
+#: templates/js/table_filters.js:129
+msgid "Show stock which is close to expiring"
+msgstr ""
+
+#: templates/js/table_filters.js:135
+msgid "Show items which are in stock"
+msgstr ""
+
+#: templates/js/table_filters.js:139
+msgid "In Production"
+msgstr ""
+
+#: templates/js/table_filters.js:140
+msgid "Show items which are in production"
+msgstr ""
+
+#: templates/js/table_filters.js:144
+msgid "Include Variants"
+msgstr ""
+
+#: templates/js/table_filters.js:145
+msgid "Include stock items for variant parts"
+msgstr ""
+
+#: templates/js/table_filters.js:150
+msgid "Show stock items which are installed in another item"
+msgstr ""
+
+#: templates/js/table_filters.js:154
+msgid "Sent to customer"
+msgstr ""
+
+#: templates/js/table_filters.js:155
+msgid "Show items which have been assigned to a customer"
+msgstr ""
+
+#: templates/js/table_filters.js:175 templates/js/table_filters.js:176
+msgid "Stock status"
+msgstr ""
+
+#: templates/js/table_filters.js:209
+msgid "Build status"
+msgstr ""
+
+#: templates/js/table_filters.js:228 templates/js/table_filters.js:245
+msgid "Order status"
+msgstr ""
+
+#: templates/js/table_filters.js:233 templates/js/table_filters.js:250
+msgid "Outstanding"
+msgstr ""
+
+#: templates/js/table_filters.js:273
+msgid "Include subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:274
+msgid "Include parts in subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:278
+msgid "Has IPN"
+msgstr ""
+
+#: templates/js/table_filters.js:279
+msgid "Part has internal part number"
+msgstr ""
+
+#: templates/js/table_filters.js:284
+msgid "Show active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:292
+msgid "Stock available"
+msgstr ""
+
+#: templates/js/table_filters.js:308
+msgid "Starred"
+msgstr ""
+
+#: templates/js/table_filters.js:320
+msgid "Purchasable"
+msgstr ""
+
+#: templates/js/tables.js:321
+msgid "Loading data"
+msgstr ""
+
+#: templates/js/tables.js:324
+msgid "rows per page"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "Showing"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "to"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "of"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "rows"
+msgstr ""
+
+#: templates/js/tables.js:330 templates/search_form.html:6
+#: templates/search_form.html:8
+msgid "Search"
+msgstr ""
+
+#: templates/js/tables.js:333
+msgid "No matching results"
+msgstr ""
+
+#: templates/js/tables.js:336
+msgid "Hide/Show pagination"
+msgstr ""
+
+#: templates/js/tables.js:339
+msgid "Refresh"
+msgstr ""
+
+#: templates/js/tables.js:342
+msgid "Toggle"
+msgstr ""
+
+#: templates/js/tables.js:345
+msgid "Columns"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "All"
+msgstr ""
+
+#: templates/modals.html:21 templates/modals.html:46
+msgid "Form errors exist"
+msgstr ""
+
+#: templates/navbar.html:33
+msgid "Buy"
+msgstr ""
+
+#: templates/navbar.html:43
+msgid "Sell"
+msgstr ""
+
+#: templates/navbar.html:55
+msgid "Scan Barcode"
+msgstr ""
+
+#: templates/navbar.html:77 users/models.py:36
+msgid "Admin"
+msgstr ""
+
+#: templates/navbar.html:79
+msgid "Logout"
+msgstr ""
+
+#: templates/navbar.html:81 templates/registration/login.html:89
+msgid "Login"
+msgstr ""
+
+#: templates/navbar.html:104
+msgid "About InvenTree"
+msgstr ""
+
+#: templates/qr_code.html:11
+msgid "QR data not provided"
+msgstr ""
+
+#: templates/registration/logged_out.html:50
+msgid "You have been logged out"
+msgstr ""
+
+#: templates/registration/logged_out.html:51
+#: templates/registration/password_reset_complete.html:51
+#: templates/registration/password_reset_done.html:58
+msgid "Return to login screen"
+msgstr ""
+
+#: templates/registration/login.html:64
+msgid "Enter username"
+msgstr ""
+
+#: templates/registration/login.html:70
+msgid "Password"
+msgstr ""
+
+#: templates/registration/login.html:83
+msgid "Username / password combination is incorrect"
+msgstr ""
+
+#: templates/registration/login.html:95
+#: templates/registration/password_reset_form.html:51
+msgid "Forgotten your password?"
+msgstr ""
+
+#: templates/registration/login.html:95
+msgid "Click here to reset"
+msgstr ""
+
+#: templates/registration/password_reset_complete.html:50
+msgid "Password reset complete"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:52
+#: templates/registration/password_reset_confirm.html:56
+msgid "Change password"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:60
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:51
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:54
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:52
+msgid "Enter your email address below."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:53
+msgid "An email will be sent with password reset instructions."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:58
+msgid "Send email"
+msgstr ""
+
+#: templates/stats.html:9
+msgid "Server"
+msgstr ""
+
+#: templates/stats.html:13
+msgid "Instance Name"
+msgstr ""
+
+#: templates/stats.html:19
+msgid "Server status"
+msgstr ""
+
+#: templates/stats.html:22
+msgid "Healthy"
+msgstr ""
+
+#: templates/stats.html:24
+msgid "Issues detected"
+msgstr ""
+
+#: templates/stats.html:31
+msgid "Background Worker"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Background worker not running"
+msgstr ""
+
+#: templates/stats.html:42
+msgid "Email Settings"
+msgstr ""
+
+#: templates/stats.html:45
+msgid "Email settings not configured"
+msgstr ""
+
+#: templates/stock_table.html:14
+msgid "Export Stock Information"
+msgstr ""
+
+#: templates/stock_table.html:27
+msgid "Barcode Actions"
+msgstr ""
+
+#: templates/stock_table.html:36
+msgid "Printing Actions"
+msgstr ""
+
+#: templates/stock_table.html:40
+msgid "Print labels"
+msgstr ""
+
+#: templates/stock_table.html:42
+msgid "Print test reports"
+msgstr ""
+
+#: templates/stock_table.html:53
+msgid "Add to selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:54
+msgid "Remove from selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:55
+msgid "Stocktake selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:56
+msgid "Move selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:56
+msgid "Move stock"
+msgstr ""
+
+#: templates/stock_table.html:57
+msgid "Order selected items"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Change status"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Change stock status"
+msgstr ""
+
+#: templates/stock_table.html:61
+msgid "Delete selected items"
+msgstr ""
+
+#: templates/stock_table.html:61
+msgid "Delete Stock"
+msgstr ""
+
+#: templates/yesnolabel.html:4
+msgid "Yes"
+msgstr ""
+
+#: templates/yesnolabel.html:6
+msgid "No"
+msgstr ""
+
+#: users/admin.py:64
+msgid "Users"
+msgstr ""
+
+#: users/admin.py:65
+msgid "Select which users are assigned to this group"
+msgstr ""
+
+#: users/admin.py:187
+msgid "The following users are members of multiple groups:"
+msgstr ""
+
+#: users/admin.py:210
+msgid "Personal info"
+msgstr ""
+
+#: users/admin.py:211
+msgid "Permissions"
+msgstr ""
+
+#: users/admin.py:214
+msgid "Important dates"
+msgstr ""
+
+#: users/models.py:166
+msgid "Permission set"
+msgstr ""
+
+#: users/models.py:174
+msgid "Group"
+msgstr ""
+
+#: users/models.py:177
+msgid "View"
+msgstr ""
+
+#: users/models.py:177
+msgid "Permission to view items"
+msgstr ""
+
+#: users/models.py:179
+msgid "Permission to add items"
+msgstr ""
+
+#: users/models.py:181
+msgid "Change"
+msgstr ""
+
+#: users/models.py:181
+msgid "Permissions to edit items"
+msgstr ""
+
+#: users/models.py:183
+msgid "Permission to delete items"
+msgstr ""
+
From 39af8d8a94e0e681df7230b8e780d2749989576a Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 21 Apr 2021 11:17:45 +0200
Subject: [PATCH 31/76] New translations django.po (Russian)
---
InvenTree/locale/ru/LC_MESSAGES/django.po | 7159 +++++++++++++++++++++
1 file changed, 7159 insertions(+)
create mode 100644 InvenTree/locale/ru/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..217015cb33
--- /dev/null
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -0,0 +1,7159 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: inventree1\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-04-18 11:01+0000\n"
+"PO-Revision-Date: 2021-04-21 09:17\n"
+"Last-Translator: \n"
+"Language-Team: Russian\n"
+"Language: ru_RU\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
+"X-Crowdin-Project: inventree1\n"
+"X-Crowdin-Project-ID: 450990\n"
+"X-Crowdin-Language: ru\n"
+"X-Crowdin-File: /l10_base/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 98\n"
+
+#: InvenTree/api.py:64
+msgid "API endpoint not found"
+msgstr ""
+
+#: InvenTree/api.py:110
+msgid "No action specified"
+msgstr ""
+
+#: InvenTree/api.py:124
+msgid "No matching action found"
+msgstr ""
+
+#: InvenTree/fields.py:44
+msgid "Enter date"
+msgstr ""
+
+#: InvenTree/forms.py:110 build/forms.py:99 build/forms.py:120
+#: build/forms.py:142 build/forms.py:166 build/forms.py:188 build/forms.py:223
+#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
+#: order/forms.py:71 part/forms.py:134
+msgid "Confirm"
+msgstr ""
+
+#: InvenTree/forms.py:126
+msgid "Confirm delete"
+msgstr ""
+
+#: InvenTree/forms.py:127
+msgid "Confirm item deletion"
+msgstr ""
+
+#: InvenTree/forms.py:159 templates/registration/login.html:76
+msgid "Enter password"
+msgstr ""
+
+#: InvenTree/forms.py:160
+msgid "Enter new password"
+msgstr ""
+
+#: InvenTree/forms.py:167
+msgid "Confirm password"
+msgstr ""
+
+#: InvenTree/forms.py:168
+msgid "Confirm new password"
+msgstr ""
+
+#: InvenTree/forms.py:203
+msgid "Apply Theme"
+msgstr ""
+
+#: InvenTree/forms.py:233
+msgid "Select Category"
+msgstr ""
+
+#: InvenTree/helpers.py:375 order/models.py:245 order/models.py:344
+#: stock/views.py:1763
+msgid "Invalid quantity provided"
+msgstr ""
+
+#: InvenTree/helpers.py:378
+msgid "Empty serial number string"
+msgstr ""
+
+#: InvenTree/helpers.py:399
+#, python-brace-format
+msgid "Duplicate serial: {n}"
+msgstr ""
+
+#: InvenTree/helpers.py:403 InvenTree/helpers.py:406 InvenTree/helpers.py:409
+#, python-brace-format
+msgid "Invalid group: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:414
+#, python-brace-format
+msgid "Duplicate serial: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:422
+msgid "No serial numbers found"
+msgstr ""
+
+#: InvenTree/helpers.py:426
+#, python-brace-format
+msgid "Number of unique serial number ({s}) must match quantity ({q})"
+msgstr ""
+
+#: InvenTree/models.py:59 stock/models.py:1661
+msgid "Attachment"
+msgstr ""
+
+#: InvenTree/models.py:60
+msgid "Select file to attach"
+msgstr ""
+
+#: InvenTree/models.py:62 templates/attachment_table.html:16
+msgid "Comment"
+msgstr ""
+
+#: InvenTree/models.py:62
+msgid "File comment"
+msgstr ""
+
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1888
+#: report/templates/report/inventree_test_report_base.html:91
+#: templates/js/stock.js:964
+msgid "User"
+msgstr ""
+
+#: InvenTree/models.py:72
+msgid "upload date"
+msgstr ""
+
+#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
+#: part/models.py:686 part/models.py:2029 part/templates/part/params.html:27
+#: report/models.py:179 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/part.js:109
+msgid "Name"
+msgstr ""
+
+#: InvenTree/models.py:114 build/models.py:134
+#: build/templates/build/detail.html:21 company/models.py:342
+#: company/models.py:494 company/templates/company/detail.html:27
+#: company/templates/company/manufacturer_part_base.html:72
+#: company/templates/company/supplier_part_base.html:70
+#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
+#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
+#: part/models.py:710 part/templates/part/detail.html:54
+#: part/templates/part/set_category.html:14 report/models.py:192
+#: report/models.py:505 report/models.py:544
+#: report/templates/report/inventree_build_order_base.html:118
+#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
+#: templates/InvenTree/search.html:296
+#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
+#: templates/js/build.js:677 templates/js/build.js:944
+#: templates/js/company.js:56 templates/js/order.js:183
+#: templates/js/order.js:280 templates/js/part.js:168 templates/js/part.js:251
+#: templates/js/part.js:370 templates/js/part.js:566 templates/js/stock.js:554
+#: templates/js/stock.js:938
+msgid "Description"
+msgstr ""
+
+#: InvenTree/models.py:115
+msgid "Description (optional)"
+msgstr ""
+
+#: InvenTree/models.py:123
+msgid "parent"
+msgstr ""
+
+#: InvenTree/settings.py:479
+msgid "English"
+msgstr ""
+
+#: InvenTree/settings.py:480
+msgid "French"
+msgstr ""
+
+#: InvenTree/settings.py:481
+msgid "German"
+msgstr ""
+
+#: InvenTree/settings.py:482
+msgid "Polish"
+msgstr ""
+
+#: InvenTree/settings.py:483
+msgid "Turkish"
+msgstr ""
+
+#: InvenTree/status.py:84
+msgid "Background worker check failed"
+msgstr ""
+
+#: InvenTree/status.py:88
+msgid "Email backend not configured"
+msgstr ""
+
+#: InvenTree/status.py:91
+msgid "InvenTree system health checks failed"
+msgstr ""
+
+#: InvenTree/status_codes.py:94 InvenTree/status_codes.py:135
+#: InvenTree/status_codes.py:228
+msgid "Pending"
+msgstr ""
+
+#: InvenTree/status_codes.py:95
+msgid "Placed"
+msgstr ""
+
+#: InvenTree/status_codes.py:96 InvenTree/status_codes.py:231
+msgid "Complete"
+msgstr ""
+
+#: InvenTree/status_codes.py:97 InvenTree/status_codes.py:137
+#: InvenTree/status_codes.py:230
+msgid "Cancelled"
+msgstr ""
+
+#: InvenTree/status_codes.py:98 InvenTree/status_codes.py:138
+#: InvenTree/status_codes.py:180
+msgid "Lost"
+msgstr ""
+
+#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:139
+#: InvenTree/status_codes.py:182
+msgid "Returned"
+msgstr ""
+
+#: InvenTree/status_codes.py:136
+#: order/templates/order/sales_order_base.html:124
+msgid "Shipped"
+msgstr ""
+
+#: InvenTree/status_codes.py:176
+msgid "OK"
+msgstr ""
+
+#: InvenTree/status_codes.py:177
+msgid "Attention needed"
+msgstr ""
+
+#: InvenTree/status_codes.py:178
+msgid "Damaged"
+msgstr ""
+
+#: InvenTree/status_codes.py:179
+msgid "Destroyed"
+msgstr ""
+
+#: InvenTree/status_codes.py:181
+msgid "Rejected"
+msgstr ""
+
+#: InvenTree/status_codes.py:229
+msgid "Production"
+msgstr ""
+
+#: InvenTree/validators.py:22
+msgid "Not a valid currency code"
+msgstr ""
+
+#: InvenTree/validators.py:50
+msgid "Invalid character in part name"
+msgstr ""
+
+#: InvenTree/validators.py:63
+#, python-brace-format
+msgid "IPN must match regex pattern {pat}"
+msgstr ""
+
+#: InvenTree/validators.py:77 InvenTree/validators.py:91
+#: InvenTree/validators.py:105
+msgid "Reference must match pattern"
+msgstr ""
+
+#: InvenTree/validators.py:113
+#, python-brace-format
+msgid "Illegal character in name ({x})"
+msgstr ""
+
+#: InvenTree/validators.py:132 InvenTree/validators.py:148
+msgid "Overage value must not be negative"
+msgstr ""
+
+#: InvenTree/validators.py:150
+msgid "Overage must not exceed 100%"
+msgstr ""
+
+#: InvenTree/validators.py:157
+msgid "Overage must be an integer value or a percentage"
+msgstr ""
+
+#: InvenTree/views.py:587
+msgid "Delete Item"
+msgstr ""
+
+#: InvenTree/views.py:636
+msgid "Check box to confirm item deletion"
+msgstr ""
+
+#: InvenTree/views.py:651 templates/InvenTree/settings/user.html:18
+msgid "Edit User Information"
+msgstr ""
+
+#: InvenTree/views.py:662 templates/InvenTree/settings/user.html:22
+msgid "Set Password"
+msgstr ""
+
+#: InvenTree/views.py:681
+msgid "Password fields must match"
+msgstr ""
+
+#: InvenTree/views.py:887 templates/navbar.html:95
+msgid "System Information"
+msgstr ""
+
+#: barcodes/api.py:53 barcodes/api.py:150
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: barcodes/api.py:126
+msgid "No match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:128
+msgid "Match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:153
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: barcodes/api.py:160
+msgid "No matching stock item found"
+msgstr ""
+
+#: barcodes/api.py:190
+msgid "Barcode already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:194
+msgid "Barcode already matches StockLocation object"
+msgstr ""
+
+#: barcodes/api.py:198
+msgid "Barcode already matches Part object"
+msgstr ""
+
+#: barcodes/api.py:204 barcodes/api.py:216
+msgid "Barcode hash already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:222
+msgid "Barcode associated with StockItem"
+msgstr ""
+
+#: build/forms.py:34
+msgid "Build Order reference"
+msgstr ""
+
+#: build/forms.py:35
+msgid "Order target date"
+msgstr ""
+
+#: build/forms.py:39 build/templates/build/build_base.html:107
+#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
+#: order/templates/order/order_base.html:124
+#: order/templates/order/sales_order_base.html:117
+#: report/templates/report/inventree_build_order_base.html:126
+#: templates/js/build.js:723 templates/js/order.js:200
+#: templates/js/order.js:298
+msgid "Target Date"
+msgstr ""
+
+#: build/forms.py:40 build/models.py:224
+msgid "Target date for build completion. Build will be overdue after this date."
+msgstr ""
+
+#: build/forms.py:45 build/forms.py:87 build/forms.py:257 build/models.py:1103
+#: build/templates/build/auto_allocate.html:17
+#: build/templates/build/build_base.html:94
+#: build/templates/build/detail.html:31 common/models.py:696
+#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
+#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
+#: order/forms.py:278 order/models.py:593 order/models.py:784
+#: order/templates/order/order_wizard/select_parts.html:32
+#: order/templates/order/purchase_order_detail.html:200
+#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:77
+#: order/templates/order/sales_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: part/forms.py:371 part/forms.py:387 part/models.py:2158
+#: part/templates/part/allocation.html:19
+#: part/templates/part/allocation.html:53
+#: part/templates/part/part_pricing.html:11
+#: part/templates/part/part_pricing.html:18
+#: part/templates/part/sale_prices.html:85
+#: report/templates/report/inventree_build_order_base.html:114
+#: report/templates/report/inventree_po_report.html:91
+#: report/templates/report/inventree_so_report.html:91
+#: report/templates/report/inventree_test_report_base.html:77
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1565
+#: stock/templates/stock/item_base.html:244
+#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
+#: templates/js/bom.js:205 templates/js/build.js:420 templates/js/build.js:954
+#: templates/js/stock.js:956 templates/js/stock.js:1194
+msgid "Quantity"
+msgstr ""
+
+#: build/forms.py:46
+msgid "Number of items to build"
+msgstr ""
+
+#: build/forms.py:88
+msgid "Enter quantity for build output"
+msgstr ""
+
+#: build/forms.py:92 order/forms.py:233 stock/forms.py:118
+msgid "Serial Numbers"
+msgstr ""
+
+#: build/forms.py:94
+msgid "Enter serial numbers for build outputs"
+msgstr ""
+
+#: build/forms.py:100
+msgid "Confirm creation of build output"
+msgstr ""
+
+#: build/forms.py:121
+msgid "Confirm deletion of build output"
+msgstr ""
+
+#: build/forms.py:142
+msgid "Confirm unallocation of stock"
+msgstr ""
+
+#: build/forms.py:166
+msgid "Confirm stock allocation"
+msgstr ""
+
+#: build/forms.py:189
+msgid "Mark build as complete"
+msgstr ""
+
+#: build/forms.py:213 build/templates/build/auto_allocate.html:18
+#: order/forms.py:82 stock/forms.py:347
+#: stock/templates/stock/item_base.html:274
+#: stock/templates/stock/stock_adjust.html:17
+#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
+#: templates/js/barcode.js:531 templates/js/build.js:434
+#: templates/js/stock.js:641
+msgid "Location"
+msgstr ""
+
+#: build/forms.py:214
+msgid "Location of completed parts"
+msgstr ""
+
+#: build/forms.py:219
+msgid "Confirm incomplete"
+msgstr ""
+
+#: build/forms.py:220
+msgid "Confirm completion with incomplete stock allocation"
+msgstr ""
+
+#: build/forms.py:223
+msgid "Confirm build completion"
+msgstr ""
+
+#: build/forms.py:243
+msgid "Confirm cancel"
+msgstr ""
+
+#: build/forms.py:243 build/views.py:66
+msgid "Confirm build cancellation"
+msgstr ""
+
+#: build/forms.py:257
+msgid "Select quantity of stock to allocate"
+msgstr ""
+
+#: build/models.py:65 build/templates/build/build_base.html:9
+#: build/templates/build/build_base.html:38
+#: part/templates/part/allocation.html:23
+#: report/templates/report/inventree_build_order_base.html:106
+msgid "Build Order"
+msgstr ""
+
+#: build/models.py:66 build/templates/build/index.html:8
+#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
+#: order/templates/order/so_navbar.html:19
+#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
+#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:182
+#: templates/InvenTree/search.html:185
+#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
+msgid "Build Orders"
+msgstr ""
+
+#: build/models.py:126
+msgid "Build Order Reference"
+msgstr ""
+
+#: build/models.py:127 order/models.py:99 order/models.py:595
+#: order/templates/order/purchase_order_detail.html:195
+#: order/templates/order/sales_order_detail.html:219 part/models.py:2167
+#: report/templates/report/inventree_po_report.html:92
+#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
+#: templates/js/build.js:509 templates/js/build.js:948
+msgid "Reference"
+msgstr ""
+
+#: build/models.py:137
+msgid "Brief description of the build"
+msgstr ""
+
+#: build/models.py:146 build/templates/build/build_base.html:124
+#: build/templates/build/detail.html:77
+msgid "Parent Build"
+msgstr ""
+
+#: build/models.py:147
+msgid "BuildOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:152 build/templates/build/auto_allocate.html:16
+#: build/templates/build/build_base.html:89
+#: build/templates/build/detail.html:26 company/models.py:669
+#: order/models.py:637 order/models.py:669
+#: order/templates/order/order_wizard/select_parts.html:30
+#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/receive_parts.html:19
+#: order/templates/order/sales_order_detail.html:207 part/models.py:321
+#: part/models.py:1856 part/models.py:1868 part/models.py:1886
+#: part/models.py:1961 part/models.py:2057 part/models.py:2142
+#: part/templates/part/part_app_base.html:7
+#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
+#: part/templates/part/set_category.html:13
+#: part/templates/part/subcategories.html:17
+#: report/templates/report/inventree_build_order_base.html:110
+#: report/templates/report/inventree_po_report.html:90
+#: report/templates/report/inventree_so_report.html:90
+#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
+#: templates/js/barcode.js:362 templates/js/bom.js:163
+#: templates/js/build.js:681 templates/js/build.js:921
+#: templates/js/company.js:140 templates/js/company.js:238
+#: templates/js/part.js:232 templates/js/part.js:337 templates/js/stock.js:523
+#: templates/js/stock.js:1266
+msgid "Part"
+msgstr ""
+
+#: build/models.py:160
+msgid "Select part to build"
+msgstr ""
+
+#: build/models.py:165
+msgid "Sales Order Reference"
+msgstr ""
+
+#: build/models.py:169
+msgid "SalesOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:174
+msgid "Source Location"
+msgstr ""
+
+#: build/models.py:178
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgstr ""
+
+#: build/models.py:183
+msgid "Destination Location"
+msgstr ""
+
+#: build/models.py:187
+msgid "Select location where the completed items will be stored"
+msgstr ""
+
+#: build/models.py:191
+msgid "Build Quantity"
+msgstr ""
+
+#: build/models.py:194
+msgid "Number of stock items to build"
+msgstr ""
+
+#: build/models.py:198
+msgid "Completed items"
+msgstr ""
+
+#: build/models.py:200
+msgid "Number of stock items which have been completed"
+msgstr ""
+
+#: build/models.py:204 part/templates/part/part_base.html:160
+msgid "Build Status"
+msgstr ""
+
+#: build/models.py:208
+msgid "Build status code"
+msgstr ""
+
+#: build/models.py:212 stock/models.py:432
+msgid "Batch Code"
+msgstr ""
+
+#: build/models.py:216
+msgid "Batch code for this build output"
+msgstr ""
+
+#: build/models.py:219 order/models.py:105 part/models.py:882
+#: part/templates/part/detail.html:126 templates/js/order.js:293
+msgid "Creation Date"
+msgstr ""
+
+#: build/models.py:223 order/models.py:451
+msgid "Target completion date"
+msgstr ""
+
+#: build/models.py:227 order/models.py:218
+msgid "Completion Date"
+msgstr ""
+
+#: build/models.py:233
+msgid "completed by"
+msgstr ""
+
+#: build/models.py:241
+msgid "Issued by"
+msgstr ""
+
+#: build/models.py:242
+msgid "User who issued this build order"
+msgstr ""
+
+#: build/models.py:250 build/templates/build/build_base.html:145
+#: build/templates/build/detail.html:105 order/models.py:119
+#: order/templates/order/order_base.html:138
+#: order/templates/order/sales_order_base.html:138 part/models.py:886
+#: report/templates/report/inventree_build_order_base.html:159
+msgid "Responsible"
+msgstr ""
+
+#: build/models.py:251
+msgid "User responsible for this build order"
+msgstr ""
+
+#: build/models.py:256 build/templates/build/detail.html:91
+#: company/templates/company/manufacturer_part_base.html:79
+#: company/templates/company/manufacturer_part_detail.html:28
+#: company/templates/company/supplier_part_base.html:77
+#: company/templates/company/supplier_part_detail.html:28
+#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
+#: stock/models.py:426 stock/templates/stock/item_base.html:334
+msgid "External Link"
+msgstr ""
+
+#: build/models.py:257 part/models.py:744 stock/models.py:428
+msgid "Link to external URL"
+msgstr ""
+
+#: build/models.py:261 build/templates/build/navbar.html:59
+#: company/models.py:135 company/models.py:501
+#: company/templates/company/navbar.html:70
+#: company/templates/company/navbar.html:73 order/models.py:123
+#: order/models.py:597 order/templates/order/po_navbar.html:29
+#: order/templates/order/po_navbar.html:32
+#: order/templates/order/purchase_order_detail.html:234
+#: order/templates/order/sales_order_detail.html:264
+#: order/templates/order/so_navbar.html:33
+#: order/templates/order/so_navbar.html:36 part/models.py:871
+#: part/templates/part/navbar.html:128
+#: report/templates/report/inventree_build_order_base.html:173
+#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
+#: stock/models.py:498 stock/models.py:1557 stock/models.py:1667
+#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
+#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
+msgid "Notes"
+msgstr ""
+
+#: build/models.py:262
+msgid "Extra build notes"
+msgstr ""
+
+#: build/models.py:673
+msgid "No build output specified"
+msgstr ""
+
+#: build/models.py:676
+msgid "Build output is already completed"
+msgstr ""
+
+#: build/models.py:679
+msgid "Build output does not match Build Order"
+msgstr ""
+
+#: build/models.py:754
+msgid "Completed build output"
+msgstr ""
+
+#: build/models.py:996
+msgid "BuildItem must be unique for build, stock_item and install_into"
+msgstr ""
+
+#: build/models.py:1018
+msgid "Build item must specify a build output"
+msgstr ""
+
+#: build/models.py:1023
+#, python-brace-format
+msgid "Selected stock item not found in BOM for part '{p}'"
+msgstr ""
+
+#: build/models.py:1027
+#, python-brace-format
+msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
+msgstr ""
+
+#: build/models.py:1034 order/models.py:758
+msgid "StockItem is over-allocated"
+msgstr ""
+
+#: build/models.py:1038 order/models.py:761
+msgid "Allocation quantity must be greater than zero"
+msgstr ""
+
+#: build/models.py:1042
+msgid "Quantity must be 1 for serialized stock"
+msgstr ""
+
+#: build/models.py:1082 stock/templates/stock/item_base.html:306
+#: templates/InvenTree/search.html:183 templates/js/build.js:655
+#: templates/navbar.html:29
+msgid "Build"
+msgstr ""
+
+#: build/models.py:1083
+msgid "Build to allocate parts"
+msgstr ""
+
+#: build/models.py:1090 part/templates/part/allocation.html:18
+#: part/templates/part/allocation.html:24
+#: part/templates/part/allocation.html:31
+#: part/templates/part/allocation.html:49
+#: stock/templates/stock/item_base.html:8
+#: stock/templates/stock/item_base.html:93
+#: stock/templates/stock/item_base.html:328
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:771
+#: templates/js/stock.js:927 templates/js/stock.js:1185
+msgid "Stock Item"
+msgstr ""
+
+#: build/models.py:1091
+msgid "Source stock item"
+msgstr ""
+
+#: build/models.py:1104
+msgid "Stock quantity to allocate to build"
+msgstr ""
+
+#: build/models.py:1112
+msgid "Install into"
+msgstr ""
+
+#: build/models.py:1113
+msgid "Destination stock item"
+msgstr ""
+
+#: build/templates/build/allocate.html:15
+msgid "Incomplete Build Ouputs"
+msgstr ""
+
+#: build/templates/build/allocate.html:21
+msgid "Build order has been completed"
+msgstr ""
+
+#: build/templates/build/allocate.html:26
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/allocate.html:27
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/allocate.html:30
+msgid "Order required parts"
+msgstr ""
+
+#: build/templates/build/allocate.html:31
+#: company/templates/company/detail_manufacturer_part.html:33
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
+#: part/templates/part/category.html:127
+msgid "Order Parts"
+msgstr ""
+
+#: build/templates/build/allocate.html:34 templates/js/build.js:590
+msgid "Unallocate stock"
+msgstr ""
+
+#: build/templates/build/allocate.html:35 build/views.py:338 build/views.py:784
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/allocate.html:49
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/allocate.html:50
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/allocate.html:51
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/attachments.html:12
+#: build/templates/build/navbar.html:49 build/templates/build/navbar.html:52
+#: order/templates/order/po_navbar.html:26
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:119
+#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
+#: stock/templates/stock/navbar.html:50
+msgid "Attachments"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:9
+msgid "Automatically Allocate Stock"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:10
+msgid "The following stock items will be allocated to the specified build output"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:37
+msgid "No stock items found that can be automatically allocated to this build"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:39
+msgid "Stock items will have to be manually allocated"
+msgstr ""
+
+#: build/templates/build/build_base.html:16
+#, python-format
+msgid "This Build Order is allocated to Sales Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:22
+#, python-format
+msgid "This Build Order is a child of Build Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:40
+#: company/templates/company/company_base.html:40
+#: company/templates/company/manufacturer_part_base.html:25
+#: company/templates/company/supplier_part_base.html:25
+#: order/templates/order/order_base.html:26
+#: order/templates/order/sales_order_base.html:35
+#: part/templates/part/category.html:14 part/templates/part/part_base.html:29
+#: stock/templates/stock/item_base.html:118
+#: stock/templates/stock/location.html:24
+msgid "Admin view"
+msgstr ""
+
+#: build/templates/build/build_base.html:46
+#: build/templates/build/build_base.html:111
+#: order/templates/order/order_base.html:32
+#: order/templates/order/order_base.html:86
+#: order/templates/order/sales_order_base.html:41
+#: order/templates/order/sales_order_base.html:86
+#: templates/js/table_filters.js:218 templates/js/table_filters.js:237
+#: templates/js/table_filters.js:254
+msgid "Overdue"
+msgstr ""
+
+#: build/templates/build/build_base.html:55
+msgid "Print actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:59
+msgid "Print Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:65
+msgid "Build actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:69
+msgid "Edit Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:71
+#: build/templates/build/build_base.html:179
+msgid "Complete Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:72
+#: build/templates/build/build_base.html:170 build/views.py:57
+msgid "Cancel Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:85
+#: build/templates/build/detail.html:11
+msgid "Build Details"
+msgstr ""
+
+#: build/templates/build/build_base.html:99
+#: build/templates/build/detail.html:59 order/models.py:445
+#: order/templates/order/receive_parts.html:24
+#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:710
+#: templates/js/order.js:187 templates/js/order.js:285
+#: templates/js/stock.js:628 templates/js/stock.js:1202
+msgid "Status"
+msgstr ""
+
+#: build/templates/build/build_base.html:111
+#, python-format
+msgid "This build was due on %(target)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:118
+#: build/templates/build/detail.html:64
+msgid "Progress"
+msgstr ""
+
+#: build/templates/build/build_base.html:131
+#: build/templates/build/detail.html:84 order/models.py:667
+#: order/templates/order/sales_order_base.html:9
+#: order/templates/order/sales_order_base.html:33
+#: order/templates/order/sales_order_ship.html:25
+#: part/templates/part/allocation.html:30
+#: report/templates/report/inventree_build_order_base.html:136
+#: report/templates/report/inventree_so_report.html:77
+#: stock/templates/stock/item_base.html:268 templates/js/order.js:245
+msgid "Sales Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:138
+#: build/templates/build/detail.html:98
+#: report/templates/report/inventree_build_order_base.html:153
+msgid "Issued By"
+msgstr ""
+
+#: build/templates/build/build_children.html:10
+#: build/templates/build/navbar.html:42
+msgid "Child Build Orders"
+msgstr ""
+
+#: build/templates/build/build_output.html:10
+#: build/templates/build/navbar.html:35 build/templates/build/navbar.html:38
+msgid "Build Outputs"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:7
+msgid "The Bill of Materials contains trackable parts"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:8
+msgid "Build outputs must be generated individually."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:9
+msgid "Multiple build outputs will be created based on the quantity specified."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:15
+msgid "Trackable parts can have serial numbers specified"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:16
+msgid "Enter serial numbers to generate multiple single build outputs"
+msgstr ""
+
+#: build/templates/build/cancel.html:5
+msgid "Are you sure you wish to cancel this build?"
+msgstr ""
+
+#: build/templates/build/complete.html:8
+msgid "Build can be completed"
+msgstr ""
+
+#: build/templates/build/complete.html:12
+msgid "Build cannot be completed"
+msgstr ""
+
+#: build/templates/build/complete.html:15
+msgid "Incompleted build outputs remain"
+msgstr ""
+
+#: build/templates/build/complete.html:18
+msgid "Required build quantity has not been completed"
+msgstr ""
+
+#: build/templates/build/complete_output.html:9
+msgid "Stock allocation is complete"
+msgstr ""
+
+#: build/templates/build/complete_output.html:13
+msgid "Stock allocation is incomplete"
+msgstr ""
+
+#: build/templates/build/complete_output.html:19
+msgid "parts have not been fully allocated"
+msgstr ""
+
+#: build/templates/build/complete_output.html:40
+msgid "The following items will be created"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:7
+msgid "Select a stock item to allocate to the selected build output"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:11
+#, python-format
+msgid "The allocated stock will be installed into the following build output: %(output)s"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:17
+#, python-format
+msgid "No stock available for %(part)s"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:8
+msgid "Are you sure you want to unallocate this stock?"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:11
+msgid "The selected stock will be unallocated from the build output"
+msgstr ""
+
+#: build/templates/build/detail.html:35
+msgid "Stock Source"
+msgstr ""
+
+#: build/templates/build/detail.html:40
+msgid "Stock can be taken from any available location."
+msgstr ""
+
+#: build/templates/build/detail.html:46 stock/forms.py:169 stock/forms.py:375
+msgid "Destination"
+msgstr ""
+
+#: build/templates/build/detail.html:53
+msgid "Destination location not specified"
+msgstr ""
+
+#: build/templates/build/detail.html:70
+#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
+#: templates/js/stock.js:1209 templates/js/table_filters.js:85
+#: templates/js/table_filters.js:179
+msgid "Batch"
+msgstr ""
+
+#: build/templates/build/detail.html:116
+#: order/templates/order/order_base.html:111
+#: order/templates/order/sales_order_base.html:111 templates/js/build.js:718
+msgid "Created"
+msgstr ""
+
+#: build/templates/build/detail.html:127
+msgid "No target date set"
+msgstr ""
+
+#: build/templates/build/detail.html:132 templates/js/build.js:696
+#: templates/js/build.js:728
+msgid "Completed"
+msgstr ""
+
+#: build/templates/build/detail.html:136
+msgid "Build not complete"
+msgstr ""
+
+#: build/templates/build/edit_build_item.html:7
+msgid "Alter the quantity of stock allocated to the build output"
+msgstr ""
+
+#: build/templates/build/index.html:28 build/views.py:657
+msgid "New Build Order"
+msgstr ""
+
+#: build/templates/build/index.html:37 build/templates/build/index.html:38
+msgid "Print Build Orders"
+msgstr ""
+
+#: build/templates/build/index.html:43
+#: order/templates/order/purchase_orders.html:27
+#: order/templates/order/sales_orders.html:27
+msgid "Display calendar view"
+msgstr ""
+
+#: build/templates/build/index.html:46
+#: order/templates/order/purchase_orders.html:30
+#: order/templates/order/sales_orders.html:30
+msgid "Display list view"
+msgstr ""
+
+#: build/templates/build/navbar.html:12
+msgid "Build Order Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:15
+#: company/templates/company/navbar.html:15
+#: order/templates/order/po_navbar.html:14
+#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:15
+msgid "Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
+#: build/templates/build/parts.html:11
+msgid "Required Parts"
+msgstr ""
+
+#: build/templates/build/navbar.html:27 build/templates/build/navbar.html:30
+msgid "In Progress"
+msgstr ""
+
+#: build/templates/build/navbar.html:45
+msgid "Child Builds"
+msgstr ""
+
+#: build/templates/build/navbar.html:56
+msgid "Build Order Notes"
+msgstr ""
+
+#: build/templates/build/notes.html:12
+msgid "Build Notes"
+msgstr ""
+
+#: build/templates/build/notes.html:14 company/templates/company/notes.html:13
+#: order/templates/order/order_notes.html:15
+#: order/templates/order/sales_order_notes.html:16
+#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15
+msgid "Edit notes"
+msgstr ""
+
+#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
+#: order/templates/order/order_notes.html:27
+#: order/templates/order/sales_order_notes.html:29
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:470
+#: stock/templates/stock/item_notes.html:26
+msgid "Save"
+msgstr ""
+
+#: build/templates/build/unallocate.html:10
+msgid "Are you sure you wish to unallocate all stock for this build?"
+msgstr ""
+
+#: build/templates/build/unallocate.html:12
+msgid "All incomplete stock allocations will be removed from the build"
+msgstr ""
+
+#: build/views.py:77
+msgid "Build was cancelled"
+msgstr ""
+
+#: build/views.py:91
+msgid "Allocate Stock"
+msgstr ""
+
+#: build/views.py:154 build/views.py:314 build/views.py:485
+msgid "Build output must be specified"
+msgstr ""
+
+#: build/views.py:168
+msgid "Allocated stock to build output"
+msgstr ""
+
+#: build/views.py:180
+msgid "Create Build Output"
+msgstr ""
+
+#: build/views.py:203 stock/models.py:968 stock/views.py:1789
+msgid "Serial numbers already exist"
+msgstr ""
+
+#: build/views.py:212
+msgid "Serial numbers required for trackable build output"
+msgstr ""
+
+#: build/views.py:278
+msgid "Delete Build Output"
+msgstr ""
+
+#: build/views.py:299 build/views.py:383
+msgid "Confirm unallocation of build stock"
+msgstr ""
+
+#: build/views.py:300 build/views.py:384 stock/views.py:425
+msgid "Check the confirmation box"
+msgstr ""
+
+#: build/views.py:312
+msgid "Build output does not match build"
+msgstr ""
+
+#: build/views.py:326
+msgid "Build output deleted"
+msgstr ""
+
+#: build/views.py:408
+msgid "Complete Build Order"
+msgstr ""
+
+#: build/views.py:414
+msgid "Build order cannot be completed"
+msgstr ""
+
+#: build/views.py:425
+msgid "Completed build order"
+msgstr ""
+
+#: build/views.py:441
+msgid "Complete Build Output"
+msgstr ""
+
+#: build/views.py:476
+msgid "Quantity to complete cannot exceed build output quantity"
+msgstr ""
+
+#: build/views.py:482
+msgid "Confirm completion of incomplete build"
+msgstr ""
+
+#: build/views.py:573
+msgid "Build output completed"
+msgstr ""
+
+#: build/views.py:711
+msgid "Created new build"
+msgstr ""
+
+#: build/views.py:732
+msgid "Edit Build Order Details"
+msgstr ""
+
+#: build/views.py:765
+msgid "Edited build"
+msgstr ""
+
+#: build/views.py:774
+msgid "Delete Build Order"
+msgstr ""
+
+#: build/views.py:789
+msgid "Removed parts from build allocation"
+msgstr ""
+
+#: build/views.py:801
+msgid "Allocate stock to build output"
+msgstr ""
+
+#: build/views.py:844
+msgid "Item must be currently in stock"
+msgstr ""
+
+#: build/views.py:850
+msgid "Stock item is over-allocated"
+msgstr ""
+
+#: build/views.py:851 templates/js/bom.js:230 templates/js/build.js:519
+#: templates/js/build.js:778 templates/js/build.js:961
+msgid "Available"
+msgstr ""
+
+#: build/views.py:853
+msgid "Stock item must be selected"
+msgstr ""
+
+#: build/views.py:1016
+msgid "Edit Stock Allocation"
+msgstr ""
+
+#: build/views.py:1020
+msgid "Updated Build Item"
+msgstr ""
+
+#: build/views.py:1049
+msgid "Add Build Order Attachment"
+msgstr ""
+
+#: build/views.py:1062 order/views.py:110 order/views.py:162 part/views.py:172
+#: stock/views.py:277
+msgid "Added attachment"
+msgstr ""
+
+#: build/views.py:1098 order/views.py:189 order/views.py:210
+msgid "Edit Attachment"
+msgstr ""
+
+#: build/views.py:1108 order/views.py:193 order/views.py:214
+msgid "Attachment updated"
+msgstr ""
+
+#: build/views.py:1118 order/views.py:229 order/views.py:243
+msgid "Delete Attachment"
+msgstr ""
+
+#: build/views.py:1123 order/views.py:235 order/views.py:249 stock/views.py:333
+msgid "Deleted attachment"
+msgstr ""
+
+#: common/models.py:56
+msgid "InvenTree Instance Name"
+msgstr ""
+
+#: common/models.py:58
+msgid "String descriptor for the server instance"
+msgstr ""
+
+#: common/models.py:62 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:63
+msgid "Internal company name"
+msgstr ""
+
+#: common/models.py:68
+msgid "Base URL"
+msgstr ""
+
+#: common/models.py:69
+msgid "Base URL for server instance"
+msgstr ""
+
+#: common/models.py:75
+msgid "Default Currency"
+msgstr ""
+
+#: common/models.py:76
+msgid "Default currency"
+msgstr ""
+
+#: common/models.py:82
+msgid "Download from URL"
+msgstr ""
+
+#: common/models.py:83
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:89
+msgid "Barcode Support"
+msgstr ""
+
+#: common/models.py:90
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:96
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:97
+msgid "Regular expression pattern for matching Part IPN"
+msgstr ""
+
+#: common/models.py:101
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:102
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:108
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:109
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:115
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:116
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:122
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:123
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:129
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:130
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:136
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:137
+msgid "Copy category parameter templates when creating a part"
+msgstr ""
+
+#: common/models.py:143
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:144
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:150 part/models.py:2059 part/templates/part/detail.html:160
+#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
+#: templates/js/table_filters.js:288
+msgid "Template"
+msgstr ""
+
+#: common/models.py:151
+msgid "Parts are templates by default"
+msgstr ""
+
+#: common/models.py:157 part/models.py:834 part/templates/part/detail.html:170
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:300
+msgid "Assembly"
+msgstr ""
+
+#: common/models.py:158
+msgid "Parts can be assembled from other components by default"
+msgstr ""
+
+#: common/models.py:164 part/models.py:840 part/templates/part/detail.html:180
+#: templates/js/table_filters.js:304
+msgid "Component"
+msgstr ""
+
+#: common/models.py:165
+msgid "Parts can be used as sub-components by default"
+msgstr ""
+
+#: common/models.py:171 part/models.py:851 part/templates/part/detail.html:200
+msgid "Purchaseable"
+msgstr ""
+
+#: common/models.py:172
+msgid "Parts are purchaseable by default"
+msgstr ""
+
+#: common/models.py:178 part/models.py:856 part/templates/part/detail.html:210
+#: templates/js/table_filters.js:312
+msgid "Salable"
+msgstr ""
+
+#: common/models.py:179
+msgid "Parts are salable by default"
+msgstr ""
+
+#: common/models.py:185 part/models.py:846 part/templates/part/detail.html:190
+#: templates/js/table_filters.js:32 templates/js/table_filters.js:316
+msgid "Trackable"
+msgstr ""
+
+#: common/models.py:186
+msgid "Parts are trackable by default"
+msgstr ""
+
+#: common/models.py:192 part/models.py:866 part/templates/part/detail.html:150
+#: templates/js/table_filters.js:28
+msgid "Virtual"
+msgstr ""
+
+#: common/models.py:193
+msgid "Parts are virtual by default"
+msgstr ""
+
+#: common/models.py:199
+msgid "Show Quantity in Forms"
+msgstr ""
+
+#: common/models.py:200
+msgid "Display available part quantity in some forms"
+msgstr ""
+
+#: common/models.py:206
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:207
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:213
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:214
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:224
+msgid "Test Reports"
+msgstr ""
+
+#: common/models.py:225
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:231
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:232
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:238
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:239
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:245
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:246
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:248 part/templates/part/detail.html:121
+msgid "days"
+msgstr ""
+
+#: common/models.py:253
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:254
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:260
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:261
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:267
+msgid "Group by Part"
+msgstr ""
+
+#: common/models.py:268
+msgid "Group stock items by part reference in table views"
+msgstr ""
+
+#: common/models.py:274
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:275
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:281
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:282
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:287
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:288
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:292
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:293
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:298
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:299
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:522
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:524
+msgid "Settings value"
+msgstr ""
+
+#: common/models.py:559
+msgid "Must be an integer value"
+msgstr ""
+
+#: common/models.py:582
+msgid "Value must be a boolean value"
+msgstr ""
+
+#: common/models.py:593
+msgid "Value must be an integer value"
+msgstr ""
+
+#: common/models.py:616
+msgid "Key string must be unique"
+msgstr ""
+
+#: common/models.py:697 company/forms.py:177
+msgid "Price break quantity"
+msgstr ""
+
+#: common/models.py:705 company/templates/company/supplier_part_pricing.html:82
+#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
+msgid "Price"
+msgstr ""
+
+#: common/models.py:706
+msgid "Unit price at specified quantity"
+msgstr ""
+
+#: common/models.py:729
+msgid "Default"
+msgstr ""
+
+#: common/templates/common/edit_setting.html:11
+msgid "Current value"
+msgstr ""
+
+#: common/views.py:25
+msgid "Change Setting"
+msgstr ""
+
+#: common/views.py:94
+msgid "Supplied value is not allowed"
+msgstr ""
+
+#: common/views.py:103
+msgid "Supplied value must be a boolean"
+msgstr ""
+
+#: company/forms.py:38 company/models.py:145
+#: company/templates/company/detail.html:42
+msgid "Currency"
+msgstr ""
+
+#: company/forms.py:39 company/models.py:147
+msgid "Default currency used for this company"
+msgstr ""
+
+#: company/forms.py:77 part/forms.py:46
+msgid "URL"
+msgstr ""
+
+#: company/forms.py:78 part/forms.py:47
+msgid "Image URL"
+msgstr ""
+
+#: company/forms.py:118
+msgid "Single Price"
+msgstr ""
+
+#: company/forms.py:120
+msgid "Single quantity price"
+msgstr ""
+
+#: company/forms.py:128 company/models.py:324
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/forms.py:134 company/models.py:331
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/forms.py:136 company/models.py:330
+#: company/templates/company/manufacturer_part_base.html:89
+#: company/templates/company/manufacturer_part_detail.html:26
+#: company/templates/company/supplier_part_base.html:100
+#: company/templates/company/supplier_part_detail.html:35
+#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:102
+msgid "Company description"
+msgstr ""
+
+#: company/models.py:103
+msgid "Description of the company"
+msgstr ""
+
+#: company/models.py:107 company/templates/company/company_base.html:70
+#: company/templates/company/detail.html:33 templates/js/company.js:60
+msgid "Website"
+msgstr ""
+
+#: company/models.py:107
+msgid "Company website URL"
+msgstr ""
+
+#: company/models.py:110 company/templates/company/company_base.html:77
+msgid "Address"
+msgstr ""
+
+#: company/models.py:111
+msgid "Company address"
+msgstr ""
+
+#: company/models.py:114
+msgid "Phone number"
+msgstr ""
+
+#: company/models.py:115
+msgid "Contact phone number"
+msgstr ""
+
+#: company/models.py:118 company/templates/company/company_base.html:91
+msgid "Email"
+msgstr ""
+
+#: company/models.py:118
+msgid "Contact email address"
+msgstr ""
+
+#: company/models.py:121 company/templates/company/company_base.html:98
+msgid "Contact"
+msgstr ""
+
+#: company/models.py:122
+msgid "Point of contact"
+msgstr ""
+
+#: company/models.py:124 company/models.py:336 company/models.py:488
+#: order/models.py:103 part/models.py:743
+#: report/templates/report/inventree_build_order_base.html:165
+#: stock/models.py:1559 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/part.js:430
+msgid "Link"
+msgstr ""
+
+#: company/models.py:124
+msgid "Link to external company information"
+msgstr ""
+
+#: company/models.py:132 part/models.py:753
+msgid "Image"
+msgstr ""
+
+#: company/models.py:137
+msgid "is customer"
+msgstr ""
+
+#: company/models.py:137
+msgid "Do you sell items to this company?"
+msgstr ""
+
+#: company/models.py:139
+msgid "is supplier"
+msgstr ""
+
+#: company/models.py:139
+msgid "Do you purchase items from this company?"
+msgstr ""
+
+#: company/models.py:141
+msgid "is manufacturer"
+msgstr ""
+
+#: company/models.py:141
+msgid "Does this company manufacture parts?"
+msgstr ""
+
+#: company/models.py:308 company/models.py:459 stock/models.py:373
+#: stock/templates/stock/item_base.html:224
+msgid "Base Part"
+msgstr ""
+
+#: company/models.py:312 company/models.py:463 order/views.py:1372
+msgid "Select part"
+msgstr ""
+
+#: company/models.py:323 company/templates/company/detail.html:57
+#: company/templates/company/manufacturer_part_base.html:85
+#: company/templates/company/manufacturer_part_detail.html:25
+#: company/templates/company/supplier_part_base.html:93
+#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:341
+#: templates/js/company.js:44 templates/js/company.js:165
+#: templates/js/company.js:289
+msgid "Manufacturer"
+msgstr ""
+
+#: company/models.py:337
+msgid "URL for external manufacturer part link"
+msgstr ""
+
+#: company/models.py:343
+msgid "Manufacturer part description"
+msgstr ""
+
+#: company/models.py:469 company/templates/company/detail.html:62
+#: company/templates/company/supplier_part_base.html:83
+#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
+#: order/templates/order/order_base.html:92
+#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
+#: part/bom.py:286 stock/templates/stock/item_base.html:353
+#: templates/js/company.js:48 templates/js/company.js:263
+#: templates/js/order.js:170
+msgid "Supplier"
+msgstr ""
+
+#: company/models.py:470
+msgid "Select supplier"
+msgstr ""
+
+#: company/models.py:475 company/templates/company/supplier_part_base.html:87
+#: company/templates/company/supplier_part_detail.html:26
+#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
+#: part/bom.py:287
+msgid "SKU"
+msgstr ""
+
+#: company/models.py:476
+msgid "Supplier stock keeping unit"
+msgstr ""
+
+#: company/models.py:482
+#: company/templates/company/manufacturer_part_base.html:6
+#: company/templates/company/manufacturer_part_base.html:19
+#: stock/templates/stock/item_base.html:346
+msgid "Manufacturer Part"
+msgstr ""
+
+#: company/models.py:483
+msgid "Select manufacturer part"
+msgstr ""
+
+#: company/models.py:489
+msgid "URL for external supplier part link"
+msgstr ""
+
+#: company/models.py:495
+msgid "Supplier part description"
+msgstr ""
+
+#: company/models.py:500 company/templates/company/supplier_part_base.html:114
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2170
+#: report/templates/report/inventree_po_report.html:93
+#: report/templates/report/inventree_so_report.html:93
+msgid "Note"
+msgstr ""
+
+#: company/models.py:504
+msgid "base cost"
+msgstr ""
+
+#: company/models.py:504
+msgid "Minimum charge (e.g. stocking fee)"
+msgstr ""
+
+#: company/models.py:506 company/templates/company/supplier_part_base.html:107
+#: stock/models.py:397 stock/templates/stock/item_base.html:299
+#: templates/js/stock.js:667
+msgid "Packaging"
+msgstr ""
+
+#: company/models.py:506
+msgid "Part packaging"
+msgstr ""
+
+#: company/models.py:508
+msgid "multiple"
+msgstr ""
+
+#: company/models.py:508
+msgid "Order multiple"
+msgstr ""
+
+#: company/templates/company/assigned_stock.html:10
+#: company/templates/company/navbar.html:62
+#: company/templates/company/navbar.html:65 templates/js/build.js:411
+msgid "Assigned Stock"
+msgstr ""
+
+#: company/templates/company/company_base.html:9
+#: company/templates/company/company_base.html:35
+#: templates/InvenTree/search.html:304 templates/js/company.js:33
+msgid "Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:25
+#: part/templates/part/part_thumb.html:21
+msgid "Upload new image"
+msgstr ""
+
+#: company/templates/company/company_base.html:27
+#: part/templates/part/part_thumb.html:23
+msgid "Download image from URL"
+msgstr ""
+
+#: company/templates/company/company_base.html:46 order/views.py:306
+msgid "Create Purchase Order"
+msgstr ""
+
+#: company/templates/company/company_base.html:51
+msgid "Edit company information"
+msgstr ""
+
+#: company/templates/company/company_base.html:56 company/views.py:326
+msgid "Delete Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:64
+#: company/templates/company/detail.html:10
+#: company/templates/company/navbar.html:12
+msgid "Company Details"
+msgstr ""
+
+#: company/templates/company/company_base.html:84
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/delete.html:7
+#, python-format
+msgid "Are you sure you want to delete company '%(name)s'?"
+msgstr ""
+
+#: company/templates/company/delete.html:12
+#, python-format
+msgid "There are %(count)s parts sourced from this company. \n"
+"If this supplier is deleted, these supplier part entries will also be deleted."
+msgstr ""
+
+#: company/templates/company/detail.html:21
+msgid "Company Name"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+msgid "No website specified"
+msgstr ""
+
+#: company/templates/company/detail.html:45
+msgid "Uses default currency"
+msgstr ""
+
+#: company/templates/company/detail.html:67 order/models.py:440
+#: order/templates/order/sales_order_base.html:92 stock/models.py:415
+#: stock/models.py:416 stock/templates/stock/item_base.html:251
+#: templates/js/company.js:40 templates/js/order.js:267
+msgid "Customer"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:11
+#: templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:22
+msgid "Create new manufacturer part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:23
+#: part/templates/part/manufacturer.html:19
+msgid "New Manufacturer Part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:28
+#: company/templates/company/detail_supplier_part.html:27
+#: company/templates/company/manufacturer_part_suppliers.html:20
+#: part/templates/part/category.html:122
+#: part/templates/part/manufacturer.html:22
+#: part/templates/part/supplier.html:20
+msgid "Options"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:33
+#: company/templates/company/detail_supplier_part.html:32
+#: part/templates/part/category.html:127
+msgid "Order parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:36
+#: company/templates/company/detail_supplier_part.html:35
+msgid "Delete parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:36
+#: company/templates/company/detail_supplier_part.html:35
+msgid "Delete Parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:66
+#: company/templates/company/detail_supplier_part.html:66
+#: part/templates/part/bom.html:159 part/templates/part/category.html:118
+#: templates/js/stock.js:1080
+msgid "New Part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:67
+#: company/templates/company/detail_supplier_part.html:67
+msgid "Create new Part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:72
+#: company/views.py:71 part/templates/part/manufacturer.html:52
+#: part/templates/part/supplier.html:56
+msgid "New Manufacturer"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:73
+#: company/views.py:284
+msgid "Create new Manufacturer"
+msgstr ""
+
+#: company/templates/company/detail_stock.html:10
+msgid "Supplier Stock"
+msgstr ""
+
+#: company/templates/company/detail_stock.html:37
+#: company/templates/company/supplier_part_stock.html:34
+#: part/templates/part/category.html:114 part/templates/part/category.html:128
+#: part/templates/part/stock.html:54 stock/templates/stock/location.html:163
+msgid "Export"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:11
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_suppliers.html:10
+#: templates/InvenTree/search.html:164
+msgid "Supplier Parts"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:21
+#: order/templates/order/order_wizard/select_parts.html:42
+#: order/templates/order/purchase_order_detail.html:75
+msgid "Create new supplier part"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:22
+#: company/templates/company/manufacturer_part_suppliers.html:17
+#: order/templates/order/purchase_order_detail.html:74
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1086
+msgid "New Supplier Part"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:72
+#: company/templates/company/manufacturer_part_suppliers.html:47
+#: company/views.py:64 order/templates/order/purchase_orders.html:183
+#: part/templates/part/supplier.html:50
+msgid "New Supplier"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:73 company/views.py:281
+#: order/templates/order/purchase_orders.html:184
+msgid "Create new Supplier"
+msgstr ""
+
+#: company/templates/company/index.html:7
+msgid "Supplier List"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:36
+#: company/templates/company/supplier_part_base.html:35
+#: company/templates/company/supplier_part_orders.html:17
+#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
+msgid "Order part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:41
+msgid "Edit manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:45
+msgid "Delete manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:57
+#: company/templates/company/manufacturer_part_detail.html:10
+msgid "Manufacturer Part Details"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:62
+#: company/templates/company/manufacturer_part_detail.html:18
+#: company/templates/company/supplier_part_base.html:60
+#: company/templates/company/supplier_part_detail.html:18
+msgid "Internal Part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_delete.html:6
+msgid "Are you sure you want to delete the following Manufacturer Parts?"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_delete.html:36
+#, python-format
+msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: company/views.py:63 part/templates/part/navbar.html:78
+#: part/templates/part/navbar.html:81 templates/InvenTree/search.html:316
+#: templates/navbar.html:35
+msgid "Suppliers"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:19
+msgid "Manufacturer Part Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:22
+#: company/templates/company/navbar.html:41
+#: company/templates/company/supplier_part_navbar.html:15
+#: 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:196
+#: templates/InvenTree/search.html:232
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:172
+#: templates/js/part.js:397 templates/js/stock.js:563 templates/navbar.html:26
+msgid "Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:26
+msgid "Manufacturer Part Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/supplier_part_navbar.html:22
+msgid "Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:22
+#: part/templates/part/supplier.html:22
+msgid "Delete supplier parts"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:22
+#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
+#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
+#: stock/views.py:1002 users/models.py:183
+msgid "Delete"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:48
+#: part/templates/part/supplier.html:51
+msgid "Create new supplier"
+msgstr ""
+
+#: company/templates/company/navbar.html:20
+#: company/templates/company/navbar.html:23
+msgid "Manufactured Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:29
+#: company/templates/company/navbar.html:32
+msgid "Supplied Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:33
+#: stock/templates/stock/location.html:100
+#: stock/templates/stock/location.html:115 templates/InvenTree/search.html:198
+#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
+msgid "Stock Items"
+msgstr ""
+
+#: company/templates/company/navbar.html:47
+#: company/templates/company/navbar.html:56
+#: company/templates/company/navbar.html:59
+#: company/templates/company/sales_orders.html:11
+#: order/templates/order/sales_orders.html:8
+#: order/templates/order/sales_orders.html:13
+#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
+#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:227
+#: templates/InvenTree/search.html:345
+#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
+#: users/models.py:43
+msgid "Sales Orders"
+msgstr ""
+
+#: company/templates/company/navbar.html:50
+#: company/templates/company/purchase_orders.html:10
+#: order/templates/order/purchase_orders.html:8
+#: order/templates/order/purchase_orders.html:13
+#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
+#: part/templates/part/orders.html:10 templates/InvenTree/index.html:204
+#: templates/InvenTree/search.html:325
+#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
+#: users/models.py:42
+msgid "Purchase Orders"
+msgstr ""
+
+#: company/templates/company/notes.html:11
+msgid "Company Notes"
+msgstr ""
+
+#: company/templates/company/purchase_orders.html:18
+#: order/templates/order/purchase_orders.html:20
+msgid "Create new purchase order"
+msgstr ""
+
+#: company/templates/company/purchase_orders.html:19
+#: order/templates/order/purchase_orders.html:21
+msgid "New Purchase Order"
+msgstr ""
+
+#: company/templates/company/sales_orders.html:19
+#: order/templates/order/sales_orders.html:20
+msgid "Create new sales order"
+msgstr ""
+
+#: company/templates/company/sales_orders.html:20
+#: order/templates/order/sales_orders.html:21
+msgid "New Sales Order"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:6
+#: company/templates/company/supplier_part_base.html:19 stock/models.py:382
+#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
+msgid "Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:39
+msgid "Edit supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:43
+msgid "Delete supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:55
+#: company/templates/company/supplier_part_detail.html:10
+msgid "Supplier Part Details"
+msgstr ""
+
+#: company/templates/company/supplier_part_delete.html:5
+msgid "Are you sure you want to delete the following Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:12
+#: company/templates/company/supplier_part_stock.html:10
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:19
+#: company/templates/company/supplier_part_orders.html:10
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:26
+msgid "Supplier Part Pricing"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:29
+msgid "Pricing"
+msgstr ""
+
+#: company/templates/company/supplier_part_orders.html:18
+#: part/templates/part/orders.html:18
+msgid "Order Part"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:11
+msgid "Pricing Information"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
+#: part/templates/part/sale_prices.html:17 part/views.py:2624
+msgid "Add Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:38
+#: part/templates/part/sale_prices.html:46
+msgid "No price break information found"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:89
+#: part/templates/part/sale_prices.html:97
+msgid "Edit price break"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:90
+#: part/templates/part/sale_prices.html:98
+msgid "Delete price break"
+msgstr ""
+
+#: company/views.py:70 part/templates/part/navbar.html:72
+#: part/templates/part/navbar.html:75 templates/InvenTree/search.html:306
+#: templates/navbar.html:36
+msgid "Manufacturers"
+msgstr ""
+
+#: company/views.py:77 templates/InvenTree/search.html:336
+#: templates/navbar.html:45
+msgid "Customers"
+msgstr ""
+
+#: company/views.py:78 order/templates/order/sales_orders.html:185
+msgid "New Customer"
+msgstr ""
+
+#: company/views.py:86
+msgid "Companies"
+msgstr ""
+
+#: company/views.py:87
+msgid "New Company"
+msgstr ""
+
+#: company/views.py:169 part/views.py:848
+msgid "Download Image"
+msgstr ""
+
+#: company/views.py:198 part/views.py:880
+msgid "Image size exceeds maximum allowable size for download"
+msgstr ""
+
+#: company/views.py:214 part/views.py:896
+msgid "Supplied URL is not a valid image file"
+msgstr ""
+
+#: company/views.py:243
+msgid "Update Company Image"
+msgstr ""
+
+#: company/views.py:249
+msgid "Updated company image"
+msgstr ""
+
+#: company/views.py:259
+msgid "Edit Company"
+msgstr ""
+
+#: company/views.py:264
+msgid "Edited company information"
+msgstr ""
+
+#: company/views.py:287 order/templates/order/sales_orders.html:186
+msgid "Create new Customer"
+msgstr ""
+
+#: company/views.py:289
+msgid "Create new Company"
+msgstr ""
+
+#: company/views.py:316
+msgid "Created new company"
+msgstr ""
+
+#: company/views.py:332
+msgid "Company was deleted"
+msgstr ""
+
+#: company/views.py:357
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: company/views.py:366
+msgid "Create New Manufacturer Part"
+msgstr ""
+
+#: company/views.py:440
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: company/views.py:528
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/views.py:578 templates/js/stock.js:1087
+msgid "Create new Supplier Part"
+msgstr ""
+
+#: company/views.py:722
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/views.py:799 part/views.py:2628
+msgid "Added new price break"
+msgstr ""
+
+#: company/views.py:855 part/views.py:2672
+msgid "Edit Price Break"
+msgstr ""
+
+#: company/views.py:870 part/views.py:2686
+msgid "Delete Price Break"
+msgstr ""
+
+#: label/api.py:56 report/api.py:201
+msgid "No valid objects provided to template"
+msgstr ""
+
+#: label/models.py:102
+msgid "Label name"
+msgstr ""
+
+#: label/models.py:109
+msgid "Label description"
+msgstr ""
+
+#: label/models.py:116 stock/forms.py:202
+msgid "Label"
+msgstr ""
+
+#: label/models.py:117
+msgid "Label template file"
+msgstr ""
+
+#: label/models.py:123 report/models.py:274
+msgid "Enabled"
+msgstr ""
+
+#: label/models.py:124
+msgid "Label template is enabled"
+msgstr ""
+
+#: label/models.py:129
+msgid "Width [mm]"
+msgstr ""
+
+#: label/models.py:130
+msgid "Label width, specified in mm"
+msgstr ""
+
+#: label/models.py:136
+msgid "Height [mm]"
+msgstr ""
+
+#: label/models.py:137
+msgid "Label height, specified in mm"
+msgstr ""
+
+#: label/models.py:222 label/models.py:275
+msgid "Query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: label/models.py:223 label/models.py:276 report/models.py:294
+#: report/models.py:415 report/models.py:449
+msgid "Filters"
+msgstr ""
+
+#: order/forms.py:27 order/templates/order/order_base.html:47
+msgid "Place order"
+msgstr ""
+
+#: order/forms.py:38 order/templates/order/order_base.html:54
+msgid "Mark order as complete"
+msgstr ""
+
+#: order/forms.py:49 order/forms.py:60 order/templates/order/order_base.html:59
+#: order/templates/order/sales_order_base.html:59
+msgid "Cancel order"
+msgstr ""
+
+#: order/forms.py:71 order/templates/order/sales_order_base.html:56
+msgid "Ship order"
+msgstr ""
+
+#: order/forms.py:82
+msgid "Receive parts to this location"
+msgstr ""
+
+#: order/forms.py:103
+msgid "Purchase Order reference"
+msgstr ""
+
+#: order/forms.py:110
+msgid "Target date for order delivery. Order will be overdue after this date."
+msgstr ""
+
+#: order/forms.py:138
+msgid "Enter sales order number"
+msgstr ""
+
+#: order/forms.py:145 order/models.py:452
+msgid "Target date for order completion. Order will be overdue after this date."
+msgstr ""
+
+#: order/forms.py:235
+msgid "Enter stock item serial numbers"
+msgstr ""
+
+#: order/forms.py:241
+msgid "Enter quantity of stock items"
+msgstr ""
+
+#: order/models.py:99
+msgid "Order reference"
+msgstr ""
+
+#: order/models.py:101
+msgid "Order description"
+msgstr ""
+
+#: order/models.py:103
+msgid "Link to external page"
+msgstr ""
+
+#: order/models.py:111 part/templates/part/detail.html:132
+msgid "Created By"
+msgstr ""
+
+#: order/models.py:118
+msgid "User or group responsible for this order"
+msgstr ""
+
+#: order/models.py:123
+msgid "Order notes"
+msgstr ""
+
+#: order/models.py:182 order/models.py:445
+msgid "Purchase order status"
+msgstr ""
+
+#: order/models.py:191
+msgid "Company from which the items are being ordered"
+msgstr ""
+
+#: order/models.py:194 order/templates/order/order_base.html:98
+#: templates/js/order.js:179
+msgid "Supplier Reference"
+msgstr ""
+
+#: order/models.py:194
+msgid "Supplier order reference code"
+msgstr ""
+
+#: order/models.py:201
+msgid "received by"
+msgstr ""
+
+#: order/models.py:206
+msgid "Issue Date"
+msgstr ""
+
+#: order/models.py:207
+msgid "Date order was issued"
+msgstr ""
+
+#: order/models.py:212
+msgid "Target Delivery Date"
+msgstr ""
+
+#: order/models.py:213
+msgid "Expected date for order delivery. Order will be overdue after this date."
+msgstr ""
+
+#: order/models.py:219
+msgid "Date order was completed"
+msgstr ""
+
+#: order/models.py:243 order/models.py:342 part/views.py:1586
+#: stock/models.py:270 stock/models.py:952
+msgid "Quantity must be greater than zero"
+msgstr ""
+
+#: order/models.py:248
+msgid "Part supplier must match PO supplier"
+msgstr ""
+
+#: order/models.py:337
+msgid "Lines can only be received against an order marked as 'Placed'"
+msgstr ""
+
+#: order/models.py:359
+msgid "Received items"
+msgstr ""
+
+#: order/models.py:441
+msgid "Company to which the items are being sold"
+msgstr ""
+
+#: order/models.py:447
+msgid "Customer Reference "
+msgstr ""
+
+#: order/models.py:447
+msgid "Customer order reference code"
+msgstr ""
+
+#: order/models.py:455 templates/js/order.js:303
+msgid "Shipment Date"
+msgstr ""
+
+#: order/models.py:462
+msgid "shipped by"
+msgstr ""
+
+#: order/models.py:506
+msgid "SalesOrder cannot be shipped as it is not currently pending"
+msgstr ""
+
+#: order/models.py:593
+msgid "Item quantity"
+msgstr ""
+
+#: order/models.py:595
+msgid "Line item reference"
+msgstr ""
+
+#: order/models.py:597
+msgid "Line item notes"
+msgstr ""
+
+#: order/models.py:623 order/models.py:667
+#: part/templates/part/allocation.html:17
+#: part/templates/part/allocation.html:45
+msgid "Order"
+msgstr ""
+
+#: order/models.py:624 order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:24
+#: report/templates/report/inventree_po_report.html:77
+#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
+msgid "Purchase Order"
+msgstr ""
+
+#: order/models.py:638
+msgid "Supplier part"
+msgstr ""
+
+#: order/models.py:641 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:214
+#: order/templates/order/receive_parts.html:22
+#: order/templates/order/sales_order_base.html:131
+msgid "Received"
+msgstr ""
+
+#: order/models.py:641
+msgid "Number of items received"
+msgstr ""
+
+#: order/models.py:648 stock/models.py:508
+#: stock/templates/stock/item_base.html:320
+msgid "Purchase Price"
+msgstr ""
+
+#: order/models.py:649
+msgid "Unit purchase price"
+msgstr ""
+
+#: order/models.py:743 order/models.py:745
+msgid "Stock item has not been assigned"
+msgstr ""
+
+#: order/models.py:749
+msgid "Cannot allocate stock item to a line with a different part"
+msgstr ""
+
+#: order/models.py:751
+msgid "Cannot allocate stock to a line without a part"
+msgstr ""
+
+#: order/models.py:754
+msgid "Allocation quantity cannot exceed stock quantity"
+msgstr ""
+
+#: order/models.py:764
+msgid "Quantity must be 1 for serialized stock item"
+msgstr ""
+
+#: order/models.py:769
+msgid "Line"
+msgstr ""
+
+#: order/models.py:780
+msgid "Item"
+msgstr ""
+
+#: order/models.py:781
+msgid "Select stock item to allocate"
+msgstr ""
+
+#: order/models.py:784
+msgid "Enter stock allocation quantity"
+msgstr ""
+
+#: order/templates/order/delete_attachment.html:5
+#: stock/templates/stock/attachment_delete.html:5
+#: templates/attachment_delete.html:5
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: order/templates/order/order_base.html:39
+#: order/templates/order/sales_order_base.html:48
+msgid "Print"
+msgstr ""
+
+#: order/templates/order/order_base.html:43
+#: order/templates/order/sales_order_base.html:52
+msgid "Edit order information"
+msgstr ""
+
+#: order/templates/order/order_base.html:51
+msgid "Receive items"
+msgstr ""
+
+#: order/templates/order/order_base.html:64
+msgid "Export order to file"
+msgstr ""
+
+#: order/templates/order/order_base.html:72
+#: order/templates/order/po_navbar.html:11
+msgid "Purchase Order Details"
+msgstr ""
+
+#: order/templates/order/order_base.html:77
+#: order/templates/order/sales_order_base.html:77
+msgid "Order Reference"
+msgstr ""
+
+#: order/templates/order/order_base.html:82
+#: order/templates/order/sales_order_base.html:82
+msgid "Order Status"
+msgstr ""
+
+#: order/templates/order/order_base.html:117
+#: report/templates/report/inventree_build_order_base.html:122
+msgid "Issued"
+msgstr ""
+
+#: order/templates/order/order_cancel.html:7
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_complete.html:7
+msgid "Mark this order as complete?"
+msgstr ""
+
+#: order/templates/order/order_complete.html:10
+msgid "This order has line items which have not been marked as received."
+msgstr ""
+
+#: order/templates/order/order_complete.html:11
+msgid "Marking this order as complete will remove these line items."
+msgstr ""
+
+#: order/templates/order/order_issue.html:7
+msgid "After placing this purchase order, line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_notes.html:13
+msgid "Order Notes"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:9
+msgid "Step 1 of 2 - Select Part Suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:14
+msgid "Select suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:18
+msgid "No purchaseable parts selected"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:31
+msgid "Select Supplier"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:57
+#, python-format
+msgid "Select a supplier for %(name)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:69
+#: part/templates/part/set_category.html:32
+msgid "Remove part"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:8
+msgid "Step 2 of 2 - Select Purchase Orders"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:12
+msgid "Select existing purchase orders, or create new orders."
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:31
+#: templates/js/order.js:205 templates/js/order.js:308
+msgid "Items"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:32
+msgid "Select Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:45
+msgid "Create new purchase order for {{ supplier.name }}"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:68
+msgid "Select a purchase order for"
+msgstr ""
+
+#: order/templates/order/po_attachments.html:12
+#: order/templates/order/po_navbar.html:23
+msgid "Purchase Order Attachments"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:17
+msgid "Received Stock Items"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:20
+#: order/templates/order/po_received_items.html:12
+msgid "Received Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:14
+msgid "Purchase Order Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:24
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1108
+#: order/views.py:1191
+msgid "Add Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:45
+#: order/templates/order/purchase_order_detail.html:125
+#: part/templates/part/category.html:197 part/templates/part/category.html:239
+#: stock/templates/stock/location.html:191 templates/js/stock.js:708
+#: templates/js/stock.js:1092
+msgid "New Location"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:46
+#: order/templates/order/purchase_order_detail.html:126
+#: stock/templates/stock/location.html:35
+msgid "Create new stock location"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:139
+msgid "No line items found"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:205
+msgid "Unit Price"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:246
+#: order/templates/order/sales_order_detail.html:294
+msgid "Edit line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:247
+msgid "Delete line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:252
+msgid "Receive line item"
+msgstr ""
+
+#: order/templates/order/purchase_orders.html:24
+#: order/templates/order/sales_orders.html:24
+msgid "Print Order Reports"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:8
+#, python-format
+msgid "Receive outstanding parts for %(order)s - %(desc)s"
+msgstr ""
+
+#: 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
+#: templates/InvenTree/index.html:96 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:25 templates/navbar.html:23
+#: templates/stats.html:59 templates/stats.html:68 users/models.py:38
+msgid "Parts"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:15
+msgid "Select parts to receive against this order"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:20
+msgid "Order Code"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:21
+#: part/templates/part/part_base.html:129 templates/js/part.js:413
+msgid "On Order"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:23
+msgid "Receive"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:36
+msgid "Error: Referenced part has been removed"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:57
+msgid "Remove line"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:15
+msgid "This SalesOrder has not been fully allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:64
+msgid "Packing List"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:72
+#: order/templates/order/so_navbar.html:12
+msgid "Sales Order Details"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:98 templates/js/order.js:275
+msgid "Customer Reference"
+msgstr ""
+
+#: order/templates/order/sales_order_cancel.html:8
+#: order/templates/order/sales_order_ship.html:9
+#: part/templates/part/bom_duplicate.html:12
+#: stock/templates/stock/stockitem_convert.html:13
+msgid "Warning"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:13
+msgid "Sales Order Items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:75
+#: order/templates/order/sales_order_detail.html:157
+#: report/templates/report/inventree_test_report_base.html:75
+#: stock/models.py:420 stock/templates/stock/item_base.html:238
+#: templates/js/build.js:418
+msgid "Serial Number"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: templates/js/build.js:571 templates/js/build.js:984
+msgid "Actions"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:459
+#: templates/js/build.js:789
+msgid "Edit stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:461
+#: templates/js/build.js:790
+msgid "Delete stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:170
+msgid "No matching line items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:199
+msgid "ID"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:523
+#: templates/js/build.js:785
+msgid "Allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:231
+msgid "Fulfilled"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:279
+msgid "Allocate serial numbers"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:585
+msgid "Allocate stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:285
+msgid "Purchase stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:578
+#: templates/js/build.js:992
+msgid "Build stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:295
+msgid "Delete line item "
+msgstr ""
+
+#: order/templates/order/sales_order_notes.html:14
+msgid "Sales Order Notes"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:10
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:12
+msgid "Ensure that the order allocation is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:18
+msgid "Some line items in this order have been over-allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:20
+msgid "Ensure that this is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:27
+msgid "Shipping this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/so_allocate_by_serial.html:9
+msgid "Allocate stock items by serial number"
+msgstr ""
+
+#: order/templates/order/so_allocation_delete.html:7
+msgid "This action will unallocate the following stock from the Sales Order"
+msgstr ""
+
+#: order/templates/order/so_attachments.html:12
+#: order/templates/order/so_navbar.html:26
+msgid "Sales Order Attachments"
+msgstr ""
+
+#: order/templates/order/so_lineitem_delete.html:5
+msgid "Are you sure you wish to delete this line item?"
+msgstr ""
+
+#: order/views.py:99
+msgid "Add Purchase Order Attachment"
+msgstr ""
+
+#: order/views.py:149
+msgid "Add Sales Order Attachment"
+msgstr ""
+
+#: order/views.py:341
+msgid "Create Sales Order"
+msgstr ""
+
+#: order/views.py:376
+msgid "Edit Purchase Order"
+msgstr ""
+
+#: order/views.py:396
+msgid "Edit Sales Order"
+msgstr ""
+
+#: order/views.py:412
+msgid "Cancel Order"
+msgstr ""
+
+#: order/views.py:421 order/views.py:447
+msgid "Confirm order cancellation"
+msgstr ""
+
+#: order/views.py:424 order/views.py:450
+msgid "Order cannot be cancelled"
+msgstr ""
+
+#: order/views.py:438
+msgid "Cancel sales order"
+msgstr ""
+
+#: order/views.py:464
+msgid "Issue Order"
+msgstr ""
+
+#: order/views.py:473
+msgid "Confirm order placement"
+msgstr ""
+
+#: order/views.py:483
+msgid "Purchase order issued"
+msgstr ""
+
+#: order/views.py:494
+msgid "Complete Order"
+msgstr ""
+
+#: order/views.py:510
+msgid "Confirm order completion"
+msgstr ""
+
+#: order/views.py:521
+msgid "Purchase order completed"
+msgstr ""
+
+#: order/views.py:531
+msgid "Ship Order"
+msgstr ""
+
+#: order/views.py:547
+msgid "Confirm order shipment"
+msgstr ""
+
+#: order/views.py:553
+msgid "Could not ship order"
+msgstr ""
+
+#: order/views.py:607
+msgid "Receive Parts"
+msgstr ""
+
+#: order/views.py:677
+msgid "Items received"
+msgstr ""
+
+#: order/views.py:691
+msgid "No destination set"
+msgstr ""
+
+#: order/views.py:736
+msgid "Error converting quantity to number"
+msgstr ""
+
+#: order/views.py:742
+msgid "Receive quantity less than zero"
+msgstr ""
+
+#: order/views.py:748
+msgid "No lines specified"
+msgstr ""
+
+#: order/views.py:1060
+#, python-brace-format
+msgid "Ordered {n} parts"
+msgstr ""
+
+#: order/views.py:1117
+msgid "Supplier part must be specified"
+msgstr ""
+
+#: order/views.py:1123
+msgid "Supplier must match for Part and Order"
+msgstr ""
+
+#: order/views.py:1242 order/views.py:1260
+msgid "Edit Line Item"
+msgstr ""
+
+#: order/views.py:1276 order/views.py:1288
+msgid "Delete Line Item"
+msgstr ""
+
+#: order/views.py:1281 order/views.py:1293
+msgid "Deleted line item"
+msgstr ""
+
+#: order/views.py:1306
+msgid "Allocate Serial Numbers"
+msgstr ""
+
+#: order/views.py:1351
+#, python-brace-format
+msgid "Allocated {n} items"
+msgstr ""
+
+#: order/views.py:1367
+msgid "Select line item"
+msgstr ""
+
+#: order/views.py:1398
+msgid "No matching item for serial"
+msgstr ""
+
+#: order/views.py:1408
+msgid "is not in stock"
+msgstr ""
+
+#: order/views.py:1416
+msgid "already allocated to an order"
+msgstr ""
+
+#: order/views.py:1470
+msgid "Allocate Stock to Order"
+msgstr ""
+
+#: order/views.py:1544
+msgid "Edit Allocation Quantity"
+msgstr ""
+
+#: order/views.py:1559
+msgid "Remove allocation"
+msgstr ""
+
+#: part/bom.py:138 part/models.py:72 part/models.py:762
+#: part/templates/part/category.html:62 part/templates/part/detail.html:90
+msgid "Default Location"
+msgstr ""
+
+#: part/bom.py:139 part/templates/part/part_base.html:117
+msgid "Available Stock"
+msgstr ""
+
+#: part/bom.py:379
+#, python-brace-format
+msgid "Unsupported file format: {f}"
+msgstr ""
+
+#: part/bom.py:384
+msgid "Error reading BOM file (invalid data)"
+msgstr ""
+
+#: part/bom.py:386
+msgid "Error reading BOM file (incorrect row size)"
+msgstr ""
+
+#: part/forms.py:89 stock/forms.py:265
+msgid "File Format"
+msgstr ""
+
+#: part/forms.py:89 stock/forms.py:265
+msgid "Select output file format"
+msgstr ""
+
+#: part/forms.py:91
+msgid "Cascading"
+msgstr ""
+
+#: part/forms.py:91
+msgid "Download cascading / multi-level BOM"
+msgstr ""
+
+#: part/forms.py:93
+msgid "Levels"
+msgstr ""
+
+#: part/forms.py:93
+msgid "Select maximum number of BOM levels to export (0 = all levels)"
+msgstr ""
+
+#: part/forms.py:95
+msgid "Include Parameter Data"
+msgstr ""
+
+#: part/forms.py:95
+msgid "Include part parameters data in exported BOM"
+msgstr ""
+
+#: part/forms.py:97
+msgid "Include Stock Data"
+msgstr ""
+
+#: part/forms.py:97
+msgid "Include part stock data in exported BOM"
+msgstr ""
+
+#: part/forms.py:99
+msgid "Include Manufacturer Data"
+msgstr ""
+
+#: part/forms.py:99
+msgid "Include part manufacturer data in exported BOM"
+msgstr ""
+
+#: part/forms.py:101
+msgid "Include Supplier Data"
+msgstr ""
+
+#: part/forms.py:101
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: part/forms.py:122 part/models.py:2057
+msgid "Parent Part"
+msgstr ""
+
+#: part/forms.py:123 part/templates/part/bom_duplicate.html:7
+msgid "Select parent part to copy BOM from"
+msgstr ""
+
+#: part/forms.py:129
+msgid "Clear existing BOM items"
+msgstr ""
+
+#: part/forms.py:135
+msgid "Confirm BOM duplication"
+msgstr ""
+
+#: part/forms.py:153
+msgid "validate"
+msgstr ""
+
+#: part/forms.py:153
+msgid "Confirm that the BOM is correct"
+msgstr ""
+
+#: part/forms.py:165
+msgid "BOM file"
+msgstr ""
+
+#: part/forms.py:165
+msgid "Select BOM file to upload"
+msgstr ""
+
+#: part/forms.py:184
+msgid "Related Part"
+msgstr ""
+
+#: part/forms.py:203
+msgid "Select part category"
+msgstr ""
+
+#: part/forms.py:220
+msgid "Duplicate all BOM data for this part"
+msgstr ""
+
+#: part/forms.py:221
+msgid "Copy BOM"
+msgstr ""
+
+#: part/forms.py:226
+msgid "Duplicate all parameter data for this part"
+msgstr ""
+
+#: part/forms.py:227
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/forms.py:232
+msgid "Confirm part creation"
+msgstr ""
+
+#: part/forms.py:237
+msgid "Include category parameter templates"
+msgstr ""
+
+#: part/forms.py:242
+msgid "Include parent categories parameter templates"
+msgstr ""
+
+#: part/forms.py:322
+msgid "Add parameter template to same level categories"
+msgstr ""
+
+#: part/forms.py:326
+msgid "Add parameter template to all categories"
+msgstr ""
+
+#: part/forms.py:344 part/models.py:2151
+msgid "Sub part"
+msgstr ""
+
+#: part/forms.py:372
+msgid "Input quantity for price calculation"
+msgstr ""
+
+#: part/models.py:73
+msgid "Default location for parts in this category"
+msgstr ""
+
+#: part/models.py:76
+msgid "Default keywords"
+msgstr ""
+
+#: part/models.py:76
+msgid "Default keywords for parts in this category"
+msgstr ""
+
+#: part/models.py:82 part/models.py:2103
+#: part/templates/part/part_app_base.html:9
+msgid "Part Category"
+msgstr ""
+
+#: part/models.py:83 part/templates/part/category.html:19
+#: part/templates/part/category.html:90 part/templates/part/category.html:141
+#: templates/InvenTree/search.html:127 templates/stats.html:63
+#: users/models.py:37
+msgid "Part Categories"
+msgstr ""
+
+#: part/models.py:446 part/models.py:458
+#, python-brace-format
+msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+msgstr ""
+
+#: part/models.py:555
+msgid "Next available serial numbers are"
+msgstr ""
+
+#: part/models.py:559
+msgid "Next available serial number is"
+msgstr ""
+
+#: part/models.py:564
+msgid "Most recent serial number is"
+msgstr ""
+
+#: part/models.py:643
+msgid "Duplicate IPN not allowed in part settings"
+msgstr ""
+
+#: part/models.py:654
+msgid "Part must be unique for name, IPN and revision"
+msgstr ""
+
+#: part/models.py:685 part/templates/part/detail.html:22
+msgid "Part name"
+msgstr ""
+
+#: part/models.py:692
+msgid "Is Template"
+msgstr ""
+
+#: part/models.py:693
+msgid "Is this part a template part?"
+msgstr ""
+
+#: part/models.py:704
+msgid "Is this part a variant of another part?"
+msgstr ""
+
+#: part/models.py:705 part/templates/part/detail.html:60
+msgid "Variant Of"
+msgstr ""
+
+#: part/models.py:711
+msgid "Part description"
+msgstr ""
+
+#: part/models.py:716 part/templates/part/category.html:69
+#: part/templates/part/detail.html:67
+msgid "Keywords"
+msgstr ""
+
+#: part/models.py:717
+msgid "Part keywords to improve visibility in search results"
+msgstr ""
+
+#: part/models.py:724 part/models.py:2102 part/templates/part/detail.html:73
+#: part/templates/part/set_category.html:15 templates/js/part.js:384
+msgid "Category"
+msgstr ""
+
+#: part/models.py:725
+msgid "Part category"
+msgstr ""
+
+#: part/models.py:730 part/templates/part/detail.html:28
+#: part/templates/part/part_base.html:94 templates/js/part.js:160
+msgid "IPN"
+msgstr ""
+
+#: part/models.py:731
+msgid "Internal Part Number"
+msgstr ""
+
+#: part/models.py:737
+msgid "Part revision or version number"
+msgstr ""
+
+#: part/models.py:738 part/templates/part/detail.html:35 report/models.py:198
+#: templates/js/part.js:164
+msgid "Revision"
+msgstr ""
+
+#: part/models.py:760
+msgid "Where is this item normally stored?"
+msgstr ""
+
+#: part/models.py:807 part/templates/part/detail.html:97
+msgid "Default Supplier"
+msgstr ""
+
+#: part/models.py:808
+msgid "Default supplier part"
+msgstr ""
+
+#: part/models.py:815
+msgid "Default Expiry"
+msgstr ""
+
+#: part/models.py:816
+msgid "Expiry time (in days) for stock items of this part"
+msgstr ""
+
+#: part/models.py:821 part/templates/part/detail.html:113
+msgid "Minimum Stock"
+msgstr ""
+
+#: part/models.py:822
+msgid "Minimum allowed stock level"
+msgstr ""
+
+#: part/models.py:828 part/models.py:2031 part/templates/part/detail.html:106
+#: part/templates/part/params.html:29
+msgid "Units"
+msgstr ""
+
+#: part/models.py:829
+msgid "Stock keeping units for this part"
+msgstr ""
+
+#: part/models.py:835
+msgid "Can this part be built from other parts?"
+msgstr ""
+
+#: part/models.py:841
+msgid "Can this part be used to build other parts?"
+msgstr ""
+
+#: part/models.py:847
+msgid "Does this part have tracking for unique items?"
+msgstr ""
+
+#: part/models.py:852
+msgid "Can this part be purchased from external suppliers?"
+msgstr ""
+
+#: part/models.py:857
+msgid "Can this part be sold to customers?"
+msgstr ""
+
+#: part/models.py:861 part/templates/part/detail.html:227
+#: templates/js/table_filters.js:20 templates/js/table_filters.js:60
+#: templates/js/table_filters.js:214 templates/js/table_filters.js:283
+msgid "Active"
+msgstr ""
+
+#: part/models.py:862
+msgid "Is this part active?"
+msgstr ""
+
+#: part/models.py:867
+msgid "Is this a virtual part, such as a software product or license?"
+msgstr ""
+
+#: part/models.py:872
+msgid "Part notes - supports Markdown formatting"
+msgstr ""
+
+#: part/models.py:875
+msgid "BOM checksum"
+msgstr ""
+
+#: part/models.py:875
+msgid "Stored BOM checksum"
+msgstr ""
+
+#: part/models.py:878
+msgid "BOM checked by"
+msgstr ""
+
+#: part/models.py:880
+msgid "BOM checked date"
+msgstr ""
+
+#: part/models.py:884
+msgid "Creation User"
+msgstr ""
+
+#: part/models.py:1929
+msgid "Test templates can only be created for trackable parts"
+msgstr ""
+
+#: part/models.py:1946
+msgid "Test with this name already exists for this part"
+msgstr ""
+
+#: part/models.py:1966 templates/js/part.js:561 templates/js/stock.js:104
+msgid "Test Name"
+msgstr ""
+
+#: part/models.py:1967
+msgid "Enter a name for the test"
+msgstr ""
+
+#: part/models.py:1972
+msgid "Test Description"
+msgstr ""
+
+#: part/models.py:1973
+msgid "Enter description for this test"
+msgstr ""
+
+#: part/models.py:1978 templates/js/part.js:570
+#: templates/js/table_filters.js:200
+msgid "Required"
+msgstr ""
+
+#: part/models.py:1979
+msgid "Is this test required to pass?"
+msgstr ""
+
+#: part/models.py:1984 templates/js/part.js:578
+msgid "Requires Value"
+msgstr ""
+
+#: part/models.py:1985
+msgid "Does this test require a value when adding a test result?"
+msgstr ""
+
+#: part/models.py:1990 templates/js/part.js:585
+msgid "Requires Attachment"
+msgstr ""
+
+#: part/models.py:1991
+msgid "Does this test require a file attachment when adding a test result?"
+msgstr ""
+
+#: part/models.py:2024
+msgid "Parameter template name must be unique"
+msgstr ""
+
+#: part/models.py:2029
+msgid "Parameter Name"
+msgstr ""
+
+#: part/models.py:2031
+msgid "Parameter Units"
+msgstr ""
+
+#: part/models.py:2059 part/models.py:2108 part/models.py:2109
+#: templates/InvenTree/settings/category.html:62
+msgid "Parameter Template"
+msgstr ""
+
+#: part/models.py:2061
+msgid "Data"
+msgstr ""
+
+#: part/models.py:2061
+msgid "Parameter Value"
+msgstr ""
+
+#: part/models.py:2113 templates/InvenTree/settings/category.html:67
+msgid "Default Value"
+msgstr ""
+
+#: part/models.py:2114
+msgid "Default Parameter Value"
+msgstr ""
+
+#: part/models.py:2143
+msgid "Select parent part"
+msgstr ""
+
+#: part/models.py:2152
+msgid "Select part to be used in BOM"
+msgstr ""
+
+#: part/models.py:2158
+msgid "BOM quantity for this BOM item"
+msgstr ""
+
+#: part/models.py:2160 templates/js/bom.js:216 templates/js/bom.js:269
+msgid "Optional"
+msgstr ""
+
+#: part/models.py:2160
+msgid "This BOM item is optional"
+msgstr ""
+
+#: part/models.py:2163
+msgid "Overage"
+msgstr ""
+
+#: part/models.py:2164
+msgid "Estimated build wastage quantity (absolute or percentage)"
+msgstr ""
+
+#: part/models.py:2167
+msgid "BOM item reference"
+msgstr ""
+
+#: part/models.py:2170
+msgid "BOM item notes"
+msgstr ""
+
+#: part/models.py:2172
+msgid "Checksum"
+msgstr ""
+
+#: part/models.py:2172
+msgid "BOM line checksum"
+msgstr ""
+
+#: part/models.py:2176 templates/js/bom.js:279 templates/js/bom.js:286
+#: templates/js/table_filters.js:50
+msgid "Inherited"
+msgstr ""
+
+#: part/models.py:2177
+msgid "This BOM item is inherited by BOMs for variant parts"
+msgstr ""
+
+#: part/models.py:2253 part/views.py:1592 part/views.py:1644
+#: stock/models.py:260
+msgid "Quantity must be integer value for trackable parts"
+msgstr ""
+
+#: part/models.py:2262 part/models.py:2264
+msgid "Sub part must be specified"
+msgstr ""
+
+#: part/models.py:2267
+msgid "BOM Item"
+msgstr ""
+
+#: part/models.py:2384
+msgid "Part 1"
+msgstr ""
+
+#: part/models.py:2388
+msgid "Part 2"
+msgstr ""
+
+#: part/models.py:2388
+msgid "Select Related Part"
+msgstr ""
+
+#: part/models.py:2420
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
+msgstr ""
+
+#: part/templates/part/allocation.html:11
+msgid "Part Stock Allocations"
+msgstr ""
+
+#: part/templates/part/attachments.html:10
+msgid "Part Attachments"
+msgstr ""
+
+#: part/templates/part/bom-delete.html:6
+msgid "Are you sure you want to delete this BOM item?"
+msgstr ""
+
+#: part/templates/part/bom-delete.html:8
+msgid "Deleting this entry will remove the BOM row from the following part"
+msgstr ""
+
+#: part/templates/part/bom.html:10 part/templates/part/navbar.html:48
+#: part/templates/part/navbar.html:51
+msgid "Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:19
+#, python-format
+msgid "The BOM for %(part)s has changed, and must be validated. "
+msgstr ""
+
+#: part/templates/part/bom.html:21
+#, python-format
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgstr ""
+
+#: part/templates/part/bom.html:25
+#, python-format
+msgid "The BOM for %(part)s has not been validated."
+msgstr ""
+
+#: part/templates/part/bom.html:32
+msgid "Remove selected BOM items"
+msgstr ""
+
+#: part/templates/part/bom.html:35
+msgid "Import BOM data"
+msgstr ""
+
+#: part/templates/part/bom.html:39
+msgid "Copy BOM from parent part"
+msgstr ""
+
+#: part/templates/part/bom.html:43
+msgid "New BOM Item"
+msgstr ""
+
+#: part/templates/part/bom.html:46
+msgid "Finish Editing"
+msgstr ""
+
+#: part/templates/part/bom.html:51
+msgid "Edit BOM"
+msgstr ""
+
+#: part/templates/part/bom.html:55
+msgid "Validate Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:61 part/views.py:1887
+msgid "Export Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:64
+msgid "Print BOM Report"
+msgstr ""
+
+#: part/templates/part/bom.html:109
+msgid "Delete selected BOM items?"
+msgstr ""
+
+#: part/templates/part/bom.html:110
+msgid "All selected BOM items will be deleted"
+msgstr ""
+
+#: part/templates/part/bom.html:160 part/views.py:584
+#: templates/js/stock.js:1081
+msgid "Create New Part"
+msgstr ""
+
+#: part/templates/part/bom_duplicate.html:13
+msgid "This part already has a Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:11
+#: part/templates/part/bom_upload/select_parts.html:11
+#: part/templates/part/bom_upload/upload_file.html:11
+msgid "Upload Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:16
+msgid "Step 2 - Select Fields"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:21
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:32
+msgid "Submit Selections"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:41
+msgid "File Fields"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:47
+msgid "Remove column"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:58
+msgid "Match Fields"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:68
+msgid "Duplicate column selection"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:76
+#: part/templates/part/bom_upload/select_parts.html:58
+msgid "Remove row"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:16
+msgid "Step 3 - Select Parts"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:21
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:27
+msgid "Submit BOM"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:39
+msgid "Row"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:40
+#: part/templates/part/bom_upload/select_parts.html:69
+msgid "Select Part"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:65
+#: part/templates/part/category.html:117
+msgid "Create new part"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:16
+msgid "Step 1 - Select BOM File"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:19
+msgid "Requirements for BOM upload"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:21
+msgid "The BOM file must contain the required named columns as provided in the "
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:21
+msgid "BOM Upload Template"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:22
+msgid "Each part must already exist in the database"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:27
+msgid "Upload File"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:6
+#, python-format
+msgid "Confirm that the Bill of Materials (BOM) is valid for: %(part)s"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:9
+msgid "This will validate each line in the BOM."
+msgstr ""
+
+#: part/templates/part/build.html:10
+msgid "Part Builds"
+msgstr ""
+
+#: part/templates/part/build.html:18
+msgid "Start New Build"
+msgstr ""
+
+#: part/templates/part/category.html:20
+msgid "All parts"
+msgstr ""
+
+#: part/templates/part/category.html:25 part/views.py:2270
+msgid "Create new part category"
+msgstr ""
+
+#: part/templates/part/category.html:31
+msgid "Edit part category"
+msgstr ""
+
+#: part/templates/part/category.html:36
+msgid "Delete part category"
+msgstr ""
+
+#: part/templates/part/category.html:46 part/templates/part/category.html:85
+msgid "Category Details"
+msgstr ""
+
+#: part/templates/part/category.html:51
+msgid "Category Path"
+msgstr ""
+
+#: part/templates/part/category.html:56
+msgid "Category Description"
+msgstr ""
+
+#: part/templates/part/category.html:75
+msgid "Subcategories"
+msgstr ""
+
+#: part/templates/part/category.html:80
+msgid "Parts (Including subcategories)"
+msgstr ""
+
+#: part/templates/part/category.html:113
+msgid "Export Part Data"
+msgstr ""
+
+#: part/templates/part/category.html:125
+msgid "Set category"
+msgstr ""
+
+#: part/templates/part/category.html:125
+msgid "Set Category"
+msgstr ""
+
+#: part/templates/part/category.html:128
+msgid "Export Data"
+msgstr ""
+
+#: part/templates/part/category.html:198
+#: stock/templates/stock/location.html:192 templates/js/stock.js:709
+msgid "Create new location"
+msgstr ""
+
+#: part/templates/part/category.html:203 part/templates/part/category.html:233
+msgid "New Category"
+msgstr ""
+
+#: part/templates/part/category.html:204
+msgid "Create new category"
+msgstr ""
+
+#: part/templates/part/category.html:234
+msgid "Create new Part Category"
+msgstr ""
+
+#: part/templates/part/category.html:240 stock/views.py:1359
+msgid "Create new Stock Location"
+msgstr ""
+
+#: part/templates/part/category_delete.html:5
+msgid "Are you sure you want to delete category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:8
+#, python-format
+msgid "This category contains %(count)s child categories"
+msgstr ""
+
+#: part/templates/part/category_delete.html:9
+msgid "If this category is deleted, these child categories will be moved to the"
+msgstr ""
+
+#: part/templates/part/category_delete.html:11
+msgid "category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:13
+msgid "top level Parts category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:25
+#, python-format
+msgid "This category contains %(count)s parts"
+msgstr ""
+
+#: part/templates/part/category_delete.html:27
+#, python-format
+msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
+msgstr ""
+
+#: part/templates/part/category_delete.html:29
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgstr ""
+
+#: part/templates/part/category_navbar.html:18
+#: part/templates/part/category_navbar.html:21
+#: part/templates/part/navbar.html:22
+msgid "Parameters"
+msgstr ""
+
+#: part/templates/part/category_parametric.html:10
+#: part/templates/part/navbar.html:19 part/templates/part/params.html:10
+msgid "Part Parameters"
+msgstr ""
+
+#: part/templates/part/copy_part.html:9 part/views.py:460
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/templates/part/copy_part.html:10
+#, python-format
+msgid "Make a copy of part '%(full_name)s'."
+msgstr ""
+
+#: part/templates/part/copy_part.html:14
+#: part/templates/part/create_part.html:11
+msgid "Possible Matching Parts"
+msgstr ""
+
+#: 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 ""
+
+#: part/templates/part/create_part.html:17
+#, python-format
+msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
+msgstr ""
+
+#: part/templates/part/detail.html:11 part/templates/part/navbar.html:11
+msgid "Part Details"
+msgstr ""
+
+#: part/templates/part/detail.html:42
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/detail.html:47
+msgid "No serial numbers recorded"
+msgstr ""
+
+#: part/templates/part/detail.html:120
+msgid "Stock Expiry Time"
+msgstr ""
+
+#: part/templates/part/detail.html:139
+msgid "Responsible User"
+msgstr ""
+
+#: part/templates/part/detail.html:153
+msgid "Part is virtual (not a physical part)"
+msgstr ""
+
+#: part/templates/part/detail.html:155
+msgid "Part is not a virtual part"
+msgstr ""
+
+#: part/templates/part/detail.html:163
+msgid "Part is a template part (variants can be made from this part)"
+msgstr ""
+
+#: part/templates/part/detail.html:165
+msgid "Part is not a template part"
+msgstr ""
+
+#: part/templates/part/detail.html:173
+msgid "Part can be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/detail.html:175
+msgid "Part cannot be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/detail.html:183
+msgid "Part can be used in assemblies"
+msgstr ""
+
+#: part/templates/part/detail.html:185
+msgid "Part cannot be used in assemblies"
+msgstr ""
+
+#: part/templates/part/detail.html:193
+msgid "Part stock is tracked by serial number"
+msgstr ""
+
+#: part/templates/part/detail.html:195
+msgid "Part stock is not tracked by serial number"
+msgstr ""
+
+#: part/templates/part/detail.html:203 part/templates/part/detail.html:205
+msgid "Part can be purchased from external suppliers"
+msgstr ""
+
+#: part/templates/part/detail.html:213
+msgid "Part can be sold to customers"
+msgstr ""
+
+#: part/templates/part/detail.html:215
+msgid "Part cannot be sold to customers"
+msgstr ""
+
+#: part/templates/part/detail.html:230
+msgid "Part is active"
+msgstr ""
+
+#: part/templates/part/detail.html:232
+msgid "Part is not active"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:11
+msgid "Part Manufacturers"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:24
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:53
+#: part/templates/part/supplier.html:57
+msgid "Create new manufacturer"
+msgstr ""
+
+#: part/templates/part/navbar.html:26 part/templates/part/variants.html:11
+msgid "Part Variants"
+msgstr ""
+
+#: part/templates/part/navbar.html:29
+msgid "Variants"
+msgstr ""
+
+#: part/templates/part/navbar.html:40
+msgid "Allocated Stock"
+msgstr ""
+
+#: part/templates/part/navbar.html:43
+msgid "Allocations"
+msgstr ""
+
+#: part/templates/part/navbar.html:64 part/templates/part/navbar.html:67
+msgid "Used In"
+msgstr ""
+
+#: part/templates/part/navbar.html:92
+msgid "Sales Price Information"
+msgstr ""
+
+#: part/templates/part/navbar.html:95
+msgid "Sale Price"
+msgstr ""
+
+#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
+msgid "Part Test Templates"
+msgstr ""
+
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:398
+msgid "Tests"
+msgstr ""
+
+#: part/templates/part/navbar.html:113 part/templates/part/navbar.html:116
+#: part/templates/part/related.html:10
+msgid "Related Parts"
+msgstr ""
+
+#: part/templates/part/navbar.html:125 part/templates/part/notes.html:12
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/params.html:17
+msgid "Add new parameter"
+msgstr ""
+
+#: part/templates/part/params.html:18
+#: templates/InvenTree/settings/category.html:29
+#: templates/InvenTree/settings/part.html:44
+msgid "New Parameter"
+msgstr ""
+
+#: part/templates/part/params.html:28
+#: report/templates/report/inventree_test_report_base.html:90
+#: stock/models.py:1654 templates/InvenTree/settings/header.html:8
+#: templates/js/stock.js:124
+msgid "Value"
+msgstr ""
+
+#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
+#: part/templates/part/params.html:68
+msgid "New Template"
+msgstr ""
+
+#: part/templates/part/params.html:69
+msgid "Create New Parameter Template"
+msgstr ""
+
+#: part/templates/part/part_app_base.html:11
+msgid "Part List"
+msgstr ""
+
+#: part/templates/part/part_base.html:18
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr ""
+
+#: part/templates/part/part_base.html:33 templates/js/company.js:156
+#: templates/js/company.js:254 templates/js/part.js:75 templates/js/part.js:152
+msgid "Inactive"
+msgstr ""
+
+#: part/templates/part/part_base.html:40
+msgid "Star this part"
+msgstr ""
+
+#: part/templates/part/part_base.html:47
+#: stock/templates/stock/item_base.html:131
+#: stock/templates/stock/location.html:44
+msgid "Barcode actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:49
+#: stock/templates/stock/item_base.html:133
+#: stock/templates/stock/location.html:46 templates/qr_button.html:1
+msgid "Show QR Code"
+msgstr ""
+
+#: part/templates/part/part_base.html:50
+#: stock/templates/stock/item_base.html:149
+#: stock/templates/stock/location.html:47
+msgid "Print Label"
+msgstr ""
+
+#: part/templates/part/part_base.html:55
+msgid "Show pricing information"
+msgstr ""
+
+#: part/templates/part/part_base.html:59
+msgid "Count part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:74
+msgid "Part actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:77
+msgid "Duplicate part"
+msgstr ""
+
+#: part/templates/part/part_base.html:80
+msgid "Edit part"
+msgstr ""
+
+#: part/templates/part/part_base.html:83
+msgid "Delete part"
+msgstr ""
+
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:134
+msgid "In Stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:130
+msgid "Required for Build Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:143
+msgid "Required for Sales Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:150
+msgid "Allocated to Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:165 templates/js/bom.js:300
+msgid "Can Build"
+msgstr ""
+
+#: part/templates/part/part_base.html:171 templates/js/part.js:417
+msgid "Building"
+msgstr ""
+
+#: part/templates/part/part_base.html:250
+msgid "Calculate"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:8
+#, python-format
+msgid "Pricing information for: %(part)s."
+msgstr ""
+
+#: part/templates/part/part_pricing.html:23
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:27
+#: part/templates/part/part_pricing.html:53
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:33
+#: part/templates/part/part_pricing.html:59
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:41
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:49
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:67
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:74
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:84
+msgid "No pricing information is available for this part."
+msgstr ""
+
+#: part/templates/part/part_tests.html:17
+msgid "Add Test Template"
+msgstr ""
+
+#: part/templates/part/part_thumb.html:20
+msgid "Select from existing images"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:7
+#, python-format
+msgid "Are you sure you want to delete part '%(full_name)s'?"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:12
+#, 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 ""
+
+#: part/templates/part/partial_delete.html:22
+#, python-format
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:33
+#, python-format
+msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:44
+#, python-format
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:55
+#, python-format
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgstr ""
+
+#: part/templates/part/related.html:18
+msgid "Add Related"
+msgstr ""
+
+#: part/templates/part/sale_prices.html:10
+msgid "Sell Price Information"
+msgstr ""
+
+#: part/templates/part/sales_orders.html:18
+msgid "New sales order"
+msgstr ""
+
+#: part/templates/part/sales_orders.html:18
+msgid "New Order"
+msgstr ""
+
+#: part/templates/part/set_category.html:9
+msgid "Set category for the following parts"
+msgstr ""
+
+#: part/templates/part/stock.html:10
+msgid "Part Stock"
+msgstr ""
+
+#: part/templates/part/stock.html:16
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
+msgstr ""
+
+#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
+#: templates/js/part.js:421
+msgid "No Stock"
+msgstr ""
+
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:129
+msgid "Low Stock"
+msgstr ""
+
+#: part/templates/part/subcategories.html:5
+msgid "Child Categories"
+msgstr ""
+
+#: part/templates/part/supplier.html:10
+msgid "Part Suppliers"
+msgstr ""
+
+#: part/templates/part/track.html:10
+msgid "Part Tracking"
+msgstr ""
+
+#: part/templates/part/used_in.html:9
+msgid "Assemblies"
+msgstr ""
+
+#: part/templates/part/variant_part.html:9
+msgid "Create new part variant"
+msgstr ""
+
+#: part/templates/part/variant_part.html:10
+#, python-format
+msgid "Create a new variant of template '%(full_name)s'."
+msgstr ""
+
+#: part/templates/part/variants.html:19
+msgid "Create new variant"
+msgstr ""
+
+#: part/templates/part/variants.html:20
+msgid "New Variant"
+msgstr ""
+
+#: part/views.py:89
+msgid "Add Related Part"
+msgstr ""
+
+#: part/views.py:144
+msgid "Delete Related Part"
+msgstr ""
+
+#: part/views.py:158
+msgid "Add part attachment"
+msgstr ""
+
+#: part/views.py:211 templates/attachment_table.html:32
+msgid "Edit attachment"
+msgstr ""
+
+#: part/views.py:215
+msgid "Part attachment updated"
+msgstr ""
+
+#: part/views.py:230
+msgid "Delete Part Attachment"
+msgstr ""
+
+#: part/views.py:238
+msgid "Deleted part attachment"
+msgstr ""
+
+#: part/views.py:247
+msgid "Create Test Template"
+msgstr ""
+
+#: part/views.py:274
+msgid "Edit Test Template"
+msgstr ""
+
+#: part/views.py:288
+msgid "Delete Test Template"
+msgstr ""
+
+#: part/views.py:295
+msgid "Set Part Category"
+msgstr ""
+
+#: part/views.py:345
+#, python-brace-format
+msgid "Set category for {n} parts"
+msgstr ""
+
+#: part/views.py:380
+msgid "Create Variant"
+msgstr ""
+
+#: part/views.py:465
+msgid "Copied part"
+msgstr ""
+
+#: part/views.py:519 part/views.py:657
+msgid "Possible matches exist - confirm creation of new part"
+msgstr ""
+
+#: part/views.py:589
+msgid "Created new part"
+msgstr ""
+
+#: part/views.py:825
+msgid "Part QR Code"
+msgstr ""
+
+#: part/views.py:927
+msgid "Upload Part Image"
+msgstr ""
+
+#: part/views.py:933 part/views.py:968
+msgid "Updated part image"
+msgstr ""
+
+#: part/views.py:942
+msgid "Select Part Image"
+msgstr ""
+
+#: part/views.py:971
+msgid "Part image not found"
+msgstr ""
+
+#: part/views.py:982
+msgid "Edit Part Properties"
+msgstr ""
+
+#: part/views.py:1017
+msgid "Duplicate BOM"
+msgstr ""
+
+#: part/views.py:1047
+msgid "Confirm duplication of BOM from parent"
+msgstr ""
+
+#: part/views.py:1068
+msgid "Validate BOM"
+msgstr ""
+
+#: part/views.py:1089
+msgid "Confirm that the BOM is valid"
+msgstr ""
+
+#: part/views.py:1100
+msgid "Validated Bill of Materials"
+msgstr ""
+
+#: part/views.py:1234
+msgid "No BOM file provided"
+msgstr ""
+
+#: part/views.py:1595
+msgid "Enter a valid quantity"
+msgstr ""
+
+#: part/views.py:1620 part/views.py:1623
+msgid "Select valid part"
+msgstr ""
+
+#: part/views.py:1629
+msgid "Duplicate part selected"
+msgstr ""
+
+#: part/views.py:1667
+msgid "Select a part"
+msgstr ""
+
+#: part/views.py:1673
+msgid "Selected part creates a circular BOM"
+msgstr ""
+
+#: part/views.py:1677
+msgid "Specify quantity"
+msgstr ""
+
+#: part/views.py:1939
+msgid "Confirm Part Deletion"
+msgstr ""
+
+#: part/views.py:1946
+msgid "Part was deleted"
+msgstr ""
+
+#: part/views.py:1955
+msgid "Part Pricing"
+msgstr ""
+
+#: part/views.py:2069
+msgid "Create Part Parameter Template"
+msgstr ""
+
+#: part/views.py:2079
+msgid "Edit Part Parameter Template"
+msgstr ""
+
+#: part/views.py:2086
+msgid "Delete Part Parameter Template"
+msgstr ""
+
+#: part/views.py:2094
+msgid "Create Part Parameter"
+msgstr ""
+
+#: part/views.py:2144
+msgid "Edit Part Parameter"
+msgstr ""
+
+#: part/views.py:2158
+msgid "Delete Part Parameter"
+msgstr ""
+
+#: part/views.py:2218
+msgid "Edit Part Category"
+msgstr ""
+
+#: part/views.py:2256
+msgid "Delete Part Category"
+msgstr ""
+
+#: part/views.py:2262
+msgid "Part category was deleted"
+msgstr ""
+
+#: part/views.py:2314
+msgid "Create Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2415
+msgid "Edit Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2471
+msgid "Delete Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2490
+msgid "Create BOM Item"
+msgstr ""
+
+#: part/views.py:2560
+msgid "Edit BOM item"
+msgstr ""
+
+#: part/views.py:2616
+msgid "Confim BOM item deletion"
+msgstr ""
+
+#: report/models.py:180
+msgid "Template name"
+msgstr ""
+
+#: report/models.py:186
+msgid "Report template file"
+msgstr ""
+
+#: report/models.py:193
+msgid "Report template description"
+msgstr ""
+
+#: report/models.py:199
+msgid "Report revision number (auto-increments)"
+msgstr ""
+
+#: report/models.py:275
+msgid "Report template is enabled"
+msgstr ""
+
+#: report/models.py:295
+msgid "StockItem query filters (comma-separated list of key=value pairs)"
+msgstr ""
+
+#: report/models.py:303
+msgid "Include Installed Tests"
+msgstr ""
+
+#: report/models.py:304
+msgid "Include test results for stock items installed inside assembled item"
+msgstr ""
+
+#: report/models.py:347
+msgid "Build Filters"
+msgstr ""
+
+#: report/models.py:348
+msgid "Build query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:385
+msgid "Part Filters"
+msgstr ""
+
+#: report/models.py:386
+msgid "Part query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:416
+msgid "Purchase order query filters"
+msgstr ""
+
+#: report/models.py:450
+msgid "Sales order query filters"
+msgstr ""
+
+#: report/models.py:500
+msgid "Snippet"
+msgstr ""
+
+#: report/models.py:501
+msgid "Report snippet file"
+msgstr ""
+
+#: report/models.py:505
+msgid "Snippet file description"
+msgstr ""
+
+#: report/models.py:540
+msgid "Asset"
+msgstr ""
+
+#: report/models.py:541
+msgid "Report asset file"
+msgstr ""
+
+#: report/models.py:544
+msgid "Asset file description"
+msgstr ""
+
+#: report/templates/report/inventree_build_order_base.html:147
+msgid "Required For"
+msgstr ""
+
+#: report/templates/report/inventree_po_report.html:85
+#: report/templates/report/inventree_so_report.html:85
+msgid "Line Items"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:21
+msgid "Stock Item Test Report"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:83
+msgid "Test Results"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:88
+#: stock/models.py:1642
+msgid "Test"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:89
+#: stock/models.py:1648
+msgid "Result"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:92
+#: templates/js/order.js:195 templates/js/stock.js:909
+msgid "Date"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:103
+msgid "Pass"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:105
+msgid "Fail"
+msgstr ""
+
+#: stock/api.py:199
+#, python-brace-format
+msgid "Updated stock for {n} items"
+msgstr ""
+
+#: stock/api.py:268
+#, python-brace-format
+msgid "Moved {n} parts to {loc}"
+msgstr ""
+
+#: stock/forms.py:114 stock/forms.py:406 stock/models.py:475
+#: stock/templates/stock/item_base.html:365 templates/js/stock.js:656
+msgid "Expiry Date"
+msgstr ""
+
+#: stock/forms.py:115 stock/forms.py:407
+msgid "Expiration date for this stock item"
+msgstr ""
+
+#: stock/forms.py:118
+msgid "Enter unique serial numbers (or leave blank)"
+msgstr ""
+
+#: stock/forms.py:169
+msgid "Destination for serialized stock (by default, will remain in current location)"
+msgstr ""
+
+#: stock/forms.py:171
+msgid "Serial numbers"
+msgstr ""
+
+#: stock/forms.py:171
+msgid "Unique serial numbers (must match quantity)"
+msgstr ""
+
+#: stock/forms.py:173 stock/forms.py:349
+msgid "Add transaction note (optional)"
+msgstr ""
+
+#: stock/forms.py:203 stock/forms.py:259
+msgid "Select test report template"
+msgstr ""
+
+#: stock/forms.py:267 templates/js/table_filters.js:111
+msgid "Include sublocations"
+msgstr ""
+
+#: stock/forms.py:267
+msgid "Include stock items in sub locations"
+msgstr ""
+
+#: stock/forms.py:302
+msgid "Stock item to install"
+msgstr ""
+
+#: stock/forms.py:309
+msgid "Stock quantity to assign"
+msgstr ""
+
+#: stock/forms.py:337
+msgid "Must not exceed available quantity"
+msgstr ""
+
+#: stock/forms.py:347
+msgid "Destination location for uninstalled items"
+msgstr ""
+
+#: stock/forms.py:351
+msgid "Confirm uninstall"
+msgstr ""
+
+#: stock/forms.py:351
+msgid "Confirm removal of installed stock items"
+msgstr ""
+
+#: stock/forms.py:375
+msgid "Destination stock location"
+msgstr ""
+
+#: stock/forms.py:377
+msgid "Add note (required)"
+msgstr ""
+
+#: stock/forms.py:381 stock/views.py:852 stock/views.py:1051
+msgid "Confirm stock adjustment"
+msgstr ""
+
+#: stock/forms.py:381
+msgid "Confirm movement of stock items"
+msgstr ""
+
+#: stock/forms.py:383
+msgid "Set Default Location"
+msgstr ""
+
+#: stock/forms.py:383
+msgid "Set the destination as the default location for selected parts"
+msgstr ""
+
+#: stock/models.py:54 stock/models.py:513
+msgid "Owner"
+msgstr ""
+
+#: stock/models.py:55 stock/models.py:514
+msgid "Select Owner"
+msgstr ""
+
+#: stock/models.py:205
+msgid "Created stock item"
+msgstr ""
+
+#: stock/models.py:241
+msgid "StockItem with this serial number already exists"
+msgstr ""
+
+#: stock/models.py:277
+#, python-brace-format
+msgid "Part type ('{pf}') must be {pe}"
+msgstr ""
+
+#: stock/models.py:287 stock/models.py:296
+msgid "Quantity must be 1 for item with a serial number"
+msgstr ""
+
+#: stock/models.py:288
+msgid "Serial number cannot be set if quantity greater than 1"
+msgstr ""
+
+#: stock/models.py:310
+msgid "Item cannot belong to itself"
+msgstr ""
+
+#: stock/models.py:316
+msgid "Item must have a build reference if is_building=True"
+msgstr ""
+
+#: stock/models.py:323
+msgid "Build reference does not point to the same part object"
+msgstr ""
+
+#: stock/models.py:365
+msgid "Parent Stock Item"
+msgstr ""
+
+#: stock/models.py:374
+msgid "Base part"
+msgstr ""
+
+#: stock/models.py:383
+msgid "Select a matching supplier part for this stock item"
+msgstr ""
+
+#: stock/models.py:388 stock/templates/stock/stock_app_base.html:7
+msgid "Stock Location"
+msgstr ""
+
+#: stock/models.py:391
+msgid "Where is this stock item located?"
+msgstr ""
+
+#: stock/models.py:398
+msgid "Packaging this stock item is stored in"
+msgstr ""
+
+#: stock/models.py:403 stock/templates/stock/item_base.html:259
+msgid "Installed In"
+msgstr ""
+
+#: stock/models.py:406
+msgid "Is this item installed in another item?"
+msgstr ""
+
+#: stock/models.py:422
+msgid "Serial number for this item"
+msgstr ""
+
+#: stock/models.py:434
+msgid "Batch code for this stock item"
+msgstr ""
+
+#: stock/models.py:438
+msgid "Stock Quantity"
+msgstr ""
+
+#: stock/models.py:447
+msgid "Source Build"
+msgstr ""
+
+#: stock/models.py:449
+msgid "Build for this stock item"
+msgstr ""
+
+#: stock/models.py:460
+msgid "Source Purchase Order"
+msgstr ""
+
+#: stock/models.py:463
+msgid "Purchase order for this stock item"
+msgstr ""
+
+#: stock/models.py:469
+msgid "Destination Sales Order"
+msgstr ""
+
+#: stock/models.py:476
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgstr ""
+
+#: stock/models.py:489
+msgid "Delete on deplete"
+msgstr ""
+
+#: stock/models.py:489
+msgid "Delete this Stock Item when stock is depleted"
+msgstr ""
+
+#: stock/models.py:499 stock/templates/stock/item_notes.html:13
+#: stock/templates/stock/navbar.html:54
+msgid "Stock Item Notes"
+msgstr ""
+
+#: stock/models.py:509
+msgid "Single unit purchase price at time of purchase"
+msgstr ""
+
+#: stock/models.py:614
+msgid "Assigned to Customer"
+msgstr ""
+
+#: stock/models.py:616
+msgid "Manually assigned to customer"
+msgstr ""
+
+#: stock/models.py:629
+msgid "Returned from customer"
+msgstr ""
+
+#: stock/models.py:631
+msgid "Returned to location"
+msgstr ""
+
+#: stock/models.py:791
+msgid "Installed into stock item"
+msgstr ""
+
+#: stock/models.py:799
+msgid "Installed stock item"
+msgstr ""
+
+#: stock/models.py:823
+msgid "Uninstalled stock item"
+msgstr ""
+
+#: stock/models.py:842
+msgid "Uninstalled into location"
+msgstr ""
+
+#: stock/models.py:943
+msgid "Part is not set as trackable"
+msgstr ""
+
+#: stock/models.py:949
+msgid "Quantity must be integer"
+msgstr ""
+
+#: stock/models.py:955
+#, python-brace-format
+msgid "Quantity must not exceed available stock quantity ({n})"
+msgstr ""
+
+#: stock/models.py:958
+msgid "Serial numbers must be a list of integers"
+msgstr ""
+
+#: stock/models.py:961
+msgid "Quantity does not match serial numbers"
+msgstr ""
+
+#: stock/models.py:993
+msgid "Add serial number"
+msgstr ""
+
+#: stock/models.py:996
+#, python-brace-format
+msgid "Serialized {n} items"
+msgstr ""
+
+#: stock/models.py:1074
+msgid "Split from existing stock"
+msgstr ""
+
+#: stock/models.py:1112
+msgid "StockItem cannot be moved as it is not in stock"
+msgstr ""
+
+#: stock/models.py:1555
+msgid "Title"
+msgstr ""
+
+#: stock/models.py:1555
+msgid "Tracking entry title"
+msgstr ""
+
+#: stock/models.py:1557
+msgid "Entry notes"
+msgstr ""
+
+#: stock/models.py:1559
+msgid "Link to external page for further information"
+msgstr ""
+
+#: stock/models.py:1619
+msgid "Value must be provided for this test"
+msgstr ""
+
+#: stock/models.py:1625
+msgid "Attachment must be uploaded for this test"
+msgstr ""
+
+#: stock/models.py:1643
+msgid "Test name"
+msgstr ""
+
+#: stock/models.py:1649 templates/js/table_filters.js:190
+msgid "Test result"
+msgstr ""
+
+#: stock/models.py:1655
+msgid "Test output value"
+msgstr ""
+
+#: stock/models.py:1662
+msgid "Test result attachment"
+msgstr ""
+
+#: stock/models.py:1668
+msgid "Test notes"
+msgstr ""
+
+#: stock/templates/stock/item.html:12
+msgid "Stock Tracking Information"
+msgstr ""
+
+#: stock/templates/stock/item.html:30
+msgid "New Entry"
+msgstr ""
+
+#: stock/templates/stock/item_attachments.html:11
+msgid "Stock Item Attachments"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:24
+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:31
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:32
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:45
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:53
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:61
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:67
+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:71
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:75
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:95
+#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:123
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:99
+#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:128
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:136 templates/js/barcode.js:309
+#: templates/js/barcode.js:314
+msgid "Unlink Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:138
+msgid "Link Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:140 templates/stock_table.html:31
+msgid "Scan to Location"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:147
+msgid "Printing actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:151
+#: stock/templates/stock/item_tests.html:27
+msgid "Test Report"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:160
+msgid "Stock adjustment actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:164
+#: stock/templates/stock/location.html:58 templates/stock_table.html:55
+msgid "Count stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:53
+msgid "Add stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:54
+msgid "Remove stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:173
+msgid "Serialize stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:177
+msgid "Transfer stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:180
+msgid "Assign to customer"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:183
+msgid "Return to stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1222
+msgid "Uninstall stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:187
+msgid "Uninstall"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:196
+#: stock/templates/stock/location.html:55
+msgid "Stock actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:199
+msgid "Convert to variant"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:202
+msgid "Duplicate stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:204
+msgid "Edit stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:207
+msgid "Delete stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:219
+msgid "Stock Item Details"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:278 templates/js/build.js:442
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:285
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:327
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:369
+#, python-format
+msgid "This StockItem expired on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:371
+#, python-format
+msgid "This StockItem expires on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:378 templates/js/stock.js:662
+msgid "Last Updated"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:383
+msgid "Last Stocktake"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:387
+msgid "No stocktake performed"
+msgstr ""
+
+#: stock/templates/stock/item_childs.html:12
+msgid "Child Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item_childs.html:20
+msgid "This stock item does not have any child items"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:9
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:12
+#, python-format
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:7
+msgid "Install another StockItem into this item."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:10
+msgid "Stock items can only be installed if they meet the following criteria"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:13
+msgid "The StockItem links to a Part which is in the BOM for this StockItem"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:14
+msgid "The StockItem is currently in stock"
+msgstr ""
+
+#: stock/templates/stock/item_installed.html:11
+#: stock/templates/stock/navbar.html:27
+msgid "Installed Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:5
+msgid "Create serialized items from this stock item."
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:7
+msgid "Select quantity to serialize, and unique serial numbers."
+msgstr ""
+
+#: stock/templates/stock/item_tests.html:11
+#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22
+msgid "Test Data"
+msgstr ""
+
+#: stock/templates/stock/item_tests.html:20
+msgid "Delete Test Data"
+msgstr ""
+
+#: stock/templates/stock/item_tests.html:24
+msgid "Add Test Data"
+msgstr ""
+
+#: stock/templates/stock/location.html:13
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/location.html:30
+msgid "All stock items"
+msgstr ""
+
+#: stock/templates/stock/location.html:48
+msgid "Check-in Items"
+msgstr ""
+
+#: stock/templates/stock/location.html:64
+msgid "Location actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:66
+msgid "Edit location"
+msgstr ""
+
+#: stock/templates/stock/location.html:68
+msgid "Delete location"
+msgstr ""
+
+#: stock/templates/stock/location.html:80
+msgid "Location Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:85
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:90
+msgid "Location Description"
+msgstr ""
+
+#: stock/templates/stock/location.html:95
+msgid "Sublocations"
+msgstr ""
+
+#: stock/templates/stock/location.html:105
+msgid "Stock Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:110 templates/InvenTree/search.html:279
+#: templates/stats.html:76 users/models.py:39
+msgid "Stock Locations"
+msgstr ""
+
+#: stock/templates/stock/location_delete.html:7
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: stock/templates/stock/location_list.html:6
+msgid "Sub-Locations"
+msgstr ""
+
+#. Translators: pluralize with counter
+#: stock/templates/stock/location_list.html:17
+#, python-format
+msgid "%(counter)s Item"
+msgid_plural "%(counter)s Items"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+#: stock/templates/stock/navbar.html:11
+msgid "Stock Item Tracking"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:14
+msgid "History"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:30
+msgid "Installed Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:38
+msgid "Child Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:41
+msgid "Children"
+msgstr ""
+
+#: stock/templates/stock/stock_adjust.html:43
+msgid "Remove item"
+msgstr ""
+
+#: stock/templates/stock/stock_app_base.html:15
+msgid "Loading..."
+msgstr ""
+
+#: stock/templates/stock/stock_uninstall.html:8
+msgid "The following stock items will be uninstalled"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1332
+msgid "Convert Stock Item"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:8
+#, python-format
+msgid "This stock item is current an instance of %(part)s"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:9
+msgid "It can be converted to one of the part variants listed below."
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:14
+msgid "This action cannot be easily undone"
+msgstr ""
+
+#: stock/templates/stock/tracking_delete.html:6
+msgid "Are you sure you want to delete this stock tracking entry?"
+msgstr ""
+
+#: stock/views.py:123
+msgid "Edit Stock Location"
+msgstr ""
+
+#: stock/views.py:230 stock/views.py:1322 stock/views.py:1433
+#: stock/views.py:1798
+msgid "Owner is required (ownership control is enabled)"
+msgstr ""
+
+#: stock/views.py:245
+msgid "Stock Location QR code"
+msgstr ""
+
+#: stock/views.py:265
+msgid "Add Stock Item Attachment"
+msgstr ""
+
+#: stock/views.py:311
+msgid "Edit Stock Item Attachment"
+msgstr ""
+
+#: stock/views.py:327
+msgid "Delete Stock Item Attachment"
+msgstr ""
+
+#: stock/views.py:343
+msgid "Assign to Customer"
+msgstr ""
+
+#: stock/views.py:352
+msgid "Customer must be specified"
+msgstr ""
+
+#: stock/views.py:376
+msgid "Return to Stock"
+msgstr ""
+
+#: stock/views.py:385
+msgid "Specify a valid location"
+msgstr ""
+
+#: stock/views.py:396
+msgid "Stock item returned from customer"
+msgstr ""
+
+#: stock/views.py:407
+msgid "Delete All Test Data"
+msgstr ""
+
+#: stock/views.py:424
+msgid "Confirm test data deletion"
+msgstr ""
+
+#: stock/views.py:444
+msgid "Add Test Result"
+msgstr ""
+
+#: stock/views.py:484
+msgid "Edit Test Result"
+msgstr ""
+
+#: stock/views.py:501
+msgid "Delete Test Result"
+msgstr ""
+
+#: stock/views.py:509
+msgid "Stock Export Options"
+msgstr ""
+
+#: stock/views.py:630
+msgid "Stock Item QR Code"
+msgstr ""
+
+#: stock/views.py:656
+msgid "Install Stock Item"
+msgstr ""
+
+#: stock/views.py:755
+msgid "Uninstall Stock Items"
+msgstr ""
+
+#: stock/views.py:863
+msgid "Uninstalled stock items"
+msgstr ""
+
+#: stock/views.py:888
+msgid "Adjust Stock"
+msgstr ""
+
+#: stock/views.py:998
+msgid "Move Stock Items"
+msgstr ""
+
+#: stock/views.py:998
+msgid "Move"
+msgstr ""
+
+#: stock/views.py:999
+msgid "Count Stock Items"
+msgstr ""
+
+#: stock/views.py:999
+msgid "Count"
+msgstr ""
+
+#: stock/views.py:1000
+msgid "Remove From Stock"
+msgstr ""
+
+#: stock/views.py:1000
+msgid "Take"
+msgstr ""
+
+#: stock/views.py:1001
+msgid "Add Stock Items"
+msgstr ""
+
+#: stock/views.py:1001 users/models.py:179
+msgid "Add"
+msgstr ""
+
+#: stock/views.py:1002
+msgid "Delete Stock Items"
+msgstr ""
+
+#: stock/views.py:1031
+msgid "Must enter integer value"
+msgstr ""
+
+#: stock/views.py:1036
+msgid "Quantity must be positive"
+msgstr ""
+
+#: stock/views.py:1043
+#, python-brace-format
+msgid "Quantity must not exceed {x}"
+msgstr ""
+
+#: stock/views.py:1107
+msgid "No action performed"
+msgstr ""
+
+#: stock/views.py:1122
+#, python-brace-format
+msgid "Added stock to {n} items"
+msgstr ""
+
+#: stock/views.py:1137
+#, python-brace-format
+msgid "Removed stock from {n} items"
+msgstr ""
+
+#: stock/views.py:1150
+#, python-brace-format
+msgid "Counted stock for {n} items"
+msgstr ""
+
+#: stock/views.py:1190
+msgid "No items were moved"
+msgstr ""
+
+#: stock/views.py:1193
+#, python-brace-format
+msgid "Moved {n} items to {dest}"
+msgstr ""
+
+#: stock/views.py:1212
+#, python-brace-format
+msgid "Deleted {n} stock items"
+msgstr ""
+
+#: stock/views.py:1224
+msgid "Edit Stock Item"
+msgstr ""
+
+#: stock/views.py:1450
+msgid "Serialize Stock"
+msgstr ""
+
+#: stock/views.py:1543 templates/js/build.js:210
+msgid "Create new Stock Item"
+msgstr ""
+
+#: stock/views.py:1685
+msgid "Duplicate Stock Item"
+msgstr ""
+
+#: stock/views.py:1767
+msgid "Quantity cannot be negative"
+msgstr ""
+
+#: stock/views.py:1867
+msgid "Delete Stock Location"
+msgstr ""
+
+#: stock/views.py:1880
+msgid "Delete Stock Item"
+msgstr ""
+
+#: stock/views.py:1891
+msgid "Delete Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1898
+msgid "Edit Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1907
+msgid "Add Stock Tracking Entry"
+msgstr ""
+
+#: templates/403.html:5 templates/403.html:11
+msgid "Permission Denied"
+msgstr ""
+
+#: templates/403.html:14
+msgid "You do not have permission to view this page."
+msgstr ""
+
+#: templates/404.html:5 templates/404.html:11
+msgid "Page Not Found"
+msgstr ""
+
+#: templates/404.html:14
+msgid "The requested page does not exist"
+msgstr ""
+
+#: templates/InvenTree/index.html:6
+msgid "Index"
+msgstr ""
+
+#: templates/InvenTree/index.html:97
+msgid "Starred Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:98
+msgid "Latest Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:99
+msgid "BOM Waiting Validation"
+msgstr ""
+
+#: templates/InvenTree/index.html:128
+msgid "Recently Updated"
+msgstr ""
+
+#: templates/InvenTree/index.html:144
+msgid "Expired Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:145
+msgid "Stale Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:183
+msgid "Build Orders In Progress"
+msgstr ""
+
+#: templates/InvenTree/index.html:184
+msgid "Overdue Build Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:205
+msgid "Outstanding Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:206
+msgid "Overdue Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:228
+msgid "Outstanding Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:229
+msgid "Overdue Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14
+msgid "Search Results"
+msgstr ""
+
+#: templates/InvenTree/search.html:24
+msgid "Enter a search query"
+msgstr ""
+
+#: templates/InvenTree/search.html:268 templates/js/stock.js:300
+msgid "Shipped to customer"
+msgstr ""
+
+#: templates/InvenTree/search.html:271 templates/js/stock.js:310
+msgid "No stock location set"
+msgstr ""
+
+#: templates/InvenTree/settings/build.html:10
+msgid "Build Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:9
+msgid "Category Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:25
+msgid "Category Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:52
+msgid "No category parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:70
+#: templates/InvenTree/settings/part.html:81
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:71
+#: templates/InvenTree/settings/part.html:82
+msgid "Delete Template"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:10
+msgid "Global InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:26
+msgid "Barcode Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/header.html:7
+msgid "Setting"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:9
+msgid "Part Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:14
+msgid "Part Options"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:40
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:61
+msgid "No part parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/po.html:9
+msgid "Purchase Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/report.html:10
+msgid "Report Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:23
+msgid "No value set"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:31
+msgid "Edit setting"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:7
+#: templates/InvenTree/settings/settings.html:13 templates/navbar.html:84
+msgid "Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/so.html:9
+msgid "Sales Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:9
+msgid "Stock Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:48
+msgid "Stock Options"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:3
+#: templates/InvenTree/settings/user.html:10
+msgid "User Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:6
+msgid "Account"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:9
+msgid "Theme"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:13
+msgid "InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:16
+msgid "Global"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:19
+msgid "Report"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:22
+msgid "Categories"
+msgstr ""
+
+#: templates/InvenTree/settings/theme.html:10
+msgid "Theme Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/theme.html:17
+msgid "Color Themes"
+msgstr ""
+
+#: templates/InvenTree/settings/theme.html:29
+#, python-format
+msgid "\n"
+"\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found. \n"
+"\t\tPlease select another color theme :)\n"
+"\t"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:16
+msgid "User Information"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:21
+msgid "Change Password"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:28
+#: templates/registration/login.html:58
+msgid "Username"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:32
+msgid "First Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:36
+msgid "Last Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:40
+msgid "Email Address"
+msgstr ""
+
+#: templates/about.html:13
+msgid "InvenTree Version Information"
+msgstr ""
+
+#: templates/about.html:22
+msgid "InvenTree Version"
+msgstr ""
+
+#: templates/about.html:26
+msgid "Up to Date"
+msgstr ""
+
+#: templates/about.html:28
+msgid "Update Available"
+msgstr ""
+
+#: templates/about.html:34
+msgid "Django Version"
+msgstr ""
+
+#: templates/about.html:41
+msgid "Commit Hash"
+msgstr ""
+
+#: templates/about.html:48
+msgid "Commit Date"
+msgstr ""
+
+#: templates/about.html:53
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: templates/about.html:58
+msgid "View Code on GitHub"
+msgstr ""
+
+#: templates/about.html:63
+msgid "Get the App"
+msgstr ""
+
+#: templates/about.html:68
+msgid "Submit Bug Report"
+msgstr ""
+
+#: templates/attachment_table.html:6
+msgid "Add Attachment"
+msgstr ""
+
+#: templates/attachment_table.html:15
+msgid "File"
+msgstr ""
+
+#: templates/attachment_table.html:17
+msgid "Uploaded"
+msgstr ""
+
+#: templates/attachment_table.html:35
+msgid "Delete attachment"
+msgstr ""
+
+#: templates/image_download.html:8
+msgid "Specify URL for downloading image"
+msgstr ""
+
+#: templates/image_download.html:11
+msgid "Must be a valid image URL"
+msgstr ""
+
+#: templates/image_download.html:12
+msgid "Remote server must be accessible"
+msgstr ""
+
+#: templates/image_download.html:13
+msgid "Remote image must not exceed maximum allowable file size"
+msgstr ""
+
+#: templates/js/barcode.js:8
+msgid "Scan barcode data here using wedge scanner"
+msgstr ""
+
+#: templates/js/barcode.js:10
+msgid "Enter barcode data"
+msgstr ""
+
+#: templates/js/barcode.js:14
+msgid "Barcode"
+msgstr ""
+
+#: templates/js/barcode.js:32
+msgid "Enter optional notes for stock transfer"
+msgstr ""
+
+#: templates/js/barcode.js:33
+msgid "Enter notes"
+msgstr ""
+
+#: templates/js/barcode.js:71
+msgid "Server error"
+msgstr ""
+
+#: templates/js/barcode.js:92
+msgid "Unknown response from server"
+msgstr ""
+
+#: templates/js/barcode.js:119 templates/js/modals.js:857
+msgid "Invalid server response"
+msgstr ""
+
+#: templates/js/barcode.js:212
+msgid "Scan barcode data below"
+msgstr ""
+
+#: templates/js/barcode.js:270
+msgid "No URL in response"
+msgstr ""
+
+#: templates/js/barcode.js:288
+msgid "Link Barcode to Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:311
+msgid "This will remove the association between this stock item and the barcode"
+msgstr ""
+
+#: templates/js/barcode.js:317
+msgid "Unlink"
+msgstr ""
+
+#: templates/js/barcode.js:376
+msgid "Remove stock item"
+msgstr ""
+
+#: templates/js/barcode.js:418
+msgid "Check Stock Items into Location"
+msgstr ""
+
+#: templates/js/barcode.js:422 templates/js/barcode.js:547
+msgid "Check In"
+msgstr ""
+
+#: templates/js/barcode.js:462 templates/js/barcode.js:586
+msgid "Error transferring stock"
+msgstr ""
+
+#: templates/js/barcode.js:481
+msgid "Stock Item already scanned"
+msgstr ""
+
+#: templates/js/barcode.js:485
+msgid "Stock Item already in this location"
+msgstr ""
+
+#: templates/js/barcode.js:492
+msgid "Added stock item"
+msgstr ""
+
+#: templates/js/barcode.js:499
+msgid "Barcode does not match Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:542
+msgid "Check Into Location"
+msgstr ""
+
+#: templates/js/barcode.js:605
+msgid "Barcode does not match a valid location"
+msgstr ""
+
+#: templates/js/bom.js:175 templates/js/build.js:934
+msgid "Open subassembly"
+msgstr ""
+
+#: templates/js/bom.js:261
+msgid "No pricing available"
+msgstr ""
+
+#: templates/js/bom.js:272 templates/js/filters.js:167
+#: templates/js/filters.js:397
+msgid "true"
+msgstr ""
+
+#: templates/js/bom.js:273 templates/js/filters.js:171
+#: templates/js/filters.js:398
+msgid "false"
+msgstr ""
+
+#: templates/js/bom.js:290 templates/js/bom.js:376
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/bom.js:350
+msgid "Validate BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:352
+msgid "This line has been validated"
+msgstr ""
+
+#: templates/js/bom.js:354
+msgid "Edit BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:356
+msgid "Delete BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:447 templates/js/build.js:305 templates/js/build.js:1032
+msgid "No BOM items found"
+msgstr ""
+
+#: templates/js/build.js:56
+msgid "Auto-allocate stock items to this output"
+msgstr ""
+
+#: templates/js/build.js:62
+msgid "Complete build output"
+msgstr ""
+
+#: templates/js/build.js:71
+msgid "Unallocate stock from build output"
+msgstr ""
+
+#: templates/js/build.js:77
+msgid "Delete build output"
+msgstr ""
+
+#: templates/js/build.js:209 templates/stock_table.html:20
+msgid "New Stock Item"
+msgstr ""
+
+#: templates/js/build.js:493
+msgid "Required Part"
+msgstr ""
+
+#: templates/js/build.js:514
+msgid "Quantity Per"
+msgstr ""
+
+#: templates/js/build.js:582 templates/js/build.js:996
+#: templates/stock_table.html:57
+msgid "Order stock"
+msgstr ""
+
+#: templates/js/build.js:632
+msgid "No builds matching query"
+msgstr ""
+
+#: templates/js/build.js:649 templates/js/part.js:323 templates/js/stock.js:511
+#: templates/js/stock.js:1254
+msgid "Select"
+msgstr ""
+
+#: templates/js/build.js:669
+msgid "Build order is overdue"
+msgstr ""
+
+#: templates/js/build.js:767
+msgid "No parts allocated for"
+msgstr ""
+
+#: templates/js/company.js:74
+msgid "Parts Supplied"
+msgstr ""
+
+#: templates/js/company.js:83
+msgid "Parts Manufactured"
+msgstr ""
+
+#: templates/js/company.js:96
+msgid "No company information found"
+msgstr ""
+
+#: templates/js/company.js:129
+msgid "No manufacturer parts found"
+msgstr ""
+
+#: templates/js/company.js:148 templates/js/company.js:246
+#: templates/js/part.js:59 templates/js/part.js:144
+msgid "Template part"
+msgstr ""
+
+#: templates/js/company.js:152 templates/js/company.js:250
+#: templates/js/part.js:63 templates/js/part.js:148
+msgid "Assembled part"
+msgstr ""
+
+#: templates/js/company.js:227
+msgid "No supplier parts found"
+msgstr ""
+
+#: templates/js/filters.js:193
+msgid "Select filter"
+msgstr ""
+
+#: templates/js/filters.js:268
+msgid "Add new filter"
+msgstr ""
+
+#: templates/js/filters.js:271
+msgid "Clear all filters"
+msgstr ""
+
+#: templates/js/filters.js:296
+msgid "Create filter"
+msgstr ""
+
+#: templates/js/label.js:10 templates/js/report.js:98
+msgid "Select Stock Items"
+msgstr ""
+
+#: templates/js/label.js:11
+msgid "Stock item(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:29 templates/js/label.js:79
+msgid "No Labels Found"
+msgstr ""
+
+#: templates/js/label.js:30
+msgid "No labels found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/label.js:61
+msgid "Select Stock Locations"
+msgstr ""
+
+#: templates/js/label.js:62
+msgid "Stock location(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:80
+msgid "No labels found which match selected stock location(s)"
+msgstr ""
+
+#: templates/js/label.js:154
+msgid "stock items selected"
+msgstr ""
+
+#: templates/js/label.js:162
+msgid "Select Label"
+msgstr ""
+
+#: templates/js/label.js:177
+msgid "Select Label Template"
+msgstr ""
+
+#: templates/js/modals.js:256
+msgid "Waiting for server..."
+msgstr ""
+
+#: templates/js/modals.js:406
+msgid "Show Error Information"
+msgstr ""
+
+#: templates/js/modals.js:473 templates/modals.html:73
+msgid "Accept"
+msgstr ""
+
+#: templates/js/modals.js:474 templates/modals.html:72
+msgid "Cancel"
+msgstr ""
+
+#: templates/js/modals.js:538
+msgid "Loading Data"
+msgstr ""
+
+#: templates/js/modals.js:549 templates/js/modals.js:808
+#: templates/modals.html:29 templates/modals.html:53
+msgid "Submit"
+msgstr ""
+
+#: templates/js/modals.js:550 templates/js/modals.js:809
+#: templates/modals.html:28 templates/modals.html:52 templates/modals.html:93
+msgid "Close"
+msgstr ""
+
+#: templates/js/modals.js:760
+msgid "Invalid response from server"
+msgstr ""
+
+#: templates/js/modals.js:760
+msgid "Form data missing from server response"
+msgstr ""
+
+#: templates/js/modals.js:773
+msgid "Error posting form data"
+msgstr ""
+
+#: templates/js/modals.js:857
+msgid "JSON response missing form data"
+msgstr ""
+
+#: templates/js/modals.js:867
+msgid "No Response"
+msgstr ""
+
+#: templates/js/modals.js:868
+msgid "No response from the InvenTree server"
+msgstr ""
+
+#: templates/js/modals.js:872
+msgid "Error 400: Bad Request"
+msgstr ""
+
+#: templates/js/modals.js:873
+msgid "Server returned error code 400"
+msgstr ""
+
+#: templates/js/modals.js:877
+msgid "Error 401: Not Authenticated"
+msgstr ""
+
+#: templates/js/modals.js:878
+msgid "Authentication credentials not supplied"
+msgstr ""
+
+#: templates/js/modals.js:882
+msgid "Error 403: Permission Denied"
+msgstr ""
+
+#: templates/js/modals.js:883
+msgid "You do not have the required permissions to access this function"
+msgstr ""
+
+#: templates/js/modals.js:887
+msgid "Error 404: Resource Not Found"
+msgstr ""
+
+#: templates/js/modals.js:888
+msgid "The requested resource could not be located on the server"
+msgstr ""
+
+#: templates/js/modals.js:892
+msgid "Error 408: Timeout"
+msgstr ""
+
+#: templates/js/modals.js:893
+msgid "Connection timeout while requesting data from server"
+msgstr ""
+
+#: templates/js/modals.js:896
+msgid "Error requesting form data"
+msgstr ""
+
+#: templates/js/order.js:138
+msgid "No purchase orders found"
+msgstr ""
+
+#: templates/js/order.js:162 templates/js/order.js:257
+msgid "Order is overdue"
+msgstr ""
+
+#: templates/js/order.js:234
+msgid "No sales orders found"
+msgstr ""
+
+#: templates/js/part.js:51 templates/js/part.js:136
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/part.js:55 templates/js/part.js:140
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/part.js:67
+msgid "Starred part"
+msgstr ""
+
+#: templates/js/part.js:71
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/part.js:185
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/part.js:271 templates/js/part.js:451
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/part.js:390
+msgid "No category"
+msgstr ""
+
+#: templates/js/part.js:408 templates/js/table_filters.js:296
+msgid "Low stock"
+msgstr ""
+
+#: templates/js/part.js:511
+msgid "YES"
+msgstr ""
+
+#: templates/js/part.js:513
+msgid "NO"
+msgstr ""
+
+#: templates/js/part.js:547
+msgid "No test templates matching query"
+msgstr ""
+
+#: templates/js/part.js:598 templates/js/stock.js:75
+msgid "Edit test result"
+msgstr ""
+
+#: templates/js/part.js:599 templates/js/stock.js:76
+msgid "Delete test result"
+msgstr ""
+
+#: templates/js/part.js:605
+msgid "This test is defined for a parent part"
+msgstr ""
+
+#: templates/js/report.js:47
+msgid "items selected"
+msgstr ""
+
+#: templates/js/report.js:55
+msgid "Select Report Template"
+msgstr ""
+
+#: templates/js/report.js:70
+msgid "Select Test Report Template"
+msgstr ""
+
+#: templates/js/report.js:99
+msgid "Stock item(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:116 templates/js/report.js:169
+#: templates/js/report.js:223 templates/js/report.js:277
+#: templates/js/report.js:331
+msgid "No Reports Found"
+msgstr ""
+
+#: templates/js/report.js:117
+msgid "No report templates found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/report.js:152
+msgid "Select Builds"
+msgstr ""
+
+#: templates/js/report.js:153
+msgid "Build(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:170
+msgid "No report templates found which match selected build(s)"
+msgstr ""
+
+#: templates/js/report.js:205
+msgid "Select Parts"
+msgstr ""
+
+#: templates/js/report.js:206
+msgid "Part(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:224
+msgid "No report templates found which match selected part(s)"
+msgstr ""
+
+#: templates/js/report.js:259
+msgid "Select Purchase Orders"
+msgstr ""
+
+#: templates/js/report.js:260
+msgid "Purchase Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/report.js:278 templates/js/report.js:332
+msgid "No report templates found which match selected orders"
+msgstr ""
+
+#: templates/js/report.js:313
+msgid "Select Sales Orders"
+msgstr ""
+
+#: templates/js/report.js:314
+msgid "Sales Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/stock.js:38
+msgid "PASS"
+msgstr ""
+
+#: templates/js/stock.js:40
+msgid "FAIL"
+msgstr ""
+
+#: templates/js/stock.js:45
+msgid "NO RESULT"
+msgstr ""
+
+#: templates/js/stock.js:71
+msgid "Add test result"
+msgstr ""
+
+#: templates/js/stock.js:90
+msgid "No test results found"
+msgstr ""
+
+#: templates/js/stock.js:132
+msgid "Test Date"
+msgstr ""
+
+#: templates/js/stock.js:292
+msgid "In production"
+msgstr ""
+
+#: templates/js/stock.js:296
+msgid "Installed in Stock Item"
+msgstr ""
+
+#: templates/js/stock.js:304
+msgid "Assigned to Sales Order"
+msgstr ""
+
+#: templates/js/stock.js:336
+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 ""
+
+#: templates/js/stock.js:579
+msgid "Stock item is in production"
+msgstr ""
+
+#: templates/js/stock.js:584
+msgid "Stock item assigned to sales order"
+msgstr ""
+
+#: templates/js/stock.js:587
+msgid "Stock item assigned to customer"
+msgstr ""
+
+#: templates/js/stock.js:591
+msgid "Stock item has expired"
+msgstr ""
+
+#: templates/js/stock.js:593
+msgid "Stock item will expire soon"
+msgstr ""
+
+#: templates/js/stock.js:597
+msgid "Stock item has been allocated"
+msgstr ""
+
+#: templates/js/stock.js:601
+msgid "Stock item has been installed in another item"
+msgstr ""
+
+#: templates/js/stock.js:609
+msgid "Stock item has been rejected"
+msgstr ""
+
+#: templates/js/stock.js:613
+msgid "Stock item is lost"
+msgstr ""
+
+#: templates/js/stock.js:616
+msgid "Stock item is destroyed"
+msgstr ""
+
+#: templates/js/stock.js:620 templates/js/table_filters.js:116
+msgid "Depleted"
+msgstr ""
+
+#: templates/js/stock.js:649
+msgid "Stocktake"
+msgstr ""
+
+#: templates/js/stock.js:825
+msgid "Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:840
+msgid "Set Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:854
+msgid "Select Status Code"
+msgstr ""
+
+#: templates/js/stock.js:855
+msgid "Status code must be selected"
+msgstr ""
+
+#: templates/js/stock.js:973
+msgid "No user information"
+msgstr ""
+
+#: templates/js/stock.js:983
+msgid "Edit tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:984
+msgid "Delete tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:1093
+msgid "Create New Location"
+msgstr ""
+
+#: templates/js/stock.js:1192
+msgid "Serial"
+msgstr ""
+
+#: templates/js/stock.js:1285 templates/js/table_filters.js:149
+msgid "Installed"
+msgstr ""
+
+#: templates/js/stock.js:1310
+msgid "Install item"
+msgstr ""
+
+#: templates/js/table_filters.js:42
+msgid "Trackable Part"
+msgstr ""
+
+#: templates/js/table_filters.js:46
+msgid "Validated"
+msgstr ""
+
+#: templates/js/table_filters.js:70 templates/js/table_filters.js:159
+msgid "Is Serialized"
+msgstr ""
+
+#: templates/js/table_filters.js:73 templates/js/table_filters.js:166
+msgid "Serial number GTE"
+msgstr ""
+
+#: templates/js/table_filters.js:74 templates/js/table_filters.js:167
+msgid "Serial number greater than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:77 templates/js/table_filters.js:170
+msgid "Serial number LTE"
+msgstr ""
+
+#: templates/js/table_filters.js:78 templates/js/table_filters.js:171
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
+#: templates/js/table_filters.js:162 templates/js/table_filters.js:163
+msgid "Serial number"
+msgstr ""
+
+#: templates/js/table_filters.js:86 templates/js/table_filters.js:180
+msgid "Batch code"
+msgstr ""
+
+#: templates/js/table_filters.js:96 templates/js/table_filters.js:263
+msgid "Active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:97
+msgid "Show stock for active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:102
+msgid "Part is an assembly"
+msgstr ""
+
+#: templates/js/table_filters.js:106
+msgid "Is allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:107
+msgid "Item has been allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:112
+msgid "Include stock in sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:117
+msgid "Show stock items which are depleted"
+msgstr ""
+
+#: templates/js/table_filters.js:124
+msgid "Show stock items which have expired"
+msgstr ""
+
+#: templates/js/table_filters.js:129
+msgid "Show stock which is close to expiring"
+msgstr ""
+
+#: templates/js/table_filters.js:135
+msgid "Show items which are in stock"
+msgstr ""
+
+#: templates/js/table_filters.js:139
+msgid "In Production"
+msgstr ""
+
+#: templates/js/table_filters.js:140
+msgid "Show items which are in production"
+msgstr ""
+
+#: templates/js/table_filters.js:144
+msgid "Include Variants"
+msgstr ""
+
+#: templates/js/table_filters.js:145
+msgid "Include stock items for variant parts"
+msgstr ""
+
+#: templates/js/table_filters.js:150
+msgid "Show stock items which are installed in another item"
+msgstr ""
+
+#: templates/js/table_filters.js:154
+msgid "Sent to customer"
+msgstr ""
+
+#: templates/js/table_filters.js:155
+msgid "Show items which have been assigned to a customer"
+msgstr ""
+
+#: templates/js/table_filters.js:175 templates/js/table_filters.js:176
+msgid "Stock status"
+msgstr ""
+
+#: templates/js/table_filters.js:209
+msgid "Build status"
+msgstr ""
+
+#: templates/js/table_filters.js:228 templates/js/table_filters.js:245
+msgid "Order status"
+msgstr ""
+
+#: templates/js/table_filters.js:233 templates/js/table_filters.js:250
+msgid "Outstanding"
+msgstr ""
+
+#: templates/js/table_filters.js:273
+msgid "Include subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:274
+msgid "Include parts in subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:278
+msgid "Has IPN"
+msgstr ""
+
+#: templates/js/table_filters.js:279
+msgid "Part has internal part number"
+msgstr ""
+
+#: templates/js/table_filters.js:284
+msgid "Show active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:292
+msgid "Stock available"
+msgstr ""
+
+#: templates/js/table_filters.js:308
+msgid "Starred"
+msgstr ""
+
+#: templates/js/table_filters.js:320
+msgid "Purchasable"
+msgstr ""
+
+#: templates/js/tables.js:321
+msgid "Loading data"
+msgstr ""
+
+#: templates/js/tables.js:324
+msgid "rows per page"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "Showing"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "to"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "of"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "rows"
+msgstr ""
+
+#: templates/js/tables.js:330 templates/search_form.html:6
+#: templates/search_form.html:8
+msgid "Search"
+msgstr ""
+
+#: templates/js/tables.js:333
+msgid "No matching results"
+msgstr ""
+
+#: templates/js/tables.js:336
+msgid "Hide/Show pagination"
+msgstr ""
+
+#: templates/js/tables.js:339
+msgid "Refresh"
+msgstr ""
+
+#: templates/js/tables.js:342
+msgid "Toggle"
+msgstr ""
+
+#: templates/js/tables.js:345
+msgid "Columns"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "All"
+msgstr ""
+
+#: templates/modals.html:21 templates/modals.html:46
+msgid "Form errors exist"
+msgstr ""
+
+#: templates/navbar.html:33
+msgid "Buy"
+msgstr ""
+
+#: templates/navbar.html:43
+msgid "Sell"
+msgstr ""
+
+#: templates/navbar.html:55
+msgid "Scan Barcode"
+msgstr ""
+
+#: templates/navbar.html:77 users/models.py:36
+msgid "Admin"
+msgstr ""
+
+#: templates/navbar.html:79
+msgid "Logout"
+msgstr ""
+
+#: templates/navbar.html:81 templates/registration/login.html:89
+msgid "Login"
+msgstr ""
+
+#: templates/navbar.html:104
+msgid "About InvenTree"
+msgstr ""
+
+#: templates/qr_code.html:11
+msgid "QR data not provided"
+msgstr ""
+
+#: templates/registration/logged_out.html:50
+msgid "You have been logged out"
+msgstr ""
+
+#: templates/registration/logged_out.html:51
+#: templates/registration/password_reset_complete.html:51
+#: templates/registration/password_reset_done.html:58
+msgid "Return to login screen"
+msgstr ""
+
+#: templates/registration/login.html:64
+msgid "Enter username"
+msgstr ""
+
+#: templates/registration/login.html:70
+msgid "Password"
+msgstr ""
+
+#: templates/registration/login.html:83
+msgid "Username / password combination is incorrect"
+msgstr ""
+
+#: templates/registration/login.html:95
+#: templates/registration/password_reset_form.html:51
+msgid "Forgotten your password?"
+msgstr ""
+
+#: templates/registration/login.html:95
+msgid "Click here to reset"
+msgstr ""
+
+#: templates/registration/password_reset_complete.html:50
+msgid "Password reset complete"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:52
+#: templates/registration/password_reset_confirm.html:56
+msgid "Change password"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:60
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:51
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:54
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:52
+msgid "Enter your email address below."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:53
+msgid "An email will be sent with password reset instructions."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:58
+msgid "Send email"
+msgstr ""
+
+#: templates/stats.html:9
+msgid "Server"
+msgstr ""
+
+#: templates/stats.html:13
+msgid "Instance Name"
+msgstr ""
+
+#: templates/stats.html:19
+msgid "Server status"
+msgstr ""
+
+#: templates/stats.html:22
+msgid "Healthy"
+msgstr ""
+
+#: templates/stats.html:24
+msgid "Issues detected"
+msgstr ""
+
+#: templates/stats.html:31
+msgid "Background Worker"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Background worker not running"
+msgstr ""
+
+#: templates/stats.html:42
+msgid "Email Settings"
+msgstr ""
+
+#: templates/stats.html:45
+msgid "Email settings not configured"
+msgstr ""
+
+#: templates/stock_table.html:14
+msgid "Export Stock Information"
+msgstr ""
+
+#: templates/stock_table.html:27
+msgid "Barcode Actions"
+msgstr ""
+
+#: templates/stock_table.html:36
+msgid "Printing Actions"
+msgstr ""
+
+#: templates/stock_table.html:40
+msgid "Print labels"
+msgstr ""
+
+#: templates/stock_table.html:42
+msgid "Print test reports"
+msgstr ""
+
+#: templates/stock_table.html:53
+msgid "Add to selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:54
+msgid "Remove from selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:55
+msgid "Stocktake selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:56
+msgid "Move selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:56
+msgid "Move stock"
+msgstr ""
+
+#: templates/stock_table.html:57
+msgid "Order selected items"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Change status"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Change stock status"
+msgstr ""
+
+#: templates/stock_table.html:61
+msgid "Delete selected items"
+msgstr ""
+
+#: templates/stock_table.html:61
+msgid "Delete Stock"
+msgstr ""
+
+#: templates/yesnolabel.html:4
+msgid "Yes"
+msgstr ""
+
+#: templates/yesnolabel.html:6
+msgid "No"
+msgstr ""
+
+#: users/admin.py:64
+msgid "Users"
+msgstr ""
+
+#: users/admin.py:65
+msgid "Select which users are assigned to this group"
+msgstr ""
+
+#: users/admin.py:187
+msgid "The following users are members of multiple groups:"
+msgstr ""
+
+#: users/admin.py:210
+msgid "Personal info"
+msgstr ""
+
+#: users/admin.py:211
+msgid "Permissions"
+msgstr ""
+
+#: users/admin.py:214
+msgid "Important dates"
+msgstr ""
+
+#: users/models.py:166
+msgid "Permission set"
+msgstr ""
+
+#: users/models.py:174
+msgid "Group"
+msgstr ""
+
+#: users/models.py:177
+msgid "View"
+msgstr ""
+
+#: users/models.py:177
+msgid "Permission to view items"
+msgstr ""
+
+#: users/models.py:179
+msgid "Permission to add items"
+msgstr ""
+
+#: users/models.py:181
+msgid "Change"
+msgstr ""
+
+#: users/models.py:181
+msgid "Permissions to edit items"
+msgstr ""
+
+#: users/models.py:183
+msgid "Permission to delete items"
+msgstr ""
+
From 227327a6870ba8ab7182d1cffc0580ad488c476b Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 21 Apr 2021 11:17:46 +0200
Subject: [PATCH 32/76] New translations django.po (Chinese Simplified)
---
InvenTree/locale/zh/LC_MESSAGES/django.po | 7156 +++++++++++++++++++++
1 file changed, 7156 insertions(+)
create mode 100644 InvenTree/locale/zh/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..a15c7e2a19
--- /dev/null
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -0,0 +1,7156 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: inventree1\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-04-18 11:01+0000\n"
+"PO-Revision-Date: 2021-04-21 09:17\n"
+"Last-Translator: \n"
+"Language-Team: Chinese Simplified\n"
+"Language: zh_CN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Crowdin-Project: inventree1\n"
+"X-Crowdin-Project-ID: 450990\n"
+"X-Crowdin-Language: zh-CN\n"
+"X-Crowdin-File: /l10_base/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 98\n"
+
+#: InvenTree/api.py:64
+msgid "API endpoint not found"
+msgstr ""
+
+#: InvenTree/api.py:110
+msgid "No action specified"
+msgstr ""
+
+#: InvenTree/api.py:124
+msgid "No matching action found"
+msgstr ""
+
+#: InvenTree/fields.py:44
+msgid "Enter date"
+msgstr ""
+
+#: InvenTree/forms.py:110 build/forms.py:99 build/forms.py:120
+#: build/forms.py:142 build/forms.py:166 build/forms.py:188 build/forms.py:223
+#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
+#: order/forms.py:71 part/forms.py:134
+msgid "Confirm"
+msgstr ""
+
+#: InvenTree/forms.py:126
+msgid "Confirm delete"
+msgstr ""
+
+#: InvenTree/forms.py:127
+msgid "Confirm item deletion"
+msgstr ""
+
+#: InvenTree/forms.py:159 templates/registration/login.html:76
+msgid "Enter password"
+msgstr ""
+
+#: InvenTree/forms.py:160
+msgid "Enter new password"
+msgstr ""
+
+#: InvenTree/forms.py:167
+msgid "Confirm password"
+msgstr ""
+
+#: InvenTree/forms.py:168
+msgid "Confirm new password"
+msgstr ""
+
+#: InvenTree/forms.py:203
+msgid "Apply Theme"
+msgstr ""
+
+#: InvenTree/forms.py:233
+msgid "Select Category"
+msgstr ""
+
+#: InvenTree/helpers.py:375 order/models.py:245 order/models.py:344
+#: stock/views.py:1763
+msgid "Invalid quantity provided"
+msgstr ""
+
+#: InvenTree/helpers.py:378
+msgid "Empty serial number string"
+msgstr ""
+
+#: InvenTree/helpers.py:399
+#, python-brace-format
+msgid "Duplicate serial: {n}"
+msgstr ""
+
+#: InvenTree/helpers.py:403 InvenTree/helpers.py:406 InvenTree/helpers.py:409
+#, python-brace-format
+msgid "Invalid group: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:414
+#, python-brace-format
+msgid "Duplicate serial: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:422
+msgid "No serial numbers found"
+msgstr ""
+
+#: InvenTree/helpers.py:426
+#, python-brace-format
+msgid "Number of unique serial number ({s}) must match quantity ({q})"
+msgstr ""
+
+#: InvenTree/models.py:59 stock/models.py:1661
+msgid "Attachment"
+msgstr ""
+
+#: InvenTree/models.py:60
+msgid "Select file to attach"
+msgstr ""
+
+#: InvenTree/models.py:62 templates/attachment_table.html:16
+msgid "Comment"
+msgstr ""
+
+#: InvenTree/models.py:62
+msgid "File comment"
+msgstr ""
+
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1888
+#: report/templates/report/inventree_test_report_base.html:91
+#: templates/js/stock.js:964
+msgid "User"
+msgstr ""
+
+#: InvenTree/models.py:72
+msgid "upload date"
+msgstr ""
+
+#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
+#: part/models.py:686 part/models.py:2029 part/templates/part/params.html:27
+#: report/models.py:179 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/part.js:109
+msgid "Name"
+msgstr ""
+
+#: InvenTree/models.py:114 build/models.py:134
+#: build/templates/build/detail.html:21 company/models.py:342
+#: company/models.py:494 company/templates/company/detail.html:27
+#: company/templates/company/manufacturer_part_base.html:72
+#: company/templates/company/supplier_part_base.html:70
+#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
+#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
+#: part/models.py:710 part/templates/part/detail.html:54
+#: part/templates/part/set_category.html:14 report/models.py:192
+#: report/models.py:505 report/models.py:544
+#: report/templates/report/inventree_build_order_base.html:118
+#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
+#: templates/InvenTree/search.html:296
+#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
+#: templates/js/build.js:677 templates/js/build.js:944
+#: templates/js/company.js:56 templates/js/order.js:183
+#: templates/js/order.js:280 templates/js/part.js:168 templates/js/part.js:251
+#: templates/js/part.js:370 templates/js/part.js:566 templates/js/stock.js:554
+#: templates/js/stock.js:938
+msgid "Description"
+msgstr ""
+
+#: InvenTree/models.py:115
+msgid "Description (optional)"
+msgstr ""
+
+#: InvenTree/models.py:123
+msgid "parent"
+msgstr ""
+
+#: InvenTree/settings.py:479
+msgid "English"
+msgstr ""
+
+#: InvenTree/settings.py:480
+msgid "French"
+msgstr ""
+
+#: InvenTree/settings.py:481
+msgid "German"
+msgstr ""
+
+#: InvenTree/settings.py:482
+msgid "Polish"
+msgstr ""
+
+#: InvenTree/settings.py:483
+msgid "Turkish"
+msgstr ""
+
+#: InvenTree/status.py:84
+msgid "Background worker check failed"
+msgstr ""
+
+#: InvenTree/status.py:88
+msgid "Email backend not configured"
+msgstr ""
+
+#: InvenTree/status.py:91
+msgid "InvenTree system health checks failed"
+msgstr ""
+
+#: InvenTree/status_codes.py:94 InvenTree/status_codes.py:135
+#: InvenTree/status_codes.py:228
+msgid "Pending"
+msgstr ""
+
+#: InvenTree/status_codes.py:95
+msgid "Placed"
+msgstr ""
+
+#: InvenTree/status_codes.py:96 InvenTree/status_codes.py:231
+msgid "Complete"
+msgstr ""
+
+#: InvenTree/status_codes.py:97 InvenTree/status_codes.py:137
+#: InvenTree/status_codes.py:230
+msgid "Cancelled"
+msgstr ""
+
+#: InvenTree/status_codes.py:98 InvenTree/status_codes.py:138
+#: InvenTree/status_codes.py:180
+msgid "Lost"
+msgstr ""
+
+#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:139
+#: InvenTree/status_codes.py:182
+msgid "Returned"
+msgstr ""
+
+#: InvenTree/status_codes.py:136
+#: order/templates/order/sales_order_base.html:124
+msgid "Shipped"
+msgstr ""
+
+#: InvenTree/status_codes.py:176
+msgid "OK"
+msgstr ""
+
+#: InvenTree/status_codes.py:177
+msgid "Attention needed"
+msgstr ""
+
+#: InvenTree/status_codes.py:178
+msgid "Damaged"
+msgstr ""
+
+#: InvenTree/status_codes.py:179
+msgid "Destroyed"
+msgstr ""
+
+#: InvenTree/status_codes.py:181
+msgid "Rejected"
+msgstr ""
+
+#: InvenTree/status_codes.py:229
+msgid "Production"
+msgstr ""
+
+#: InvenTree/validators.py:22
+msgid "Not a valid currency code"
+msgstr ""
+
+#: InvenTree/validators.py:50
+msgid "Invalid character in part name"
+msgstr ""
+
+#: InvenTree/validators.py:63
+#, python-brace-format
+msgid "IPN must match regex pattern {pat}"
+msgstr ""
+
+#: InvenTree/validators.py:77 InvenTree/validators.py:91
+#: InvenTree/validators.py:105
+msgid "Reference must match pattern"
+msgstr ""
+
+#: InvenTree/validators.py:113
+#, python-brace-format
+msgid "Illegal character in name ({x})"
+msgstr ""
+
+#: InvenTree/validators.py:132 InvenTree/validators.py:148
+msgid "Overage value must not be negative"
+msgstr ""
+
+#: InvenTree/validators.py:150
+msgid "Overage must not exceed 100%"
+msgstr ""
+
+#: InvenTree/validators.py:157
+msgid "Overage must be an integer value or a percentage"
+msgstr ""
+
+#: InvenTree/views.py:587
+msgid "Delete Item"
+msgstr ""
+
+#: InvenTree/views.py:636
+msgid "Check box to confirm item deletion"
+msgstr ""
+
+#: InvenTree/views.py:651 templates/InvenTree/settings/user.html:18
+msgid "Edit User Information"
+msgstr ""
+
+#: InvenTree/views.py:662 templates/InvenTree/settings/user.html:22
+msgid "Set Password"
+msgstr ""
+
+#: InvenTree/views.py:681
+msgid "Password fields must match"
+msgstr ""
+
+#: InvenTree/views.py:887 templates/navbar.html:95
+msgid "System Information"
+msgstr ""
+
+#: barcodes/api.py:53 barcodes/api.py:150
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: barcodes/api.py:126
+msgid "No match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:128
+msgid "Match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:153
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: barcodes/api.py:160
+msgid "No matching stock item found"
+msgstr ""
+
+#: barcodes/api.py:190
+msgid "Barcode already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:194
+msgid "Barcode already matches StockLocation object"
+msgstr ""
+
+#: barcodes/api.py:198
+msgid "Barcode already matches Part object"
+msgstr ""
+
+#: barcodes/api.py:204 barcodes/api.py:216
+msgid "Barcode hash already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:222
+msgid "Barcode associated with StockItem"
+msgstr ""
+
+#: build/forms.py:34
+msgid "Build Order reference"
+msgstr ""
+
+#: build/forms.py:35
+msgid "Order target date"
+msgstr ""
+
+#: build/forms.py:39 build/templates/build/build_base.html:107
+#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
+#: order/templates/order/order_base.html:124
+#: order/templates/order/sales_order_base.html:117
+#: report/templates/report/inventree_build_order_base.html:126
+#: templates/js/build.js:723 templates/js/order.js:200
+#: templates/js/order.js:298
+msgid "Target Date"
+msgstr ""
+
+#: build/forms.py:40 build/models.py:224
+msgid "Target date for build completion. Build will be overdue after this date."
+msgstr ""
+
+#: build/forms.py:45 build/forms.py:87 build/forms.py:257 build/models.py:1103
+#: build/templates/build/auto_allocate.html:17
+#: build/templates/build/build_base.html:94
+#: build/templates/build/detail.html:31 common/models.py:696
+#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
+#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
+#: order/forms.py:278 order/models.py:593 order/models.py:784
+#: order/templates/order/order_wizard/select_parts.html:32
+#: order/templates/order/purchase_order_detail.html:200
+#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:77
+#: order/templates/order/sales_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: part/forms.py:371 part/forms.py:387 part/models.py:2158
+#: part/templates/part/allocation.html:19
+#: part/templates/part/allocation.html:53
+#: part/templates/part/part_pricing.html:11
+#: part/templates/part/part_pricing.html:18
+#: part/templates/part/sale_prices.html:85
+#: report/templates/report/inventree_build_order_base.html:114
+#: report/templates/report/inventree_po_report.html:91
+#: report/templates/report/inventree_so_report.html:91
+#: report/templates/report/inventree_test_report_base.html:77
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1565
+#: stock/templates/stock/item_base.html:244
+#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
+#: templates/js/bom.js:205 templates/js/build.js:420 templates/js/build.js:954
+#: templates/js/stock.js:956 templates/js/stock.js:1194
+msgid "Quantity"
+msgstr ""
+
+#: build/forms.py:46
+msgid "Number of items to build"
+msgstr ""
+
+#: build/forms.py:88
+msgid "Enter quantity for build output"
+msgstr ""
+
+#: build/forms.py:92 order/forms.py:233 stock/forms.py:118
+msgid "Serial Numbers"
+msgstr ""
+
+#: build/forms.py:94
+msgid "Enter serial numbers for build outputs"
+msgstr ""
+
+#: build/forms.py:100
+msgid "Confirm creation of build output"
+msgstr ""
+
+#: build/forms.py:121
+msgid "Confirm deletion of build output"
+msgstr ""
+
+#: build/forms.py:142
+msgid "Confirm unallocation of stock"
+msgstr ""
+
+#: build/forms.py:166
+msgid "Confirm stock allocation"
+msgstr ""
+
+#: build/forms.py:189
+msgid "Mark build as complete"
+msgstr ""
+
+#: build/forms.py:213 build/templates/build/auto_allocate.html:18
+#: order/forms.py:82 stock/forms.py:347
+#: stock/templates/stock/item_base.html:274
+#: stock/templates/stock/stock_adjust.html:17
+#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
+#: templates/js/barcode.js:531 templates/js/build.js:434
+#: templates/js/stock.js:641
+msgid "Location"
+msgstr ""
+
+#: build/forms.py:214
+msgid "Location of completed parts"
+msgstr ""
+
+#: build/forms.py:219
+msgid "Confirm incomplete"
+msgstr ""
+
+#: build/forms.py:220
+msgid "Confirm completion with incomplete stock allocation"
+msgstr ""
+
+#: build/forms.py:223
+msgid "Confirm build completion"
+msgstr ""
+
+#: build/forms.py:243
+msgid "Confirm cancel"
+msgstr ""
+
+#: build/forms.py:243 build/views.py:66
+msgid "Confirm build cancellation"
+msgstr ""
+
+#: build/forms.py:257
+msgid "Select quantity of stock to allocate"
+msgstr ""
+
+#: build/models.py:65 build/templates/build/build_base.html:9
+#: build/templates/build/build_base.html:38
+#: part/templates/part/allocation.html:23
+#: report/templates/report/inventree_build_order_base.html:106
+msgid "Build Order"
+msgstr ""
+
+#: build/models.py:66 build/templates/build/index.html:8
+#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
+#: order/templates/order/so_navbar.html:19
+#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
+#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:182
+#: templates/InvenTree/search.html:185
+#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
+msgid "Build Orders"
+msgstr ""
+
+#: build/models.py:126
+msgid "Build Order Reference"
+msgstr ""
+
+#: build/models.py:127 order/models.py:99 order/models.py:595
+#: order/templates/order/purchase_order_detail.html:195
+#: order/templates/order/sales_order_detail.html:219 part/models.py:2167
+#: report/templates/report/inventree_po_report.html:92
+#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
+#: templates/js/build.js:509 templates/js/build.js:948
+msgid "Reference"
+msgstr ""
+
+#: build/models.py:137
+msgid "Brief description of the build"
+msgstr ""
+
+#: build/models.py:146 build/templates/build/build_base.html:124
+#: build/templates/build/detail.html:77
+msgid "Parent Build"
+msgstr ""
+
+#: build/models.py:147
+msgid "BuildOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:152 build/templates/build/auto_allocate.html:16
+#: build/templates/build/build_base.html:89
+#: build/templates/build/detail.html:26 company/models.py:669
+#: order/models.py:637 order/models.py:669
+#: order/templates/order/order_wizard/select_parts.html:30
+#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/receive_parts.html:19
+#: order/templates/order/sales_order_detail.html:207 part/models.py:321
+#: part/models.py:1856 part/models.py:1868 part/models.py:1886
+#: part/models.py:1961 part/models.py:2057 part/models.py:2142
+#: part/templates/part/part_app_base.html:7
+#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
+#: part/templates/part/set_category.html:13
+#: part/templates/part/subcategories.html:17
+#: report/templates/report/inventree_build_order_base.html:110
+#: report/templates/report/inventree_po_report.html:90
+#: report/templates/report/inventree_so_report.html:90
+#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
+#: templates/js/barcode.js:362 templates/js/bom.js:163
+#: templates/js/build.js:681 templates/js/build.js:921
+#: templates/js/company.js:140 templates/js/company.js:238
+#: templates/js/part.js:232 templates/js/part.js:337 templates/js/stock.js:523
+#: templates/js/stock.js:1266
+msgid "Part"
+msgstr ""
+
+#: build/models.py:160
+msgid "Select part to build"
+msgstr ""
+
+#: build/models.py:165
+msgid "Sales Order Reference"
+msgstr ""
+
+#: build/models.py:169
+msgid "SalesOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:174
+msgid "Source Location"
+msgstr ""
+
+#: build/models.py:178
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgstr ""
+
+#: build/models.py:183
+msgid "Destination Location"
+msgstr ""
+
+#: build/models.py:187
+msgid "Select location where the completed items will be stored"
+msgstr ""
+
+#: build/models.py:191
+msgid "Build Quantity"
+msgstr ""
+
+#: build/models.py:194
+msgid "Number of stock items to build"
+msgstr ""
+
+#: build/models.py:198
+msgid "Completed items"
+msgstr ""
+
+#: build/models.py:200
+msgid "Number of stock items which have been completed"
+msgstr ""
+
+#: build/models.py:204 part/templates/part/part_base.html:160
+msgid "Build Status"
+msgstr ""
+
+#: build/models.py:208
+msgid "Build status code"
+msgstr ""
+
+#: build/models.py:212 stock/models.py:432
+msgid "Batch Code"
+msgstr ""
+
+#: build/models.py:216
+msgid "Batch code for this build output"
+msgstr ""
+
+#: build/models.py:219 order/models.py:105 part/models.py:882
+#: part/templates/part/detail.html:126 templates/js/order.js:293
+msgid "Creation Date"
+msgstr ""
+
+#: build/models.py:223 order/models.py:451
+msgid "Target completion date"
+msgstr ""
+
+#: build/models.py:227 order/models.py:218
+msgid "Completion Date"
+msgstr ""
+
+#: build/models.py:233
+msgid "completed by"
+msgstr ""
+
+#: build/models.py:241
+msgid "Issued by"
+msgstr ""
+
+#: build/models.py:242
+msgid "User who issued this build order"
+msgstr ""
+
+#: build/models.py:250 build/templates/build/build_base.html:145
+#: build/templates/build/detail.html:105 order/models.py:119
+#: order/templates/order/order_base.html:138
+#: order/templates/order/sales_order_base.html:138 part/models.py:886
+#: report/templates/report/inventree_build_order_base.html:159
+msgid "Responsible"
+msgstr ""
+
+#: build/models.py:251
+msgid "User responsible for this build order"
+msgstr ""
+
+#: build/models.py:256 build/templates/build/detail.html:91
+#: company/templates/company/manufacturer_part_base.html:79
+#: company/templates/company/manufacturer_part_detail.html:28
+#: company/templates/company/supplier_part_base.html:77
+#: company/templates/company/supplier_part_detail.html:28
+#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
+#: stock/models.py:426 stock/templates/stock/item_base.html:334
+msgid "External Link"
+msgstr ""
+
+#: build/models.py:257 part/models.py:744 stock/models.py:428
+msgid "Link to external URL"
+msgstr ""
+
+#: build/models.py:261 build/templates/build/navbar.html:59
+#: company/models.py:135 company/models.py:501
+#: company/templates/company/navbar.html:70
+#: company/templates/company/navbar.html:73 order/models.py:123
+#: order/models.py:597 order/templates/order/po_navbar.html:29
+#: order/templates/order/po_navbar.html:32
+#: order/templates/order/purchase_order_detail.html:234
+#: order/templates/order/sales_order_detail.html:264
+#: order/templates/order/so_navbar.html:33
+#: order/templates/order/so_navbar.html:36 part/models.py:871
+#: part/templates/part/navbar.html:128
+#: report/templates/report/inventree_build_order_base.html:173
+#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
+#: stock/models.py:498 stock/models.py:1557 stock/models.py:1667
+#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
+#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
+msgid "Notes"
+msgstr ""
+
+#: build/models.py:262
+msgid "Extra build notes"
+msgstr ""
+
+#: build/models.py:673
+msgid "No build output specified"
+msgstr ""
+
+#: build/models.py:676
+msgid "Build output is already completed"
+msgstr ""
+
+#: build/models.py:679
+msgid "Build output does not match Build Order"
+msgstr ""
+
+#: build/models.py:754
+msgid "Completed build output"
+msgstr ""
+
+#: build/models.py:996
+msgid "BuildItem must be unique for build, stock_item and install_into"
+msgstr ""
+
+#: build/models.py:1018
+msgid "Build item must specify a build output"
+msgstr ""
+
+#: build/models.py:1023
+#, python-brace-format
+msgid "Selected stock item not found in BOM for part '{p}'"
+msgstr ""
+
+#: build/models.py:1027
+#, python-brace-format
+msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
+msgstr ""
+
+#: build/models.py:1034 order/models.py:758
+msgid "StockItem is over-allocated"
+msgstr ""
+
+#: build/models.py:1038 order/models.py:761
+msgid "Allocation quantity must be greater than zero"
+msgstr ""
+
+#: build/models.py:1042
+msgid "Quantity must be 1 for serialized stock"
+msgstr ""
+
+#: build/models.py:1082 stock/templates/stock/item_base.html:306
+#: templates/InvenTree/search.html:183 templates/js/build.js:655
+#: templates/navbar.html:29
+msgid "Build"
+msgstr ""
+
+#: build/models.py:1083
+msgid "Build to allocate parts"
+msgstr ""
+
+#: build/models.py:1090 part/templates/part/allocation.html:18
+#: part/templates/part/allocation.html:24
+#: part/templates/part/allocation.html:31
+#: part/templates/part/allocation.html:49
+#: stock/templates/stock/item_base.html:8
+#: stock/templates/stock/item_base.html:93
+#: stock/templates/stock/item_base.html:328
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:771
+#: templates/js/stock.js:927 templates/js/stock.js:1185
+msgid "Stock Item"
+msgstr ""
+
+#: build/models.py:1091
+msgid "Source stock item"
+msgstr ""
+
+#: build/models.py:1104
+msgid "Stock quantity to allocate to build"
+msgstr ""
+
+#: build/models.py:1112
+msgid "Install into"
+msgstr ""
+
+#: build/models.py:1113
+msgid "Destination stock item"
+msgstr ""
+
+#: build/templates/build/allocate.html:15
+msgid "Incomplete Build Ouputs"
+msgstr ""
+
+#: build/templates/build/allocate.html:21
+msgid "Build order has been completed"
+msgstr ""
+
+#: build/templates/build/allocate.html:26
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/allocate.html:27
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/allocate.html:30
+msgid "Order required parts"
+msgstr ""
+
+#: build/templates/build/allocate.html:31
+#: company/templates/company/detail_manufacturer_part.html:33
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
+#: part/templates/part/category.html:127
+msgid "Order Parts"
+msgstr ""
+
+#: build/templates/build/allocate.html:34 templates/js/build.js:590
+msgid "Unallocate stock"
+msgstr ""
+
+#: build/templates/build/allocate.html:35 build/views.py:338 build/views.py:784
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/allocate.html:49
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/allocate.html:50
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/allocate.html:51
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/attachments.html:12
+#: build/templates/build/navbar.html:49 build/templates/build/navbar.html:52
+#: order/templates/order/po_navbar.html:26
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:119
+#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
+#: stock/templates/stock/navbar.html:50
+msgid "Attachments"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:9
+msgid "Automatically Allocate Stock"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:10
+msgid "The following stock items will be allocated to the specified build output"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:37
+msgid "No stock items found that can be automatically allocated to this build"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:39
+msgid "Stock items will have to be manually allocated"
+msgstr ""
+
+#: build/templates/build/build_base.html:16
+#, python-format
+msgid "This Build Order is allocated to Sales Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:22
+#, python-format
+msgid "This Build Order is a child of Build Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:40
+#: company/templates/company/company_base.html:40
+#: company/templates/company/manufacturer_part_base.html:25
+#: company/templates/company/supplier_part_base.html:25
+#: order/templates/order/order_base.html:26
+#: order/templates/order/sales_order_base.html:35
+#: part/templates/part/category.html:14 part/templates/part/part_base.html:29
+#: stock/templates/stock/item_base.html:118
+#: stock/templates/stock/location.html:24
+msgid "Admin view"
+msgstr ""
+
+#: build/templates/build/build_base.html:46
+#: build/templates/build/build_base.html:111
+#: order/templates/order/order_base.html:32
+#: order/templates/order/order_base.html:86
+#: order/templates/order/sales_order_base.html:41
+#: order/templates/order/sales_order_base.html:86
+#: templates/js/table_filters.js:218 templates/js/table_filters.js:237
+#: templates/js/table_filters.js:254
+msgid "Overdue"
+msgstr ""
+
+#: build/templates/build/build_base.html:55
+msgid "Print actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:59
+msgid "Print Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:65
+msgid "Build actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:69
+msgid "Edit Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:71
+#: build/templates/build/build_base.html:179
+msgid "Complete Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:72
+#: build/templates/build/build_base.html:170 build/views.py:57
+msgid "Cancel Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:85
+#: build/templates/build/detail.html:11
+msgid "Build Details"
+msgstr ""
+
+#: build/templates/build/build_base.html:99
+#: build/templates/build/detail.html:59 order/models.py:445
+#: order/templates/order/receive_parts.html:24
+#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:710
+#: templates/js/order.js:187 templates/js/order.js:285
+#: templates/js/stock.js:628 templates/js/stock.js:1202
+msgid "Status"
+msgstr ""
+
+#: build/templates/build/build_base.html:111
+#, python-format
+msgid "This build was due on %(target)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:118
+#: build/templates/build/detail.html:64
+msgid "Progress"
+msgstr ""
+
+#: build/templates/build/build_base.html:131
+#: build/templates/build/detail.html:84 order/models.py:667
+#: order/templates/order/sales_order_base.html:9
+#: order/templates/order/sales_order_base.html:33
+#: order/templates/order/sales_order_ship.html:25
+#: part/templates/part/allocation.html:30
+#: report/templates/report/inventree_build_order_base.html:136
+#: report/templates/report/inventree_so_report.html:77
+#: stock/templates/stock/item_base.html:268 templates/js/order.js:245
+msgid "Sales Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:138
+#: build/templates/build/detail.html:98
+#: report/templates/report/inventree_build_order_base.html:153
+msgid "Issued By"
+msgstr ""
+
+#: build/templates/build/build_children.html:10
+#: build/templates/build/navbar.html:42
+msgid "Child Build Orders"
+msgstr ""
+
+#: build/templates/build/build_output.html:10
+#: build/templates/build/navbar.html:35 build/templates/build/navbar.html:38
+msgid "Build Outputs"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:7
+msgid "The Bill of Materials contains trackable parts"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:8
+msgid "Build outputs must be generated individually."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:9
+msgid "Multiple build outputs will be created based on the quantity specified."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:15
+msgid "Trackable parts can have serial numbers specified"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:16
+msgid "Enter serial numbers to generate multiple single build outputs"
+msgstr ""
+
+#: build/templates/build/cancel.html:5
+msgid "Are you sure you wish to cancel this build?"
+msgstr ""
+
+#: build/templates/build/complete.html:8
+msgid "Build can be completed"
+msgstr ""
+
+#: build/templates/build/complete.html:12
+msgid "Build cannot be completed"
+msgstr ""
+
+#: build/templates/build/complete.html:15
+msgid "Incompleted build outputs remain"
+msgstr ""
+
+#: build/templates/build/complete.html:18
+msgid "Required build quantity has not been completed"
+msgstr ""
+
+#: build/templates/build/complete_output.html:9
+msgid "Stock allocation is complete"
+msgstr ""
+
+#: build/templates/build/complete_output.html:13
+msgid "Stock allocation is incomplete"
+msgstr ""
+
+#: build/templates/build/complete_output.html:19
+msgid "parts have not been fully allocated"
+msgstr ""
+
+#: build/templates/build/complete_output.html:40
+msgid "The following items will be created"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:7
+msgid "Select a stock item to allocate to the selected build output"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:11
+#, python-format
+msgid "The allocated stock will be installed into the following build output: %(output)s"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:17
+#, python-format
+msgid "No stock available for %(part)s"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:8
+msgid "Are you sure you want to unallocate this stock?"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:11
+msgid "The selected stock will be unallocated from the build output"
+msgstr ""
+
+#: build/templates/build/detail.html:35
+msgid "Stock Source"
+msgstr ""
+
+#: build/templates/build/detail.html:40
+msgid "Stock can be taken from any available location."
+msgstr ""
+
+#: build/templates/build/detail.html:46 stock/forms.py:169 stock/forms.py:375
+msgid "Destination"
+msgstr ""
+
+#: build/templates/build/detail.html:53
+msgid "Destination location not specified"
+msgstr ""
+
+#: build/templates/build/detail.html:70
+#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
+#: templates/js/stock.js:1209 templates/js/table_filters.js:85
+#: templates/js/table_filters.js:179
+msgid "Batch"
+msgstr ""
+
+#: build/templates/build/detail.html:116
+#: order/templates/order/order_base.html:111
+#: order/templates/order/sales_order_base.html:111 templates/js/build.js:718
+msgid "Created"
+msgstr ""
+
+#: build/templates/build/detail.html:127
+msgid "No target date set"
+msgstr ""
+
+#: build/templates/build/detail.html:132 templates/js/build.js:696
+#: templates/js/build.js:728
+msgid "Completed"
+msgstr ""
+
+#: build/templates/build/detail.html:136
+msgid "Build not complete"
+msgstr ""
+
+#: build/templates/build/edit_build_item.html:7
+msgid "Alter the quantity of stock allocated to the build output"
+msgstr ""
+
+#: build/templates/build/index.html:28 build/views.py:657
+msgid "New Build Order"
+msgstr ""
+
+#: build/templates/build/index.html:37 build/templates/build/index.html:38
+msgid "Print Build Orders"
+msgstr ""
+
+#: build/templates/build/index.html:43
+#: order/templates/order/purchase_orders.html:27
+#: order/templates/order/sales_orders.html:27
+msgid "Display calendar view"
+msgstr ""
+
+#: build/templates/build/index.html:46
+#: order/templates/order/purchase_orders.html:30
+#: order/templates/order/sales_orders.html:30
+msgid "Display list view"
+msgstr ""
+
+#: build/templates/build/navbar.html:12
+msgid "Build Order Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:15
+#: company/templates/company/navbar.html:15
+#: order/templates/order/po_navbar.html:14
+#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:15
+msgid "Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
+#: build/templates/build/parts.html:11
+msgid "Required Parts"
+msgstr ""
+
+#: build/templates/build/navbar.html:27 build/templates/build/navbar.html:30
+msgid "In Progress"
+msgstr ""
+
+#: build/templates/build/navbar.html:45
+msgid "Child Builds"
+msgstr ""
+
+#: build/templates/build/navbar.html:56
+msgid "Build Order Notes"
+msgstr ""
+
+#: build/templates/build/notes.html:12
+msgid "Build Notes"
+msgstr ""
+
+#: build/templates/build/notes.html:14 company/templates/company/notes.html:13
+#: order/templates/order/order_notes.html:15
+#: order/templates/order/sales_order_notes.html:16
+#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15
+msgid "Edit notes"
+msgstr ""
+
+#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
+#: order/templates/order/order_notes.html:27
+#: order/templates/order/sales_order_notes.html:29
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:470
+#: stock/templates/stock/item_notes.html:26
+msgid "Save"
+msgstr ""
+
+#: build/templates/build/unallocate.html:10
+msgid "Are you sure you wish to unallocate all stock for this build?"
+msgstr ""
+
+#: build/templates/build/unallocate.html:12
+msgid "All incomplete stock allocations will be removed from the build"
+msgstr ""
+
+#: build/views.py:77
+msgid "Build was cancelled"
+msgstr ""
+
+#: build/views.py:91
+msgid "Allocate Stock"
+msgstr ""
+
+#: build/views.py:154 build/views.py:314 build/views.py:485
+msgid "Build output must be specified"
+msgstr ""
+
+#: build/views.py:168
+msgid "Allocated stock to build output"
+msgstr ""
+
+#: build/views.py:180
+msgid "Create Build Output"
+msgstr ""
+
+#: build/views.py:203 stock/models.py:968 stock/views.py:1789
+msgid "Serial numbers already exist"
+msgstr ""
+
+#: build/views.py:212
+msgid "Serial numbers required for trackable build output"
+msgstr ""
+
+#: build/views.py:278
+msgid "Delete Build Output"
+msgstr ""
+
+#: build/views.py:299 build/views.py:383
+msgid "Confirm unallocation of build stock"
+msgstr ""
+
+#: build/views.py:300 build/views.py:384 stock/views.py:425
+msgid "Check the confirmation box"
+msgstr ""
+
+#: build/views.py:312
+msgid "Build output does not match build"
+msgstr ""
+
+#: build/views.py:326
+msgid "Build output deleted"
+msgstr ""
+
+#: build/views.py:408
+msgid "Complete Build Order"
+msgstr ""
+
+#: build/views.py:414
+msgid "Build order cannot be completed"
+msgstr ""
+
+#: build/views.py:425
+msgid "Completed build order"
+msgstr ""
+
+#: build/views.py:441
+msgid "Complete Build Output"
+msgstr ""
+
+#: build/views.py:476
+msgid "Quantity to complete cannot exceed build output quantity"
+msgstr ""
+
+#: build/views.py:482
+msgid "Confirm completion of incomplete build"
+msgstr ""
+
+#: build/views.py:573
+msgid "Build output completed"
+msgstr ""
+
+#: build/views.py:711
+msgid "Created new build"
+msgstr ""
+
+#: build/views.py:732
+msgid "Edit Build Order Details"
+msgstr ""
+
+#: build/views.py:765
+msgid "Edited build"
+msgstr ""
+
+#: build/views.py:774
+msgid "Delete Build Order"
+msgstr ""
+
+#: build/views.py:789
+msgid "Removed parts from build allocation"
+msgstr ""
+
+#: build/views.py:801
+msgid "Allocate stock to build output"
+msgstr ""
+
+#: build/views.py:844
+msgid "Item must be currently in stock"
+msgstr ""
+
+#: build/views.py:850
+msgid "Stock item is over-allocated"
+msgstr ""
+
+#: build/views.py:851 templates/js/bom.js:230 templates/js/build.js:519
+#: templates/js/build.js:778 templates/js/build.js:961
+msgid "Available"
+msgstr ""
+
+#: build/views.py:853
+msgid "Stock item must be selected"
+msgstr ""
+
+#: build/views.py:1016
+msgid "Edit Stock Allocation"
+msgstr ""
+
+#: build/views.py:1020
+msgid "Updated Build Item"
+msgstr ""
+
+#: build/views.py:1049
+msgid "Add Build Order Attachment"
+msgstr ""
+
+#: build/views.py:1062 order/views.py:110 order/views.py:162 part/views.py:172
+#: stock/views.py:277
+msgid "Added attachment"
+msgstr ""
+
+#: build/views.py:1098 order/views.py:189 order/views.py:210
+msgid "Edit Attachment"
+msgstr ""
+
+#: build/views.py:1108 order/views.py:193 order/views.py:214
+msgid "Attachment updated"
+msgstr ""
+
+#: build/views.py:1118 order/views.py:229 order/views.py:243
+msgid "Delete Attachment"
+msgstr ""
+
+#: build/views.py:1123 order/views.py:235 order/views.py:249 stock/views.py:333
+msgid "Deleted attachment"
+msgstr ""
+
+#: common/models.py:56
+msgid "InvenTree Instance Name"
+msgstr ""
+
+#: common/models.py:58
+msgid "String descriptor for the server instance"
+msgstr ""
+
+#: common/models.py:62 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:63
+msgid "Internal company name"
+msgstr ""
+
+#: common/models.py:68
+msgid "Base URL"
+msgstr ""
+
+#: common/models.py:69
+msgid "Base URL for server instance"
+msgstr ""
+
+#: common/models.py:75
+msgid "Default Currency"
+msgstr ""
+
+#: common/models.py:76
+msgid "Default currency"
+msgstr ""
+
+#: common/models.py:82
+msgid "Download from URL"
+msgstr ""
+
+#: common/models.py:83
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:89
+msgid "Barcode Support"
+msgstr ""
+
+#: common/models.py:90
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:96
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:97
+msgid "Regular expression pattern for matching Part IPN"
+msgstr ""
+
+#: common/models.py:101
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:102
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:108
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:109
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:115
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:116
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:122
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:123
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:129
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:130
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:136
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:137
+msgid "Copy category parameter templates when creating a part"
+msgstr ""
+
+#: common/models.py:143
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:144
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:150 part/models.py:2059 part/templates/part/detail.html:160
+#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
+#: templates/js/table_filters.js:288
+msgid "Template"
+msgstr ""
+
+#: common/models.py:151
+msgid "Parts are templates by default"
+msgstr ""
+
+#: common/models.py:157 part/models.py:834 part/templates/part/detail.html:170
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:300
+msgid "Assembly"
+msgstr ""
+
+#: common/models.py:158
+msgid "Parts can be assembled from other components by default"
+msgstr ""
+
+#: common/models.py:164 part/models.py:840 part/templates/part/detail.html:180
+#: templates/js/table_filters.js:304
+msgid "Component"
+msgstr ""
+
+#: common/models.py:165
+msgid "Parts can be used as sub-components by default"
+msgstr ""
+
+#: common/models.py:171 part/models.py:851 part/templates/part/detail.html:200
+msgid "Purchaseable"
+msgstr ""
+
+#: common/models.py:172
+msgid "Parts are purchaseable by default"
+msgstr ""
+
+#: common/models.py:178 part/models.py:856 part/templates/part/detail.html:210
+#: templates/js/table_filters.js:312
+msgid "Salable"
+msgstr ""
+
+#: common/models.py:179
+msgid "Parts are salable by default"
+msgstr ""
+
+#: common/models.py:185 part/models.py:846 part/templates/part/detail.html:190
+#: templates/js/table_filters.js:32 templates/js/table_filters.js:316
+msgid "Trackable"
+msgstr ""
+
+#: common/models.py:186
+msgid "Parts are trackable by default"
+msgstr ""
+
+#: common/models.py:192 part/models.py:866 part/templates/part/detail.html:150
+#: templates/js/table_filters.js:28
+msgid "Virtual"
+msgstr ""
+
+#: common/models.py:193
+msgid "Parts are virtual by default"
+msgstr ""
+
+#: common/models.py:199
+msgid "Show Quantity in Forms"
+msgstr ""
+
+#: common/models.py:200
+msgid "Display available part quantity in some forms"
+msgstr ""
+
+#: common/models.py:206
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:207
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:213
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:214
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:224
+msgid "Test Reports"
+msgstr ""
+
+#: common/models.py:225
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:231
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:232
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:238
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:239
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:245
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:246
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:248 part/templates/part/detail.html:121
+msgid "days"
+msgstr ""
+
+#: common/models.py:253
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:254
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:260
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:261
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:267
+msgid "Group by Part"
+msgstr ""
+
+#: common/models.py:268
+msgid "Group stock items by part reference in table views"
+msgstr ""
+
+#: common/models.py:274
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:275
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:281
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:282
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:287
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:288
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:292
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:293
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:298
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:299
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:522
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:524
+msgid "Settings value"
+msgstr ""
+
+#: common/models.py:559
+msgid "Must be an integer value"
+msgstr ""
+
+#: common/models.py:582
+msgid "Value must be a boolean value"
+msgstr ""
+
+#: common/models.py:593
+msgid "Value must be an integer value"
+msgstr ""
+
+#: common/models.py:616
+msgid "Key string must be unique"
+msgstr ""
+
+#: common/models.py:697 company/forms.py:177
+msgid "Price break quantity"
+msgstr ""
+
+#: common/models.py:705 company/templates/company/supplier_part_pricing.html:82
+#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
+msgid "Price"
+msgstr ""
+
+#: common/models.py:706
+msgid "Unit price at specified quantity"
+msgstr ""
+
+#: common/models.py:729
+msgid "Default"
+msgstr ""
+
+#: common/templates/common/edit_setting.html:11
+msgid "Current value"
+msgstr ""
+
+#: common/views.py:25
+msgid "Change Setting"
+msgstr ""
+
+#: common/views.py:94
+msgid "Supplied value is not allowed"
+msgstr ""
+
+#: common/views.py:103
+msgid "Supplied value must be a boolean"
+msgstr ""
+
+#: company/forms.py:38 company/models.py:145
+#: company/templates/company/detail.html:42
+msgid "Currency"
+msgstr ""
+
+#: company/forms.py:39 company/models.py:147
+msgid "Default currency used for this company"
+msgstr ""
+
+#: company/forms.py:77 part/forms.py:46
+msgid "URL"
+msgstr ""
+
+#: company/forms.py:78 part/forms.py:47
+msgid "Image URL"
+msgstr ""
+
+#: company/forms.py:118
+msgid "Single Price"
+msgstr ""
+
+#: company/forms.py:120
+msgid "Single quantity price"
+msgstr ""
+
+#: company/forms.py:128 company/models.py:324
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/forms.py:134 company/models.py:331
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/forms.py:136 company/models.py:330
+#: company/templates/company/manufacturer_part_base.html:89
+#: company/templates/company/manufacturer_part_detail.html:26
+#: company/templates/company/supplier_part_base.html:100
+#: company/templates/company/supplier_part_detail.html:35
+#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:102
+msgid "Company description"
+msgstr ""
+
+#: company/models.py:103
+msgid "Description of the company"
+msgstr ""
+
+#: company/models.py:107 company/templates/company/company_base.html:70
+#: company/templates/company/detail.html:33 templates/js/company.js:60
+msgid "Website"
+msgstr ""
+
+#: company/models.py:107
+msgid "Company website URL"
+msgstr ""
+
+#: company/models.py:110 company/templates/company/company_base.html:77
+msgid "Address"
+msgstr ""
+
+#: company/models.py:111
+msgid "Company address"
+msgstr ""
+
+#: company/models.py:114
+msgid "Phone number"
+msgstr ""
+
+#: company/models.py:115
+msgid "Contact phone number"
+msgstr ""
+
+#: company/models.py:118 company/templates/company/company_base.html:91
+msgid "Email"
+msgstr ""
+
+#: company/models.py:118
+msgid "Contact email address"
+msgstr ""
+
+#: company/models.py:121 company/templates/company/company_base.html:98
+msgid "Contact"
+msgstr ""
+
+#: company/models.py:122
+msgid "Point of contact"
+msgstr ""
+
+#: company/models.py:124 company/models.py:336 company/models.py:488
+#: order/models.py:103 part/models.py:743
+#: report/templates/report/inventree_build_order_base.html:165
+#: stock/models.py:1559 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/part.js:430
+msgid "Link"
+msgstr ""
+
+#: company/models.py:124
+msgid "Link to external company information"
+msgstr ""
+
+#: company/models.py:132 part/models.py:753
+msgid "Image"
+msgstr ""
+
+#: company/models.py:137
+msgid "is customer"
+msgstr ""
+
+#: company/models.py:137
+msgid "Do you sell items to this company?"
+msgstr ""
+
+#: company/models.py:139
+msgid "is supplier"
+msgstr ""
+
+#: company/models.py:139
+msgid "Do you purchase items from this company?"
+msgstr ""
+
+#: company/models.py:141
+msgid "is manufacturer"
+msgstr ""
+
+#: company/models.py:141
+msgid "Does this company manufacture parts?"
+msgstr ""
+
+#: company/models.py:308 company/models.py:459 stock/models.py:373
+#: stock/templates/stock/item_base.html:224
+msgid "Base Part"
+msgstr ""
+
+#: company/models.py:312 company/models.py:463 order/views.py:1372
+msgid "Select part"
+msgstr ""
+
+#: company/models.py:323 company/templates/company/detail.html:57
+#: company/templates/company/manufacturer_part_base.html:85
+#: company/templates/company/manufacturer_part_detail.html:25
+#: company/templates/company/supplier_part_base.html:93
+#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:341
+#: templates/js/company.js:44 templates/js/company.js:165
+#: templates/js/company.js:289
+msgid "Manufacturer"
+msgstr ""
+
+#: company/models.py:337
+msgid "URL for external manufacturer part link"
+msgstr ""
+
+#: company/models.py:343
+msgid "Manufacturer part description"
+msgstr ""
+
+#: company/models.py:469 company/templates/company/detail.html:62
+#: company/templates/company/supplier_part_base.html:83
+#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
+#: order/templates/order/order_base.html:92
+#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
+#: part/bom.py:286 stock/templates/stock/item_base.html:353
+#: templates/js/company.js:48 templates/js/company.js:263
+#: templates/js/order.js:170
+msgid "Supplier"
+msgstr ""
+
+#: company/models.py:470
+msgid "Select supplier"
+msgstr ""
+
+#: company/models.py:475 company/templates/company/supplier_part_base.html:87
+#: company/templates/company/supplier_part_detail.html:26
+#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
+#: part/bom.py:287
+msgid "SKU"
+msgstr ""
+
+#: company/models.py:476
+msgid "Supplier stock keeping unit"
+msgstr ""
+
+#: company/models.py:482
+#: company/templates/company/manufacturer_part_base.html:6
+#: company/templates/company/manufacturer_part_base.html:19
+#: stock/templates/stock/item_base.html:346
+msgid "Manufacturer Part"
+msgstr ""
+
+#: company/models.py:483
+msgid "Select manufacturer part"
+msgstr ""
+
+#: company/models.py:489
+msgid "URL for external supplier part link"
+msgstr ""
+
+#: company/models.py:495
+msgid "Supplier part description"
+msgstr ""
+
+#: company/models.py:500 company/templates/company/supplier_part_base.html:114
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2170
+#: report/templates/report/inventree_po_report.html:93
+#: report/templates/report/inventree_so_report.html:93
+msgid "Note"
+msgstr ""
+
+#: company/models.py:504
+msgid "base cost"
+msgstr ""
+
+#: company/models.py:504
+msgid "Minimum charge (e.g. stocking fee)"
+msgstr ""
+
+#: company/models.py:506 company/templates/company/supplier_part_base.html:107
+#: stock/models.py:397 stock/templates/stock/item_base.html:299
+#: templates/js/stock.js:667
+msgid "Packaging"
+msgstr ""
+
+#: company/models.py:506
+msgid "Part packaging"
+msgstr ""
+
+#: company/models.py:508
+msgid "multiple"
+msgstr ""
+
+#: company/models.py:508
+msgid "Order multiple"
+msgstr ""
+
+#: company/templates/company/assigned_stock.html:10
+#: company/templates/company/navbar.html:62
+#: company/templates/company/navbar.html:65 templates/js/build.js:411
+msgid "Assigned Stock"
+msgstr ""
+
+#: company/templates/company/company_base.html:9
+#: company/templates/company/company_base.html:35
+#: templates/InvenTree/search.html:304 templates/js/company.js:33
+msgid "Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:25
+#: part/templates/part/part_thumb.html:21
+msgid "Upload new image"
+msgstr ""
+
+#: company/templates/company/company_base.html:27
+#: part/templates/part/part_thumb.html:23
+msgid "Download image from URL"
+msgstr ""
+
+#: company/templates/company/company_base.html:46 order/views.py:306
+msgid "Create Purchase Order"
+msgstr ""
+
+#: company/templates/company/company_base.html:51
+msgid "Edit company information"
+msgstr ""
+
+#: company/templates/company/company_base.html:56 company/views.py:326
+msgid "Delete Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:64
+#: company/templates/company/detail.html:10
+#: company/templates/company/navbar.html:12
+msgid "Company Details"
+msgstr ""
+
+#: company/templates/company/company_base.html:84
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/delete.html:7
+#, python-format
+msgid "Are you sure you want to delete company '%(name)s'?"
+msgstr ""
+
+#: company/templates/company/delete.html:12
+#, python-format
+msgid "There are %(count)s parts sourced from this company. \n"
+"If this supplier is deleted, these supplier part entries will also be deleted."
+msgstr ""
+
+#: company/templates/company/detail.html:21
+msgid "Company Name"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+msgid "No website specified"
+msgstr ""
+
+#: company/templates/company/detail.html:45
+msgid "Uses default currency"
+msgstr ""
+
+#: company/templates/company/detail.html:67 order/models.py:440
+#: order/templates/order/sales_order_base.html:92 stock/models.py:415
+#: stock/models.py:416 stock/templates/stock/item_base.html:251
+#: templates/js/company.js:40 templates/js/order.js:267
+msgid "Customer"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:11
+#: templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:22
+msgid "Create new manufacturer part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:23
+#: part/templates/part/manufacturer.html:19
+msgid "New Manufacturer Part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:28
+#: company/templates/company/detail_supplier_part.html:27
+#: company/templates/company/manufacturer_part_suppliers.html:20
+#: part/templates/part/category.html:122
+#: part/templates/part/manufacturer.html:22
+#: part/templates/part/supplier.html:20
+msgid "Options"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:33
+#: company/templates/company/detail_supplier_part.html:32
+#: part/templates/part/category.html:127
+msgid "Order parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:36
+#: company/templates/company/detail_supplier_part.html:35
+msgid "Delete parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:36
+#: company/templates/company/detail_supplier_part.html:35
+msgid "Delete Parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:66
+#: company/templates/company/detail_supplier_part.html:66
+#: part/templates/part/bom.html:159 part/templates/part/category.html:118
+#: templates/js/stock.js:1080
+msgid "New Part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:67
+#: company/templates/company/detail_supplier_part.html:67
+msgid "Create new Part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:72
+#: company/views.py:71 part/templates/part/manufacturer.html:52
+#: part/templates/part/supplier.html:56
+msgid "New Manufacturer"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:73
+#: company/views.py:284
+msgid "Create new Manufacturer"
+msgstr ""
+
+#: company/templates/company/detail_stock.html:10
+msgid "Supplier Stock"
+msgstr ""
+
+#: company/templates/company/detail_stock.html:37
+#: company/templates/company/supplier_part_stock.html:34
+#: part/templates/part/category.html:114 part/templates/part/category.html:128
+#: part/templates/part/stock.html:54 stock/templates/stock/location.html:163
+msgid "Export"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:11
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_suppliers.html:10
+#: templates/InvenTree/search.html:164
+msgid "Supplier Parts"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:21
+#: order/templates/order/order_wizard/select_parts.html:42
+#: order/templates/order/purchase_order_detail.html:75
+msgid "Create new supplier part"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:22
+#: company/templates/company/manufacturer_part_suppliers.html:17
+#: order/templates/order/purchase_order_detail.html:74
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1086
+msgid "New Supplier Part"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:72
+#: company/templates/company/manufacturer_part_suppliers.html:47
+#: company/views.py:64 order/templates/order/purchase_orders.html:183
+#: part/templates/part/supplier.html:50
+msgid "New Supplier"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:73 company/views.py:281
+#: order/templates/order/purchase_orders.html:184
+msgid "Create new Supplier"
+msgstr ""
+
+#: company/templates/company/index.html:7
+msgid "Supplier List"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:36
+#: company/templates/company/supplier_part_base.html:35
+#: company/templates/company/supplier_part_orders.html:17
+#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
+msgid "Order part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:41
+msgid "Edit manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:45
+msgid "Delete manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:57
+#: company/templates/company/manufacturer_part_detail.html:10
+msgid "Manufacturer Part Details"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:62
+#: company/templates/company/manufacturer_part_detail.html:18
+#: company/templates/company/supplier_part_base.html:60
+#: company/templates/company/supplier_part_detail.html:18
+msgid "Internal Part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_delete.html:6
+msgid "Are you sure you want to delete the following Manufacturer Parts?"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_delete.html:36
+#, python-format
+msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: company/views.py:63 part/templates/part/navbar.html:78
+#: part/templates/part/navbar.html:81 templates/InvenTree/search.html:316
+#: templates/navbar.html:35
+msgid "Suppliers"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:19
+msgid "Manufacturer Part Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:22
+#: company/templates/company/navbar.html:41
+#: company/templates/company/supplier_part_navbar.html:15
+#: 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:196
+#: templates/InvenTree/search.html:232
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:172
+#: templates/js/part.js:397 templates/js/stock.js:563 templates/navbar.html:26
+msgid "Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:26
+msgid "Manufacturer Part Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/supplier_part_navbar.html:22
+msgid "Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:22
+#: part/templates/part/supplier.html:22
+msgid "Delete supplier parts"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:22
+#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
+#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
+#: stock/views.py:1002 users/models.py:183
+msgid "Delete"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:48
+#: part/templates/part/supplier.html:51
+msgid "Create new supplier"
+msgstr ""
+
+#: company/templates/company/navbar.html:20
+#: company/templates/company/navbar.html:23
+msgid "Manufactured Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:29
+#: company/templates/company/navbar.html:32
+msgid "Supplied Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:33
+#: stock/templates/stock/location.html:100
+#: stock/templates/stock/location.html:115 templates/InvenTree/search.html:198
+#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
+msgid "Stock Items"
+msgstr ""
+
+#: company/templates/company/navbar.html:47
+#: company/templates/company/navbar.html:56
+#: company/templates/company/navbar.html:59
+#: company/templates/company/sales_orders.html:11
+#: order/templates/order/sales_orders.html:8
+#: order/templates/order/sales_orders.html:13
+#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
+#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:227
+#: templates/InvenTree/search.html:345
+#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
+#: users/models.py:43
+msgid "Sales Orders"
+msgstr ""
+
+#: company/templates/company/navbar.html:50
+#: company/templates/company/purchase_orders.html:10
+#: order/templates/order/purchase_orders.html:8
+#: order/templates/order/purchase_orders.html:13
+#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
+#: part/templates/part/orders.html:10 templates/InvenTree/index.html:204
+#: templates/InvenTree/search.html:325
+#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
+#: users/models.py:42
+msgid "Purchase Orders"
+msgstr ""
+
+#: company/templates/company/notes.html:11
+msgid "Company Notes"
+msgstr ""
+
+#: company/templates/company/purchase_orders.html:18
+#: order/templates/order/purchase_orders.html:20
+msgid "Create new purchase order"
+msgstr ""
+
+#: company/templates/company/purchase_orders.html:19
+#: order/templates/order/purchase_orders.html:21
+msgid "New Purchase Order"
+msgstr ""
+
+#: company/templates/company/sales_orders.html:19
+#: order/templates/order/sales_orders.html:20
+msgid "Create new sales order"
+msgstr ""
+
+#: company/templates/company/sales_orders.html:20
+#: order/templates/order/sales_orders.html:21
+msgid "New Sales Order"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:6
+#: company/templates/company/supplier_part_base.html:19 stock/models.py:382
+#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
+msgid "Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:39
+msgid "Edit supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:43
+msgid "Delete supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:55
+#: company/templates/company/supplier_part_detail.html:10
+msgid "Supplier Part Details"
+msgstr ""
+
+#: company/templates/company/supplier_part_delete.html:5
+msgid "Are you sure you want to delete the following Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:12
+#: company/templates/company/supplier_part_stock.html:10
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:19
+#: company/templates/company/supplier_part_orders.html:10
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:26
+msgid "Supplier Part Pricing"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:29
+msgid "Pricing"
+msgstr ""
+
+#: company/templates/company/supplier_part_orders.html:18
+#: part/templates/part/orders.html:18
+msgid "Order Part"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:11
+msgid "Pricing Information"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
+#: part/templates/part/sale_prices.html:17 part/views.py:2624
+msgid "Add Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:38
+#: part/templates/part/sale_prices.html:46
+msgid "No price break information found"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:89
+#: part/templates/part/sale_prices.html:97
+msgid "Edit price break"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:90
+#: part/templates/part/sale_prices.html:98
+msgid "Delete price break"
+msgstr ""
+
+#: company/views.py:70 part/templates/part/navbar.html:72
+#: part/templates/part/navbar.html:75 templates/InvenTree/search.html:306
+#: templates/navbar.html:36
+msgid "Manufacturers"
+msgstr ""
+
+#: company/views.py:77 templates/InvenTree/search.html:336
+#: templates/navbar.html:45
+msgid "Customers"
+msgstr ""
+
+#: company/views.py:78 order/templates/order/sales_orders.html:185
+msgid "New Customer"
+msgstr ""
+
+#: company/views.py:86
+msgid "Companies"
+msgstr ""
+
+#: company/views.py:87
+msgid "New Company"
+msgstr ""
+
+#: company/views.py:169 part/views.py:848
+msgid "Download Image"
+msgstr ""
+
+#: company/views.py:198 part/views.py:880
+msgid "Image size exceeds maximum allowable size for download"
+msgstr ""
+
+#: company/views.py:214 part/views.py:896
+msgid "Supplied URL is not a valid image file"
+msgstr ""
+
+#: company/views.py:243
+msgid "Update Company Image"
+msgstr ""
+
+#: company/views.py:249
+msgid "Updated company image"
+msgstr ""
+
+#: company/views.py:259
+msgid "Edit Company"
+msgstr ""
+
+#: company/views.py:264
+msgid "Edited company information"
+msgstr ""
+
+#: company/views.py:287 order/templates/order/sales_orders.html:186
+msgid "Create new Customer"
+msgstr ""
+
+#: company/views.py:289
+msgid "Create new Company"
+msgstr ""
+
+#: company/views.py:316
+msgid "Created new company"
+msgstr ""
+
+#: company/views.py:332
+msgid "Company was deleted"
+msgstr ""
+
+#: company/views.py:357
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: company/views.py:366
+msgid "Create New Manufacturer Part"
+msgstr ""
+
+#: company/views.py:440
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: company/views.py:528
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/views.py:578 templates/js/stock.js:1087
+msgid "Create new Supplier Part"
+msgstr ""
+
+#: company/views.py:722
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/views.py:799 part/views.py:2628
+msgid "Added new price break"
+msgstr ""
+
+#: company/views.py:855 part/views.py:2672
+msgid "Edit Price Break"
+msgstr ""
+
+#: company/views.py:870 part/views.py:2686
+msgid "Delete Price Break"
+msgstr ""
+
+#: label/api.py:56 report/api.py:201
+msgid "No valid objects provided to template"
+msgstr ""
+
+#: label/models.py:102
+msgid "Label name"
+msgstr ""
+
+#: label/models.py:109
+msgid "Label description"
+msgstr ""
+
+#: label/models.py:116 stock/forms.py:202
+msgid "Label"
+msgstr ""
+
+#: label/models.py:117
+msgid "Label template file"
+msgstr ""
+
+#: label/models.py:123 report/models.py:274
+msgid "Enabled"
+msgstr ""
+
+#: label/models.py:124
+msgid "Label template is enabled"
+msgstr ""
+
+#: label/models.py:129
+msgid "Width [mm]"
+msgstr ""
+
+#: label/models.py:130
+msgid "Label width, specified in mm"
+msgstr ""
+
+#: label/models.py:136
+msgid "Height [mm]"
+msgstr ""
+
+#: label/models.py:137
+msgid "Label height, specified in mm"
+msgstr ""
+
+#: label/models.py:222 label/models.py:275
+msgid "Query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: label/models.py:223 label/models.py:276 report/models.py:294
+#: report/models.py:415 report/models.py:449
+msgid "Filters"
+msgstr ""
+
+#: order/forms.py:27 order/templates/order/order_base.html:47
+msgid "Place order"
+msgstr ""
+
+#: order/forms.py:38 order/templates/order/order_base.html:54
+msgid "Mark order as complete"
+msgstr ""
+
+#: order/forms.py:49 order/forms.py:60 order/templates/order/order_base.html:59
+#: order/templates/order/sales_order_base.html:59
+msgid "Cancel order"
+msgstr ""
+
+#: order/forms.py:71 order/templates/order/sales_order_base.html:56
+msgid "Ship order"
+msgstr ""
+
+#: order/forms.py:82
+msgid "Receive parts to this location"
+msgstr ""
+
+#: order/forms.py:103
+msgid "Purchase Order reference"
+msgstr ""
+
+#: order/forms.py:110
+msgid "Target date for order delivery. Order will be overdue after this date."
+msgstr ""
+
+#: order/forms.py:138
+msgid "Enter sales order number"
+msgstr ""
+
+#: order/forms.py:145 order/models.py:452
+msgid "Target date for order completion. Order will be overdue after this date."
+msgstr ""
+
+#: order/forms.py:235
+msgid "Enter stock item serial numbers"
+msgstr ""
+
+#: order/forms.py:241
+msgid "Enter quantity of stock items"
+msgstr ""
+
+#: order/models.py:99
+msgid "Order reference"
+msgstr ""
+
+#: order/models.py:101
+msgid "Order description"
+msgstr ""
+
+#: order/models.py:103
+msgid "Link to external page"
+msgstr ""
+
+#: order/models.py:111 part/templates/part/detail.html:132
+msgid "Created By"
+msgstr ""
+
+#: order/models.py:118
+msgid "User or group responsible for this order"
+msgstr ""
+
+#: order/models.py:123
+msgid "Order notes"
+msgstr ""
+
+#: order/models.py:182 order/models.py:445
+msgid "Purchase order status"
+msgstr ""
+
+#: order/models.py:191
+msgid "Company from which the items are being ordered"
+msgstr ""
+
+#: order/models.py:194 order/templates/order/order_base.html:98
+#: templates/js/order.js:179
+msgid "Supplier Reference"
+msgstr ""
+
+#: order/models.py:194
+msgid "Supplier order reference code"
+msgstr ""
+
+#: order/models.py:201
+msgid "received by"
+msgstr ""
+
+#: order/models.py:206
+msgid "Issue Date"
+msgstr ""
+
+#: order/models.py:207
+msgid "Date order was issued"
+msgstr ""
+
+#: order/models.py:212
+msgid "Target Delivery Date"
+msgstr ""
+
+#: order/models.py:213
+msgid "Expected date for order delivery. Order will be overdue after this date."
+msgstr ""
+
+#: order/models.py:219
+msgid "Date order was completed"
+msgstr ""
+
+#: order/models.py:243 order/models.py:342 part/views.py:1586
+#: stock/models.py:270 stock/models.py:952
+msgid "Quantity must be greater than zero"
+msgstr ""
+
+#: order/models.py:248
+msgid "Part supplier must match PO supplier"
+msgstr ""
+
+#: order/models.py:337
+msgid "Lines can only be received against an order marked as 'Placed'"
+msgstr ""
+
+#: order/models.py:359
+msgid "Received items"
+msgstr ""
+
+#: order/models.py:441
+msgid "Company to which the items are being sold"
+msgstr ""
+
+#: order/models.py:447
+msgid "Customer Reference "
+msgstr ""
+
+#: order/models.py:447
+msgid "Customer order reference code"
+msgstr ""
+
+#: order/models.py:455 templates/js/order.js:303
+msgid "Shipment Date"
+msgstr ""
+
+#: order/models.py:462
+msgid "shipped by"
+msgstr ""
+
+#: order/models.py:506
+msgid "SalesOrder cannot be shipped as it is not currently pending"
+msgstr ""
+
+#: order/models.py:593
+msgid "Item quantity"
+msgstr ""
+
+#: order/models.py:595
+msgid "Line item reference"
+msgstr ""
+
+#: order/models.py:597
+msgid "Line item notes"
+msgstr ""
+
+#: order/models.py:623 order/models.py:667
+#: part/templates/part/allocation.html:17
+#: part/templates/part/allocation.html:45
+msgid "Order"
+msgstr ""
+
+#: order/models.py:624 order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:24
+#: report/templates/report/inventree_po_report.html:77
+#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
+msgid "Purchase Order"
+msgstr ""
+
+#: order/models.py:638
+msgid "Supplier part"
+msgstr ""
+
+#: order/models.py:641 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:214
+#: order/templates/order/receive_parts.html:22
+#: order/templates/order/sales_order_base.html:131
+msgid "Received"
+msgstr ""
+
+#: order/models.py:641
+msgid "Number of items received"
+msgstr ""
+
+#: order/models.py:648 stock/models.py:508
+#: stock/templates/stock/item_base.html:320
+msgid "Purchase Price"
+msgstr ""
+
+#: order/models.py:649
+msgid "Unit purchase price"
+msgstr ""
+
+#: order/models.py:743 order/models.py:745
+msgid "Stock item has not been assigned"
+msgstr ""
+
+#: order/models.py:749
+msgid "Cannot allocate stock item to a line with a different part"
+msgstr ""
+
+#: order/models.py:751
+msgid "Cannot allocate stock to a line without a part"
+msgstr ""
+
+#: order/models.py:754
+msgid "Allocation quantity cannot exceed stock quantity"
+msgstr ""
+
+#: order/models.py:764
+msgid "Quantity must be 1 for serialized stock item"
+msgstr ""
+
+#: order/models.py:769
+msgid "Line"
+msgstr ""
+
+#: order/models.py:780
+msgid "Item"
+msgstr ""
+
+#: order/models.py:781
+msgid "Select stock item to allocate"
+msgstr ""
+
+#: order/models.py:784
+msgid "Enter stock allocation quantity"
+msgstr ""
+
+#: order/templates/order/delete_attachment.html:5
+#: stock/templates/stock/attachment_delete.html:5
+#: templates/attachment_delete.html:5
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: order/templates/order/order_base.html:39
+#: order/templates/order/sales_order_base.html:48
+msgid "Print"
+msgstr ""
+
+#: order/templates/order/order_base.html:43
+#: order/templates/order/sales_order_base.html:52
+msgid "Edit order information"
+msgstr ""
+
+#: order/templates/order/order_base.html:51
+msgid "Receive items"
+msgstr ""
+
+#: order/templates/order/order_base.html:64
+msgid "Export order to file"
+msgstr ""
+
+#: order/templates/order/order_base.html:72
+#: order/templates/order/po_navbar.html:11
+msgid "Purchase Order Details"
+msgstr ""
+
+#: order/templates/order/order_base.html:77
+#: order/templates/order/sales_order_base.html:77
+msgid "Order Reference"
+msgstr ""
+
+#: order/templates/order/order_base.html:82
+#: order/templates/order/sales_order_base.html:82
+msgid "Order Status"
+msgstr ""
+
+#: order/templates/order/order_base.html:117
+#: report/templates/report/inventree_build_order_base.html:122
+msgid "Issued"
+msgstr ""
+
+#: order/templates/order/order_cancel.html:7
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_complete.html:7
+msgid "Mark this order as complete?"
+msgstr ""
+
+#: order/templates/order/order_complete.html:10
+msgid "This order has line items which have not been marked as received."
+msgstr ""
+
+#: order/templates/order/order_complete.html:11
+msgid "Marking this order as complete will remove these line items."
+msgstr ""
+
+#: order/templates/order/order_issue.html:7
+msgid "After placing this purchase order, line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_notes.html:13
+msgid "Order Notes"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:9
+msgid "Step 1 of 2 - Select Part Suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:14
+msgid "Select suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:18
+msgid "No purchaseable parts selected"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:31
+msgid "Select Supplier"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:57
+#, python-format
+msgid "Select a supplier for %(name)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:69
+#: part/templates/part/set_category.html:32
+msgid "Remove part"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:8
+msgid "Step 2 of 2 - Select Purchase Orders"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:12
+msgid "Select existing purchase orders, or create new orders."
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:31
+#: templates/js/order.js:205 templates/js/order.js:308
+msgid "Items"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:32
+msgid "Select Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:45
+msgid "Create new purchase order for {{ supplier.name }}"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:68
+msgid "Select a purchase order for"
+msgstr ""
+
+#: order/templates/order/po_attachments.html:12
+#: order/templates/order/po_navbar.html:23
+msgid "Purchase Order Attachments"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:17
+msgid "Received Stock Items"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:20
+#: order/templates/order/po_received_items.html:12
+msgid "Received Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:14
+msgid "Purchase Order Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:24
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1108
+#: order/views.py:1191
+msgid "Add Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:45
+#: order/templates/order/purchase_order_detail.html:125
+#: part/templates/part/category.html:197 part/templates/part/category.html:239
+#: stock/templates/stock/location.html:191 templates/js/stock.js:708
+#: templates/js/stock.js:1092
+msgid "New Location"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:46
+#: order/templates/order/purchase_order_detail.html:126
+#: stock/templates/stock/location.html:35
+msgid "Create new stock location"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:139
+msgid "No line items found"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:205
+msgid "Unit Price"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:246
+#: order/templates/order/sales_order_detail.html:294
+msgid "Edit line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:247
+msgid "Delete line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:252
+msgid "Receive line item"
+msgstr ""
+
+#: order/templates/order/purchase_orders.html:24
+#: order/templates/order/sales_orders.html:24
+msgid "Print Order Reports"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:8
+#, python-format
+msgid "Receive outstanding parts for %(order)s - %(desc)s"
+msgstr ""
+
+#: 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
+#: templates/InvenTree/index.html:96 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:25 templates/navbar.html:23
+#: templates/stats.html:59 templates/stats.html:68 users/models.py:38
+msgid "Parts"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:15
+msgid "Select parts to receive against this order"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:20
+msgid "Order Code"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:21
+#: part/templates/part/part_base.html:129 templates/js/part.js:413
+msgid "On Order"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:23
+msgid "Receive"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:36
+msgid "Error: Referenced part has been removed"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:57
+msgid "Remove line"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:15
+msgid "This SalesOrder has not been fully allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:64
+msgid "Packing List"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:72
+#: order/templates/order/so_navbar.html:12
+msgid "Sales Order Details"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:98 templates/js/order.js:275
+msgid "Customer Reference"
+msgstr ""
+
+#: order/templates/order/sales_order_cancel.html:8
+#: order/templates/order/sales_order_ship.html:9
+#: part/templates/part/bom_duplicate.html:12
+#: stock/templates/stock/stockitem_convert.html:13
+msgid "Warning"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:13
+msgid "Sales Order Items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:75
+#: order/templates/order/sales_order_detail.html:157
+#: report/templates/report/inventree_test_report_base.html:75
+#: stock/models.py:420 stock/templates/stock/item_base.html:238
+#: templates/js/build.js:418
+msgid "Serial Number"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: templates/js/build.js:571 templates/js/build.js:984
+msgid "Actions"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:459
+#: templates/js/build.js:789
+msgid "Edit stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:461
+#: templates/js/build.js:790
+msgid "Delete stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:170
+msgid "No matching line items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:199
+msgid "ID"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:523
+#: templates/js/build.js:785
+msgid "Allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:231
+msgid "Fulfilled"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:279
+msgid "Allocate serial numbers"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:585
+msgid "Allocate stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:285
+msgid "Purchase stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:578
+#: templates/js/build.js:992
+msgid "Build stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:295
+msgid "Delete line item "
+msgstr ""
+
+#: order/templates/order/sales_order_notes.html:14
+msgid "Sales Order Notes"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:10
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:12
+msgid "Ensure that the order allocation is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:18
+msgid "Some line items in this order have been over-allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:20
+msgid "Ensure that this is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:27
+msgid "Shipping this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/so_allocate_by_serial.html:9
+msgid "Allocate stock items by serial number"
+msgstr ""
+
+#: order/templates/order/so_allocation_delete.html:7
+msgid "This action will unallocate the following stock from the Sales Order"
+msgstr ""
+
+#: order/templates/order/so_attachments.html:12
+#: order/templates/order/so_navbar.html:26
+msgid "Sales Order Attachments"
+msgstr ""
+
+#: order/templates/order/so_lineitem_delete.html:5
+msgid "Are you sure you wish to delete this line item?"
+msgstr ""
+
+#: order/views.py:99
+msgid "Add Purchase Order Attachment"
+msgstr ""
+
+#: order/views.py:149
+msgid "Add Sales Order Attachment"
+msgstr ""
+
+#: order/views.py:341
+msgid "Create Sales Order"
+msgstr ""
+
+#: order/views.py:376
+msgid "Edit Purchase Order"
+msgstr ""
+
+#: order/views.py:396
+msgid "Edit Sales Order"
+msgstr ""
+
+#: order/views.py:412
+msgid "Cancel Order"
+msgstr ""
+
+#: order/views.py:421 order/views.py:447
+msgid "Confirm order cancellation"
+msgstr ""
+
+#: order/views.py:424 order/views.py:450
+msgid "Order cannot be cancelled"
+msgstr ""
+
+#: order/views.py:438
+msgid "Cancel sales order"
+msgstr ""
+
+#: order/views.py:464
+msgid "Issue Order"
+msgstr ""
+
+#: order/views.py:473
+msgid "Confirm order placement"
+msgstr ""
+
+#: order/views.py:483
+msgid "Purchase order issued"
+msgstr ""
+
+#: order/views.py:494
+msgid "Complete Order"
+msgstr ""
+
+#: order/views.py:510
+msgid "Confirm order completion"
+msgstr ""
+
+#: order/views.py:521
+msgid "Purchase order completed"
+msgstr ""
+
+#: order/views.py:531
+msgid "Ship Order"
+msgstr ""
+
+#: order/views.py:547
+msgid "Confirm order shipment"
+msgstr ""
+
+#: order/views.py:553
+msgid "Could not ship order"
+msgstr ""
+
+#: order/views.py:607
+msgid "Receive Parts"
+msgstr ""
+
+#: order/views.py:677
+msgid "Items received"
+msgstr ""
+
+#: order/views.py:691
+msgid "No destination set"
+msgstr ""
+
+#: order/views.py:736
+msgid "Error converting quantity to number"
+msgstr ""
+
+#: order/views.py:742
+msgid "Receive quantity less than zero"
+msgstr ""
+
+#: order/views.py:748
+msgid "No lines specified"
+msgstr ""
+
+#: order/views.py:1060
+#, python-brace-format
+msgid "Ordered {n} parts"
+msgstr ""
+
+#: order/views.py:1117
+msgid "Supplier part must be specified"
+msgstr ""
+
+#: order/views.py:1123
+msgid "Supplier must match for Part and Order"
+msgstr ""
+
+#: order/views.py:1242 order/views.py:1260
+msgid "Edit Line Item"
+msgstr ""
+
+#: order/views.py:1276 order/views.py:1288
+msgid "Delete Line Item"
+msgstr ""
+
+#: order/views.py:1281 order/views.py:1293
+msgid "Deleted line item"
+msgstr ""
+
+#: order/views.py:1306
+msgid "Allocate Serial Numbers"
+msgstr ""
+
+#: order/views.py:1351
+#, python-brace-format
+msgid "Allocated {n} items"
+msgstr ""
+
+#: order/views.py:1367
+msgid "Select line item"
+msgstr ""
+
+#: order/views.py:1398
+msgid "No matching item for serial"
+msgstr ""
+
+#: order/views.py:1408
+msgid "is not in stock"
+msgstr ""
+
+#: order/views.py:1416
+msgid "already allocated to an order"
+msgstr ""
+
+#: order/views.py:1470
+msgid "Allocate Stock to Order"
+msgstr ""
+
+#: order/views.py:1544
+msgid "Edit Allocation Quantity"
+msgstr ""
+
+#: order/views.py:1559
+msgid "Remove allocation"
+msgstr ""
+
+#: part/bom.py:138 part/models.py:72 part/models.py:762
+#: part/templates/part/category.html:62 part/templates/part/detail.html:90
+msgid "Default Location"
+msgstr ""
+
+#: part/bom.py:139 part/templates/part/part_base.html:117
+msgid "Available Stock"
+msgstr ""
+
+#: part/bom.py:379
+#, python-brace-format
+msgid "Unsupported file format: {f}"
+msgstr ""
+
+#: part/bom.py:384
+msgid "Error reading BOM file (invalid data)"
+msgstr ""
+
+#: part/bom.py:386
+msgid "Error reading BOM file (incorrect row size)"
+msgstr ""
+
+#: part/forms.py:89 stock/forms.py:265
+msgid "File Format"
+msgstr ""
+
+#: part/forms.py:89 stock/forms.py:265
+msgid "Select output file format"
+msgstr ""
+
+#: part/forms.py:91
+msgid "Cascading"
+msgstr ""
+
+#: part/forms.py:91
+msgid "Download cascading / multi-level BOM"
+msgstr ""
+
+#: part/forms.py:93
+msgid "Levels"
+msgstr ""
+
+#: part/forms.py:93
+msgid "Select maximum number of BOM levels to export (0 = all levels)"
+msgstr ""
+
+#: part/forms.py:95
+msgid "Include Parameter Data"
+msgstr ""
+
+#: part/forms.py:95
+msgid "Include part parameters data in exported BOM"
+msgstr ""
+
+#: part/forms.py:97
+msgid "Include Stock Data"
+msgstr ""
+
+#: part/forms.py:97
+msgid "Include part stock data in exported BOM"
+msgstr ""
+
+#: part/forms.py:99
+msgid "Include Manufacturer Data"
+msgstr ""
+
+#: part/forms.py:99
+msgid "Include part manufacturer data in exported BOM"
+msgstr ""
+
+#: part/forms.py:101
+msgid "Include Supplier Data"
+msgstr ""
+
+#: part/forms.py:101
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: part/forms.py:122 part/models.py:2057
+msgid "Parent Part"
+msgstr ""
+
+#: part/forms.py:123 part/templates/part/bom_duplicate.html:7
+msgid "Select parent part to copy BOM from"
+msgstr ""
+
+#: part/forms.py:129
+msgid "Clear existing BOM items"
+msgstr ""
+
+#: part/forms.py:135
+msgid "Confirm BOM duplication"
+msgstr ""
+
+#: part/forms.py:153
+msgid "validate"
+msgstr ""
+
+#: part/forms.py:153
+msgid "Confirm that the BOM is correct"
+msgstr ""
+
+#: part/forms.py:165
+msgid "BOM file"
+msgstr ""
+
+#: part/forms.py:165
+msgid "Select BOM file to upload"
+msgstr ""
+
+#: part/forms.py:184
+msgid "Related Part"
+msgstr ""
+
+#: part/forms.py:203
+msgid "Select part category"
+msgstr ""
+
+#: part/forms.py:220
+msgid "Duplicate all BOM data for this part"
+msgstr ""
+
+#: part/forms.py:221
+msgid "Copy BOM"
+msgstr ""
+
+#: part/forms.py:226
+msgid "Duplicate all parameter data for this part"
+msgstr ""
+
+#: part/forms.py:227
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/forms.py:232
+msgid "Confirm part creation"
+msgstr ""
+
+#: part/forms.py:237
+msgid "Include category parameter templates"
+msgstr ""
+
+#: part/forms.py:242
+msgid "Include parent categories parameter templates"
+msgstr ""
+
+#: part/forms.py:322
+msgid "Add parameter template to same level categories"
+msgstr ""
+
+#: part/forms.py:326
+msgid "Add parameter template to all categories"
+msgstr ""
+
+#: part/forms.py:344 part/models.py:2151
+msgid "Sub part"
+msgstr ""
+
+#: part/forms.py:372
+msgid "Input quantity for price calculation"
+msgstr ""
+
+#: part/models.py:73
+msgid "Default location for parts in this category"
+msgstr ""
+
+#: part/models.py:76
+msgid "Default keywords"
+msgstr ""
+
+#: part/models.py:76
+msgid "Default keywords for parts in this category"
+msgstr ""
+
+#: part/models.py:82 part/models.py:2103
+#: part/templates/part/part_app_base.html:9
+msgid "Part Category"
+msgstr ""
+
+#: part/models.py:83 part/templates/part/category.html:19
+#: part/templates/part/category.html:90 part/templates/part/category.html:141
+#: templates/InvenTree/search.html:127 templates/stats.html:63
+#: users/models.py:37
+msgid "Part Categories"
+msgstr ""
+
+#: part/models.py:446 part/models.py:458
+#, python-brace-format
+msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+msgstr ""
+
+#: part/models.py:555
+msgid "Next available serial numbers are"
+msgstr ""
+
+#: part/models.py:559
+msgid "Next available serial number is"
+msgstr ""
+
+#: part/models.py:564
+msgid "Most recent serial number is"
+msgstr ""
+
+#: part/models.py:643
+msgid "Duplicate IPN not allowed in part settings"
+msgstr ""
+
+#: part/models.py:654
+msgid "Part must be unique for name, IPN and revision"
+msgstr ""
+
+#: part/models.py:685 part/templates/part/detail.html:22
+msgid "Part name"
+msgstr ""
+
+#: part/models.py:692
+msgid "Is Template"
+msgstr ""
+
+#: part/models.py:693
+msgid "Is this part a template part?"
+msgstr ""
+
+#: part/models.py:704
+msgid "Is this part a variant of another part?"
+msgstr ""
+
+#: part/models.py:705 part/templates/part/detail.html:60
+msgid "Variant Of"
+msgstr ""
+
+#: part/models.py:711
+msgid "Part description"
+msgstr ""
+
+#: part/models.py:716 part/templates/part/category.html:69
+#: part/templates/part/detail.html:67
+msgid "Keywords"
+msgstr ""
+
+#: part/models.py:717
+msgid "Part keywords to improve visibility in search results"
+msgstr ""
+
+#: part/models.py:724 part/models.py:2102 part/templates/part/detail.html:73
+#: part/templates/part/set_category.html:15 templates/js/part.js:384
+msgid "Category"
+msgstr ""
+
+#: part/models.py:725
+msgid "Part category"
+msgstr ""
+
+#: part/models.py:730 part/templates/part/detail.html:28
+#: part/templates/part/part_base.html:94 templates/js/part.js:160
+msgid "IPN"
+msgstr ""
+
+#: part/models.py:731
+msgid "Internal Part Number"
+msgstr ""
+
+#: part/models.py:737
+msgid "Part revision or version number"
+msgstr ""
+
+#: part/models.py:738 part/templates/part/detail.html:35 report/models.py:198
+#: templates/js/part.js:164
+msgid "Revision"
+msgstr ""
+
+#: part/models.py:760
+msgid "Where is this item normally stored?"
+msgstr ""
+
+#: part/models.py:807 part/templates/part/detail.html:97
+msgid "Default Supplier"
+msgstr ""
+
+#: part/models.py:808
+msgid "Default supplier part"
+msgstr ""
+
+#: part/models.py:815
+msgid "Default Expiry"
+msgstr ""
+
+#: part/models.py:816
+msgid "Expiry time (in days) for stock items of this part"
+msgstr ""
+
+#: part/models.py:821 part/templates/part/detail.html:113
+msgid "Minimum Stock"
+msgstr ""
+
+#: part/models.py:822
+msgid "Minimum allowed stock level"
+msgstr ""
+
+#: part/models.py:828 part/models.py:2031 part/templates/part/detail.html:106
+#: part/templates/part/params.html:29
+msgid "Units"
+msgstr ""
+
+#: part/models.py:829
+msgid "Stock keeping units for this part"
+msgstr ""
+
+#: part/models.py:835
+msgid "Can this part be built from other parts?"
+msgstr ""
+
+#: part/models.py:841
+msgid "Can this part be used to build other parts?"
+msgstr ""
+
+#: part/models.py:847
+msgid "Does this part have tracking for unique items?"
+msgstr ""
+
+#: part/models.py:852
+msgid "Can this part be purchased from external suppliers?"
+msgstr ""
+
+#: part/models.py:857
+msgid "Can this part be sold to customers?"
+msgstr ""
+
+#: part/models.py:861 part/templates/part/detail.html:227
+#: templates/js/table_filters.js:20 templates/js/table_filters.js:60
+#: templates/js/table_filters.js:214 templates/js/table_filters.js:283
+msgid "Active"
+msgstr ""
+
+#: part/models.py:862
+msgid "Is this part active?"
+msgstr ""
+
+#: part/models.py:867
+msgid "Is this a virtual part, such as a software product or license?"
+msgstr ""
+
+#: part/models.py:872
+msgid "Part notes - supports Markdown formatting"
+msgstr ""
+
+#: part/models.py:875
+msgid "BOM checksum"
+msgstr ""
+
+#: part/models.py:875
+msgid "Stored BOM checksum"
+msgstr ""
+
+#: part/models.py:878
+msgid "BOM checked by"
+msgstr ""
+
+#: part/models.py:880
+msgid "BOM checked date"
+msgstr ""
+
+#: part/models.py:884
+msgid "Creation User"
+msgstr ""
+
+#: part/models.py:1929
+msgid "Test templates can only be created for trackable parts"
+msgstr ""
+
+#: part/models.py:1946
+msgid "Test with this name already exists for this part"
+msgstr ""
+
+#: part/models.py:1966 templates/js/part.js:561 templates/js/stock.js:104
+msgid "Test Name"
+msgstr ""
+
+#: part/models.py:1967
+msgid "Enter a name for the test"
+msgstr ""
+
+#: part/models.py:1972
+msgid "Test Description"
+msgstr ""
+
+#: part/models.py:1973
+msgid "Enter description for this test"
+msgstr ""
+
+#: part/models.py:1978 templates/js/part.js:570
+#: templates/js/table_filters.js:200
+msgid "Required"
+msgstr ""
+
+#: part/models.py:1979
+msgid "Is this test required to pass?"
+msgstr ""
+
+#: part/models.py:1984 templates/js/part.js:578
+msgid "Requires Value"
+msgstr ""
+
+#: part/models.py:1985
+msgid "Does this test require a value when adding a test result?"
+msgstr ""
+
+#: part/models.py:1990 templates/js/part.js:585
+msgid "Requires Attachment"
+msgstr ""
+
+#: part/models.py:1991
+msgid "Does this test require a file attachment when adding a test result?"
+msgstr ""
+
+#: part/models.py:2024
+msgid "Parameter template name must be unique"
+msgstr ""
+
+#: part/models.py:2029
+msgid "Parameter Name"
+msgstr ""
+
+#: part/models.py:2031
+msgid "Parameter Units"
+msgstr ""
+
+#: part/models.py:2059 part/models.py:2108 part/models.py:2109
+#: templates/InvenTree/settings/category.html:62
+msgid "Parameter Template"
+msgstr ""
+
+#: part/models.py:2061
+msgid "Data"
+msgstr ""
+
+#: part/models.py:2061
+msgid "Parameter Value"
+msgstr ""
+
+#: part/models.py:2113 templates/InvenTree/settings/category.html:67
+msgid "Default Value"
+msgstr ""
+
+#: part/models.py:2114
+msgid "Default Parameter Value"
+msgstr ""
+
+#: part/models.py:2143
+msgid "Select parent part"
+msgstr ""
+
+#: part/models.py:2152
+msgid "Select part to be used in BOM"
+msgstr ""
+
+#: part/models.py:2158
+msgid "BOM quantity for this BOM item"
+msgstr ""
+
+#: part/models.py:2160 templates/js/bom.js:216 templates/js/bom.js:269
+msgid "Optional"
+msgstr ""
+
+#: part/models.py:2160
+msgid "This BOM item is optional"
+msgstr ""
+
+#: part/models.py:2163
+msgid "Overage"
+msgstr ""
+
+#: part/models.py:2164
+msgid "Estimated build wastage quantity (absolute or percentage)"
+msgstr ""
+
+#: part/models.py:2167
+msgid "BOM item reference"
+msgstr ""
+
+#: part/models.py:2170
+msgid "BOM item notes"
+msgstr ""
+
+#: part/models.py:2172
+msgid "Checksum"
+msgstr ""
+
+#: part/models.py:2172
+msgid "BOM line checksum"
+msgstr ""
+
+#: part/models.py:2176 templates/js/bom.js:279 templates/js/bom.js:286
+#: templates/js/table_filters.js:50
+msgid "Inherited"
+msgstr ""
+
+#: part/models.py:2177
+msgid "This BOM item is inherited by BOMs for variant parts"
+msgstr ""
+
+#: part/models.py:2253 part/views.py:1592 part/views.py:1644
+#: stock/models.py:260
+msgid "Quantity must be integer value for trackable parts"
+msgstr ""
+
+#: part/models.py:2262 part/models.py:2264
+msgid "Sub part must be specified"
+msgstr ""
+
+#: part/models.py:2267
+msgid "BOM Item"
+msgstr ""
+
+#: part/models.py:2384
+msgid "Part 1"
+msgstr ""
+
+#: part/models.py:2388
+msgid "Part 2"
+msgstr ""
+
+#: part/models.py:2388
+msgid "Select Related Part"
+msgstr ""
+
+#: part/models.py:2420
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
+msgstr ""
+
+#: part/templates/part/allocation.html:11
+msgid "Part Stock Allocations"
+msgstr ""
+
+#: part/templates/part/attachments.html:10
+msgid "Part Attachments"
+msgstr ""
+
+#: part/templates/part/bom-delete.html:6
+msgid "Are you sure you want to delete this BOM item?"
+msgstr ""
+
+#: part/templates/part/bom-delete.html:8
+msgid "Deleting this entry will remove the BOM row from the following part"
+msgstr ""
+
+#: part/templates/part/bom.html:10 part/templates/part/navbar.html:48
+#: part/templates/part/navbar.html:51
+msgid "Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:19
+#, python-format
+msgid "The BOM for %(part)s has changed, and must be validated. "
+msgstr ""
+
+#: part/templates/part/bom.html:21
+#, python-format
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgstr ""
+
+#: part/templates/part/bom.html:25
+#, python-format
+msgid "The BOM for %(part)s has not been validated."
+msgstr ""
+
+#: part/templates/part/bom.html:32
+msgid "Remove selected BOM items"
+msgstr ""
+
+#: part/templates/part/bom.html:35
+msgid "Import BOM data"
+msgstr ""
+
+#: part/templates/part/bom.html:39
+msgid "Copy BOM from parent part"
+msgstr ""
+
+#: part/templates/part/bom.html:43
+msgid "New BOM Item"
+msgstr ""
+
+#: part/templates/part/bom.html:46
+msgid "Finish Editing"
+msgstr ""
+
+#: part/templates/part/bom.html:51
+msgid "Edit BOM"
+msgstr ""
+
+#: part/templates/part/bom.html:55
+msgid "Validate Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:61 part/views.py:1887
+msgid "Export Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:64
+msgid "Print BOM Report"
+msgstr ""
+
+#: part/templates/part/bom.html:109
+msgid "Delete selected BOM items?"
+msgstr ""
+
+#: part/templates/part/bom.html:110
+msgid "All selected BOM items will be deleted"
+msgstr ""
+
+#: part/templates/part/bom.html:160 part/views.py:584
+#: templates/js/stock.js:1081
+msgid "Create New Part"
+msgstr ""
+
+#: part/templates/part/bom_duplicate.html:13
+msgid "This part already has a Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:11
+#: part/templates/part/bom_upload/select_parts.html:11
+#: part/templates/part/bom_upload/upload_file.html:11
+msgid "Upload Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:16
+msgid "Step 2 - Select Fields"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:21
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:32
+msgid "Submit Selections"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:41
+msgid "File Fields"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:47
+msgid "Remove column"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:58
+msgid "Match Fields"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:68
+msgid "Duplicate column selection"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:76
+#: part/templates/part/bom_upload/select_parts.html:58
+msgid "Remove row"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:16
+msgid "Step 3 - Select Parts"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:21
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:27
+msgid "Submit BOM"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:39
+msgid "Row"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:40
+#: part/templates/part/bom_upload/select_parts.html:69
+msgid "Select Part"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:65
+#: part/templates/part/category.html:117
+msgid "Create new part"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:16
+msgid "Step 1 - Select BOM File"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:19
+msgid "Requirements for BOM upload"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:21
+msgid "The BOM file must contain the required named columns as provided in the "
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:21
+msgid "BOM Upload Template"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:22
+msgid "Each part must already exist in the database"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:27
+msgid "Upload File"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:6
+#, python-format
+msgid "Confirm that the Bill of Materials (BOM) is valid for: %(part)s"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:9
+msgid "This will validate each line in the BOM."
+msgstr ""
+
+#: part/templates/part/build.html:10
+msgid "Part Builds"
+msgstr ""
+
+#: part/templates/part/build.html:18
+msgid "Start New Build"
+msgstr ""
+
+#: part/templates/part/category.html:20
+msgid "All parts"
+msgstr ""
+
+#: part/templates/part/category.html:25 part/views.py:2270
+msgid "Create new part category"
+msgstr ""
+
+#: part/templates/part/category.html:31
+msgid "Edit part category"
+msgstr ""
+
+#: part/templates/part/category.html:36
+msgid "Delete part category"
+msgstr ""
+
+#: part/templates/part/category.html:46 part/templates/part/category.html:85
+msgid "Category Details"
+msgstr ""
+
+#: part/templates/part/category.html:51
+msgid "Category Path"
+msgstr ""
+
+#: part/templates/part/category.html:56
+msgid "Category Description"
+msgstr ""
+
+#: part/templates/part/category.html:75
+msgid "Subcategories"
+msgstr ""
+
+#: part/templates/part/category.html:80
+msgid "Parts (Including subcategories)"
+msgstr ""
+
+#: part/templates/part/category.html:113
+msgid "Export Part Data"
+msgstr ""
+
+#: part/templates/part/category.html:125
+msgid "Set category"
+msgstr ""
+
+#: part/templates/part/category.html:125
+msgid "Set Category"
+msgstr ""
+
+#: part/templates/part/category.html:128
+msgid "Export Data"
+msgstr ""
+
+#: part/templates/part/category.html:198
+#: stock/templates/stock/location.html:192 templates/js/stock.js:709
+msgid "Create new location"
+msgstr ""
+
+#: part/templates/part/category.html:203 part/templates/part/category.html:233
+msgid "New Category"
+msgstr ""
+
+#: part/templates/part/category.html:204
+msgid "Create new category"
+msgstr ""
+
+#: part/templates/part/category.html:234
+msgid "Create new Part Category"
+msgstr ""
+
+#: part/templates/part/category.html:240 stock/views.py:1359
+msgid "Create new Stock Location"
+msgstr ""
+
+#: part/templates/part/category_delete.html:5
+msgid "Are you sure you want to delete category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:8
+#, python-format
+msgid "This category contains %(count)s child categories"
+msgstr ""
+
+#: part/templates/part/category_delete.html:9
+msgid "If this category is deleted, these child categories will be moved to the"
+msgstr ""
+
+#: part/templates/part/category_delete.html:11
+msgid "category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:13
+msgid "top level Parts category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:25
+#, python-format
+msgid "This category contains %(count)s parts"
+msgstr ""
+
+#: part/templates/part/category_delete.html:27
+#, python-format
+msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
+msgstr ""
+
+#: part/templates/part/category_delete.html:29
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgstr ""
+
+#: part/templates/part/category_navbar.html:18
+#: part/templates/part/category_navbar.html:21
+#: part/templates/part/navbar.html:22
+msgid "Parameters"
+msgstr ""
+
+#: part/templates/part/category_parametric.html:10
+#: part/templates/part/navbar.html:19 part/templates/part/params.html:10
+msgid "Part Parameters"
+msgstr ""
+
+#: part/templates/part/copy_part.html:9 part/views.py:460
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/templates/part/copy_part.html:10
+#, python-format
+msgid "Make a copy of part '%(full_name)s'."
+msgstr ""
+
+#: part/templates/part/copy_part.html:14
+#: part/templates/part/create_part.html:11
+msgid "Possible Matching Parts"
+msgstr ""
+
+#: 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 ""
+
+#: part/templates/part/create_part.html:17
+#, python-format
+msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
+msgstr ""
+
+#: part/templates/part/detail.html:11 part/templates/part/navbar.html:11
+msgid "Part Details"
+msgstr ""
+
+#: part/templates/part/detail.html:42
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/detail.html:47
+msgid "No serial numbers recorded"
+msgstr ""
+
+#: part/templates/part/detail.html:120
+msgid "Stock Expiry Time"
+msgstr ""
+
+#: part/templates/part/detail.html:139
+msgid "Responsible User"
+msgstr ""
+
+#: part/templates/part/detail.html:153
+msgid "Part is virtual (not a physical part)"
+msgstr ""
+
+#: part/templates/part/detail.html:155
+msgid "Part is not a virtual part"
+msgstr ""
+
+#: part/templates/part/detail.html:163
+msgid "Part is a template part (variants can be made from this part)"
+msgstr ""
+
+#: part/templates/part/detail.html:165
+msgid "Part is not a template part"
+msgstr ""
+
+#: part/templates/part/detail.html:173
+msgid "Part can be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/detail.html:175
+msgid "Part cannot be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/detail.html:183
+msgid "Part can be used in assemblies"
+msgstr ""
+
+#: part/templates/part/detail.html:185
+msgid "Part cannot be used in assemblies"
+msgstr ""
+
+#: part/templates/part/detail.html:193
+msgid "Part stock is tracked by serial number"
+msgstr ""
+
+#: part/templates/part/detail.html:195
+msgid "Part stock is not tracked by serial number"
+msgstr ""
+
+#: part/templates/part/detail.html:203 part/templates/part/detail.html:205
+msgid "Part can be purchased from external suppliers"
+msgstr ""
+
+#: part/templates/part/detail.html:213
+msgid "Part can be sold to customers"
+msgstr ""
+
+#: part/templates/part/detail.html:215
+msgid "Part cannot be sold to customers"
+msgstr ""
+
+#: part/templates/part/detail.html:230
+msgid "Part is active"
+msgstr ""
+
+#: part/templates/part/detail.html:232
+msgid "Part is not active"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:11
+msgid "Part Manufacturers"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:24
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:53
+#: part/templates/part/supplier.html:57
+msgid "Create new manufacturer"
+msgstr ""
+
+#: part/templates/part/navbar.html:26 part/templates/part/variants.html:11
+msgid "Part Variants"
+msgstr ""
+
+#: part/templates/part/navbar.html:29
+msgid "Variants"
+msgstr ""
+
+#: part/templates/part/navbar.html:40
+msgid "Allocated Stock"
+msgstr ""
+
+#: part/templates/part/navbar.html:43
+msgid "Allocations"
+msgstr ""
+
+#: part/templates/part/navbar.html:64 part/templates/part/navbar.html:67
+msgid "Used In"
+msgstr ""
+
+#: part/templates/part/navbar.html:92
+msgid "Sales Price Information"
+msgstr ""
+
+#: part/templates/part/navbar.html:95
+msgid "Sale Price"
+msgstr ""
+
+#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
+msgid "Part Test Templates"
+msgstr ""
+
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:398
+msgid "Tests"
+msgstr ""
+
+#: part/templates/part/navbar.html:113 part/templates/part/navbar.html:116
+#: part/templates/part/related.html:10
+msgid "Related Parts"
+msgstr ""
+
+#: part/templates/part/navbar.html:125 part/templates/part/notes.html:12
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/params.html:17
+msgid "Add new parameter"
+msgstr ""
+
+#: part/templates/part/params.html:18
+#: templates/InvenTree/settings/category.html:29
+#: templates/InvenTree/settings/part.html:44
+msgid "New Parameter"
+msgstr ""
+
+#: part/templates/part/params.html:28
+#: report/templates/report/inventree_test_report_base.html:90
+#: stock/models.py:1654 templates/InvenTree/settings/header.html:8
+#: templates/js/stock.js:124
+msgid "Value"
+msgstr ""
+
+#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
+#: part/templates/part/params.html:68
+msgid "New Template"
+msgstr ""
+
+#: part/templates/part/params.html:69
+msgid "Create New Parameter Template"
+msgstr ""
+
+#: part/templates/part/part_app_base.html:11
+msgid "Part List"
+msgstr ""
+
+#: part/templates/part/part_base.html:18
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr ""
+
+#: part/templates/part/part_base.html:33 templates/js/company.js:156
+#: templates/js/company.js:254 templates/js/part.js:75 templates/js/part.js:152
+msgid "Inactive"
+msgstr ""
+
+#: part/templates/part/part_base.html:40
+msgid "Star this part"
+msgstr ""
+
+#: part/templates/part/part_base.html:47
+#: stock/templates/stock/item_base.html:131
+#: stock/templates/stock/location.html:44
+msgid "Barcode actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:49
+#: stock/templates/stock/item_base.html:133
+#: stock/templates/stock/location.html:46 templates/qr_button.html:1
+msgid "Show QR Code"
+msgstr ""
+
+#: part/templates/part/part_base.html:50
+#: stock/templates/stock/item_base.html:149
+#: stock/templates/stock/location.html:47
+msgid "Print Label"
+msgstr ""
+
+#: part/templates/part/part_base.html:55
+msgid "Show pricing information"
+msgstr ""
+
+#: part/templates/part/part_base.html:59
+msgid "Count part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:74
+msgid "Part actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:77
+msgid "Duplicate part"
+msgstr ""
+
+#: part/templates/part/part_base.html:80
+msgid "Edit part"
+msgstr ""
+
+#: part/templates/part/part_base.html:83
+msgid "Delete part"
+msgstr ""
+
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:134
+msgid "In Stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:130
+msgid "Required for Build Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:143
+msgid "Required for Sales Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:150
+msgid "Allocated to Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:165 templates/js/bom.js:300
+msgid "Can Build"
+msgstr ""
+
+#: part/templates/part/part_base.html:171 templates/js/part.js:417
+msgid "Building"
+msgstr ""
+
+#: part/templates/part/part_base.html:250
+msgid "Calculate"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:8
+#, python-format
+msgid "Pricing information for: %(part)s."
+msgstr ""
+
+#: part/templates/part/part_pricing.html:23
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:27
+#: part/templates/part/part_pricing.html:53
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:33
+#: part/templates/part/part_pricing.html:59
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:41
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:49
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:67
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:74
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:84
+msgid "No pricing information is available for this part."
+msgstr ""
+
+#: part/templates/part/part_tests.html:17
+msgid "Add Test Template"
+msgstr ""
+
+#: part/templates/part/part_thumb.html:20
+msgid "Select from existing images"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:7
+#, python-format
+msgid "Are you sure you want to delete part '%(full_name)s'?"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:12
+#, 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 ""
+
+#: part/templates/part/partial_delete.html:22
+#, python-format
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:33
+#, python-format
+msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:44
+#, python-format
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:55
+#, python-format
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgstr ""
+
+#: part/templates/part/related.html:18
+msgid "Add Related"
+msgstr ""
+
+#: part/templates/part/sale_prices.html:10
+msgid "Sell Price Information"
+msgstr ""
+
+#: part/templates/part/sales_orders.html:18
+msgid "New sales order"
+msgstr ""
+
+#: part/templates/part/sales_orders.html:18
+msgid "New Order"
+msgstr ""
+
+#: part/templates/part/set_category.html:9
+msgid "Set category for the following parts"
+msgstr ""
+
+#: part/templates/part/stock.html:10
+msgid "Part Stock"
+msgstr ""
+
+#: part/templates/part/stock.html:16
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
+msgstr ""
+
+#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
+#: templates/js/part.js:421
+msgid "No Stock"
+msgstr ""
+
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:129
+msgid "Low Stock"
+msgstr ""
+
+#: part/templates/part/subcategories.html:5
+msgid "Child Categories"
+msgstr ""
+
+#: part/templates/part/supplier.html:10
+msgid "Part Suppliers"
+msgstr ""
+
+#: part/templates/part/track.html:10
+msgid "Part Tracking"
+msgstr ""
+
+#: part/templates/part/used_in.html:9
+msgid "Assemblies"
+msgstr ""
+
+#: part/templates/part/variant_part.html:9
+msgid "Create new part variant"
+msgstr ""
+
+#: part/templates/part/variant_part.html:10
+#, python-format
+msgid "Create a new variant of template '%(full_name)s'."
+msgstr ""
+
+#: part/templates/part/variants.html:19
+msgid "Create new variant"
+msgstr ""
+
+#: part/templates/part/variants.html:20
+msgid "New Variant"
+msgstr ""
+
+#: part/views.py:89
+msgid "Add Related Part"
+msgstr ""
+
+#: part/views.py:144
+msgid "Delete Related Part"
+msgstr ""
+
+#: part/views.py:158
+msgid "Add part attachment"
+msgstr ""
+
+#: part/views.py:211 templates/attachment_table.html:32
+msgid "Edit attachment"
+msgstr ""
+
+#: part/views.py:215
+msgid "Part attachment updated"
+msgstr ""
+
+#: part/views.py:230
+msgid "Delete Part Attachment"
+msgstr ""
+
+#: part/views.py:238
+msgid "Deleted part attachment"
+msgstr ""
+
+#: part/views.py:247
+msgid "Create Test Template"
+msgstr ""
+
+#: part/views.py:274
+msgid "Edit Test Template"
+msgstr ""
+
+#: part/views.py:288
+msgid "Delete Test Template"
+msgstr ""
+
+#: part/views.py:295
+msgid "Set Part Category"
+msgstr ""
+
+#: part/views.py:345
+#, python-brace-format
+msgid "Set category for {n} parts"
+msgstr ""
+
+#: part/views.py:380
+msgid "Create Variant"
+msgstr ""
+
+#: part/views.py:465
+msgid "Copied part"
+msgstr ""
+
+#: part/views.py:519 part/views.py:657
+msgid "Possible matches exist - confirm creation of new part"
+msgstr ""
+
+#: part/views.py:589
+msgid "Created new part"
+msgstr ""
+
+#: part/views.py:825
+msgid "Part QR Code"
+msgstr ""
+
+#: part/views.py:927
+msgid "Upload Part Image"
+msgstr ""
+
+#: part/views.py:933 part/views.py:968
+msgid "Updated part image"
+msgstr ""
+
+#: part/views.py:942
+msgid "Select Part Image"
+msgstr ""
+
+#: part/views.py:971
+msgid "Part image not found"
+msgstr ""
+
+#: part/views.py:982
+msgid "Edit Part Properties"
+msgstr ""
+
+#: part/views.py:1017
+msgid "Duplicate BOM"
+msgstr ""
+
+#: part/views.py:1047
+msgid "Confirm duplication of BOM from parent"
+msgstr ""
+
+#: part/views.py:1068
+msgid "Validate BOM"
+msgstr ""
+
+#: part/views.py:1089
+msgid "Confirm that the BOM is valid"
+msgstr ""
+
+#: part/views.py:1100
+msgid "Validated Bill of Materials"
+msgstr ""
+
+#: part/views.py:1234
+msgid "No BOM file provided"
+msgstr ""
+
+#: part/views.py:1595
+msgid "Enter a valid quantity"
+msgstr ""
+
+#: part/views.py:1620 part/views.py:1623
+msgid "Select valid part"
+msgstr ""
+
+#: part/views.py:1629
+msgid "Duplicate part selected"
+msgstr ""
+
+#: part/views.py:1667
+msgid "Select a part"
+msgstr ""
+
+#: part/views.py:1673
+msgid "Selected part creates a circular BOM"
+msgstr ""
+
+#: part/views.py:1677
+msgid "Specify quantity"
+msgstr ""
+
+#: part/views.py:1939
+msgid "Confirm Part Deletion"
+msgstr ""
+
+#: part/views.py:1946
+msgid "Part was deleted"
+msgstr ""
+
+#: part/views.py:1955
+msgid "Part Pricing"
+msgstr ""
+
+#: part/views.py:2069
+msgid "Create Part Parameter Template"
+msgstr ""
+
+#: part/views.py:2079
+msgid "Edit Part Parameter Template"
+msgstr ""
+
+#: part/views.py:2086
+msgid "Delete Part Parameter Template"
+msgstr ""
+
+#: part/views.py:2094
+msgid "Create Part Parameter"
+msgstr ""
+
+#: part/views.py:2144
+msgid "Edit Part Parameter"
+msgstr ""
+
+#: part/views.py:2158
+msgid "Delete Part Parameter"
+msgstr ""
+
+#: part/views.py:2218
+msgid "Edit Part Category"
+msgstr ""
+
+#: part/views.py:2256
+msgid "Delete Part Category"
+msgstr ""
+
+#: part/views.py:2262
+msgid "Part category was deleted"
+msgstr ""
+
+#: part/views.py:2314
+msgid "Create Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2415
+msgid "Edit Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2471
+msgid "Delete Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2490
+msgid "Create BOM Item"
+msgstr ""
+
+#: part/views.py:2560
+msgid "Edit BOM item"
+msgstr ""
+
+#: part/views.py:2616
+msgid "Confim BOM item deletion"
+msgstr ""
+
+#: report/models.py:180
+msgid "Template name"
+msgstr ""
+
+#: report/models.py:186
+msgid "Report template file"
+msgstr ""
+
+#: report/models.py:193
+msgid "Report template description"
+msgstr ""
+
+#: report/models.py:199
+msgid "Report revision number (auto-increments)"
+msgstr ""
+
+#: report/models.py:275
+msgid "Report template is enabled"
+msgstr ""
+
+#: report/models.py:295
+msgid "StockItem query filters (comma-separated list of key=value pairs)"
+msgstr ""
+
+#: report/models.py:303
+msgid "Include Installed Tests"
+msgstr ""
+
+#: report/models.py:304
+msgid "Include test results for stock items installed inside assembled item"
+msgstr ""
+
+#: report/models.py:347
+msgid "Build Filters"
+msgstr ""
+
+#: report/models.py:348
+msgid "Build query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:385
+msgid "Part Filters"
+msgstr ""
+
+#: report/models.py:386
+msgid "Part query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:416
+msgid "Purchase order query filters"
+msgstr ""
+
+#: report/models.py:450
+msgid "Sales order query filters"
+msgstr ""
+
+#: report/models.py:500
+msgid "Snippet"
+msgstr ""
+
+#: report/models.py:501
+msgid "Report snippet file"
+msgstr ""
+
+#: report/models.py:505
+msgid "Snippet file description"
+msgstr ""
+
+#: report/models.py:540
+msgid "Asset"
+msgstr ""
+
+#: report/models.py:541
+msgid "Report asset file"
+msgstr ""
+
+#: report/models.py:544
+msgid "Asset file description"
+msgstr ""
+
+#: report/templates/report/inventree_build_order_base.html:147
+msgid "Required For"
+msgstr ""
+
+#: report/templates/report/inventree_po_report.html:85
+#: report/templates/report/inventree_so_report.html:85
+msgid "Line Items"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:21
+msgid "Stock Item Test Report"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:83
+msgid "Test Results"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:88
+#: stock/models.py:1642
+msgid "Test"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:89
+#: stock/models.py:1648
+msgid "Result"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:92
+#: templates/js/order.js:195 templates/js/stock.js:909
+msgid "Date"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:103
+msgid "Pass"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:105
+msgid "Fail"
+msgstr ""
+
+#: stock/api.py:199
+#, python-brace-format
+msgid "Updated stock for {n} items"
+msgstr ""
+
+#: stock/api.py:268
+#, python-brace-format
+msgid "Moved {n} parts to {loc}"
+msgstr ""
+
+#: stock/forms.py:114 stock/forms.py:406 stock/models.py:475
+#: stock/templates/stock/item_base.html:365 templates/js/stock.js:656
+msgid "Expiry Date"
+msgstr ""
+
+#: stock/forms.py:115 stock/forms.py:407
+msgid "Expiration date for this stock item"
+msgstr ""
+
+#: stock/forms.py:118
+msgid "Enter unique serial numbers (or leave blank)"
+msgstr ""
+
+#: stock/forms.py:169
+msgid "Destination for serialized stock (by default, will remain in current location)"
+msgstr ""
+
+#: stock/forms.py:171
+msgid "Serial numbers"
+msgstr ""
+
+#: stock/forms.py:171
+msgid "Unique serial numbers (must match quantity)"
+msgstr ""
+
+#: stock/forms.py:173 stock/forms.py:349
+msgid "Add transaction note (optional)"
+msgstr ""
+
+#: stock/forms.py:203 stock/forms.py:259
+msgid "Select test report template"
+msgstr ""
+
+#: stock/forms.py:267 templates/js/table_filters.js:111
+msgid "Include sublocations"
+msgstr ""
+
+#: stock/forms.py:267
+msgid "Include stock items in sub locations"
+msgstr ""
+
+#: stock/forms.py:302
+msgid "Stock item to install"
+msgstr ""
+
+#: stock/forms.py:309
+msgid "Stock quantity to assign"
+msgstr ""
+
+#: stock/forms.py:337
+msgid "Must not exceed available quantity"
+msgstr ""
+
+#: stock/forms.py:347
+msgid "Destination location for uninstalled items"
+msgstr ""
+
+#: stock/forms.py:351
+msgid "Confirm uninstall"
+msgstr ""
+
+#: stock/forms.py:351
+msgid "Confirm removal of installed stock items"
+msgstr ""
+
+#: stock/forms.py:375
+msgid "Destination stock location"
+msgstr ""
+
+#: stock/forms.py:377
+msgid "Add note (required)"
+msgstr ""
+
+#: stock/forms.py:381 stock/views.py:852 stock/views.py:1051
+msgid "Confirm stock adjustment"
+msgstr ""
+
+#: stock/forms.py:381
+msgid "Confirm movement of stock items"
+msgstr ""
+
+#: stock/forms.py:383
+msgid "Set Default Location"
+msgstr ""
+
+#: stock/forms.py:383
+msgid "Set the destination as the default location for selected parts"
+msgstr ""
+
+#: stock/models.py:54 stock/models.py:513
+msgid "Owner"
+msgstr ""
+
+#: stock/models.py:55 stock/models.py:514
+msgid "Select Owner"
+msgstr ""
+
+#: stock/models.py:205
+msgid "Created stock item"
+msgstr ""
+
+#: stock/models.py:241
+msgid "StockItem with this serial number already exists"
+msgstr ""
+
+#: stock/models.py:277
+#, python-brace-format
+msgid "Part type ('{pf}') must be {pe}"
+msgstr ""
+
+#: stock/models.py:287 stock/models.py:296
+msgid "Quantity must be 1 for item with a serial number"
+msgstr ""
+
+#: stock/models.py:288
+msgid "Serial number cannot be set if quantity greater than 1"
+msgstr ""
+
+#: stock/models.py:310
+msgid "Item cannot belong to itself"
+msgstr ""
+
+#: stock/models.py:316
+msgid "Item must have a build reference if is_building=True"
+msgstr ""
+
+#: stock/models.py:323
+msgid "Build reference does not point to the same part object"
+msgstr ""
+
+#: stock/models.py:365
+msgid "Parent Stock Item"
+msgstr ""
+
+#: stock/models.py:374
+msgid "Base part"
+msgstr ""
+
+#: stock/models.py:383
+msgid "Select a matching supplier part for this stock item"
+msgstr ""
+
+#: stock/models.py:388 stock/templates/stock/stock_app_base.html:7
+msgid "Stock Location"
+msgstr ""
+
+#: stock/models.py:391
+msgid "Where is this stock item located?"
+msgstr ""
+
+#: stock/models.py:398
+msgid "Packaging this stock item is stored in"
+msgstr ""
+
+#: stock/models.py:403 stock/templates/stock/item_base.html:259
+msgid "Installed In"
+msgstr ""
+
+#: stock/models.py:406
+msgid "Is this item installed in another item?"
+msgstr ""
+
+#: stock/models.py:422
+msgid "Serial number for this item"
+msgstr ""
+
+#: stock/models.py:434
+msgid "Batch code for this stock item"
+msgstr ""
+
+#: stock/models.py:438
+msgid "Stock Quantity"
+msgstr ""
+
+#: stock/models.py:447
+msgid "Source Build"
+msgstr ""
+
+#: stock/models.py:449
+msgid "Build for this stock item"
+msgstr ""
+
+#: stock/models.py:460
+msgid "Source Purchase Order"
+msgstr ""
+
+#: stock/models.py:463
+msgid "Purchase order for this stock item"
+msgstr ""
+
+#: stock/models.py:469
+msgid "Destination Sales Order"
+msgstr ""
+
+#: stock/models.py:476
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgstr ""
+
+#: stock/models.py:489
+msgid "Delete on deplete"
+msgstr ""
+
+#: stock/models.py:489
+msgid "Delete this Stock Item when stock is depleted"
+msgstr ""
+
+#: stock/models.py:499 stock/templates/stock/item_notes.html:13
+#: stock/templates/stock/navbar.html:54
+msgid "Stock Item Notes"
+msgstr ""
+
+#: stock/models.py:509
+msgid "Single unit purchase price at time of purchase"
+msgstr ""
+
+#: stock/models.py:614
+msgid "Assigned to Customer"
+msgstr ""
+
+#: stock/models.py:616
+msgid "Manually assigned to customer"
+msgstr ""
+
+#: stock/models.py:629
+msgid "Returned from customer"
+msgstr ""
+
+#: stock/models.py:631
+msgid "Returned to location"
+msgstr ""
+
+#: stock/models.py:791
+msgid "Installed into stock item"
+msgstr ""
+
+#: stock/models.py:799
+msgid "Installed stock item"
+msgstr ""
+
+#: stock/models.py:823
+msgid "Uninstalled stock item"
+msgstr ""
+
+#: stock/models.py:842
+msgid "Uninstalled into location"
+msgstr ""
+
+#: stock/models.py:943
+msgid "Part is not set as trackable"
+msgstr ""
+
+#: stock/models.py:949
+msgid "Quantity must be integer"
+msgstr ""
+
+#: stock/models.py:955
+#, python-brace-format
+msgid "Quantity must not exceed available stock quantity ({n})"
+msgstr ""
+
+#: stock/models.py:958
+msgid "Serial numbers must be a list of integers"
+msgstr ""
+
+#: stock/models.py:961
+msgid "Quantity does not match serial numbers"
+msgstr ""
+
+#: stock/models.py:993
+msgid "Add serial number"
+msgstr ""
+
+#: stock/models.py:996
+#, python-brace-format
+msgid "Serialized {n} items"
+msgstr ""
+
+#: stock/models.py:1074
+msgid "Split from existing stock"
+msgstr ""
+
+#: stock/models.py:1112
+msgid "StockItem cannot be moved as it is not in stock"
+msgstr ""
+
+#: stock/models.py:1555
+msgid "Title"
+msgstr ""
+
+#: stock/models.py:1555
+msgid "Tracking entry title"
+msgstr ""
+
+#: stock/models.py:1557
+msgid "Entry notes"
+msgstr ""
+
+#: stock/models.py:1559
+msgid "Link to external page for further information"
+msgstr ""
+
+#: stock/models.py:1619
+msgid "Value must be provided for this test"
+msgstr ""
+
+#: stock/models.py:1625
+msgid "Attachment must be uploaded for this test"
+msgstr ""
+
+#: stock/models.py:1643
+msgid "Test name"
+msgstr ""
+
+#: stock/models.py:1649 templates/js/table_filters.js:190
+msgid "Test result"
+msgstr ""
+
+#: stock/models.py:1655
+msgid "Test output value"
+msgstr ""
+
+#: stock/models.py:1662
+msgid "Test result attachment"
+msgstr ""
+
+#: stock/models.py:1668
+msgid "Test notes"
+msgstr ""
+
+#: stock/templates/stock/item.html:12
+msgid "Stock Tracking Information"
+msgstr ""
+
+#: stock/templates/stock/item.html:30
+msgid "New Entry"
+msgstr ""
+
+#: stock/templates/stock/item_attachments.html:11
+msgid "Stock Item Attachments"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:24
+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:31
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:32
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:45
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:53
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:61
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:67
+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:71
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:75
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:95
+#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:123
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:99
+#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:128
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:136 templates/js/barcode.js:309
+#: templates/js/barcode.js:314
+msgid "Unlink Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:138
+msgid "Link Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:140 templates/stock_table.html:31
+msgid "Scan to Location"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:147
+msgid "Printing actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:151
+#: stock/templates/stock/item_tests.html:27
+msgid "Test Report"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:160
+msgid "Stock adjustment actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:164
+#: stock/templates/stock/location.html:58 templates/stock_table.html:55
+msgid "Count stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:53
+msgid "Add stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:54
+msgid "Remove stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:173
+msgid "Serialize stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:177
+msgid "Transfer stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:180
+msgid "Assign to customer"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:183
+msgid "Return to stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1222
+msgid "Uninstall stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:187
+msgid "Uninstall"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:196
+#: stock/templates/stock/location.html:55
+msgid "Stock actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:199
+msgid "Convert to variant"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:202
+msgid "Duplicate stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:204
+msgid "Edit stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:207
+msgid "Delete stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:219
+msgid "Stock Item Details"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:278 templates/js/build.js:442
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:285
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:327
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:369
+#, python-format
+msgid "This StockItem expired on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:371
+#, python-format
+msgid "This StockItem expires on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:378 templates/js/stock.js:662
+msgid "Last Updated"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:383
+msgid "Last Stocktake"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:387
+msgid "No stocktake performed"
+msgstr ""
+
+#: stock/templates/stock/item_childs.html:12
+msgid "Child Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item_childs.html:20
+msgid "This stock item does not have any child items"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:9
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:12
+#, python-format
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:7
+msgid "Install another StockItem into this item."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:10
+msgid "Stock items can only be installed if they meet the following criteria"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:13
+msgid "The StockItem links to a Part which is in the BOM for this StockItem"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:14
+msgid "The StockItem is currently in stock"
+msgstr ""
+
+#: stock/templates/stock/item_installed.html:11
+#: stock/templates/stock/navbar.html:27
+msgid "Installed Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:5
+msgid "Create serialized items from this stock item."
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:7
+msgid "Select quantity to serialize, and unique serial numbers."
+msgstr ""
+
+#: stock/templates/stock/item_tests.html:11
+#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22
+msgid "Test Data"
+msgstr ""
+
+#: stock/templates/stock/item_tests.html:20
+msgid "Delete Test Data"
+msgstr ""
+
+#: stock/templates/stock/item_tests.html:24
+msgid "Add Test Data"
+msgstr ""
+
+#: stock/templates/stock/location.html:13
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/location.html:30
+msgid "All stock items"
+msgstr ""
+
+#: stock/templates/stock/location.html:48
+msgid "Check-in Items"
+msgstr ""
+
+#: stock/templates/stock/location.html:64
+msgid "Location actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:66
+msgid "Edit location"
+msgstr ""
+
+#: stock/templates/stock/location.html:68
+msgid "Delete location"
+msgstr ""
+
+#: stock/templates/stock/location.html:80
+msgid "Location Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:85
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:90
+msgid "Location Description"
+msgstr ""
+
+#: stock/templates/stock/location.html:95
+msgid "Sublocations"
+msgstr ""
+
+#: stock/templates/stock/location.html:105
+msgid "Stock Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:110 templates/InvenTree/search.html:279
+#: templates/stats.html:76 users/models.py:39
+msgid "Stock Locations"
+msgstr ""
+
+#: stock/templates/stock/location_delete.html:7
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: stock/templates/stock/location_list.html:6
+msgid "Sub-Locations"
+msgstr ""
+
+#. Translators: pluralize with counter
+#: stock/templates/stock/location_list.html:17
+#, python-format
+msgid "%(counter)s Item"
+msgid_plural "%(counter)s Items"
+msgstr[0] ""
+
+#: stock/templates/stock/navbar.html:11
+msgid "Stock Item Tracking"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:14
+msgid "History"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:30
+msgid "Installed Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:38
+msgid "Child Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:41
+msgid "Children"
+msgstr ""
+
+#: stock/templates/stock/stock_adjust.html:43
+msgid "Remove item"
+msgstr ""
+
+#: stock/templates/stock/stock_app_base.html:15
+msgid "Loading..."
+msgstr ""
+
+#: stock/templates/stock/stock_uninstall.html:8
+msgid "The following stock items will be uninstalled"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1332
+msgid "Convert Stock Item"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:8
+#, python-format
+msgid "This stock item is current an instance of %(part)s"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:9
+msgid "It can be converted to one of the part variants listed below."
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:14
+msgid "This action cannot be easily undone"
+msgstr ""
+
+#: stock/templates/stock/tracking_delete.html:6
+msgid "Are you sure you want to delete this stock tracking entry?"
+msgstr ""
+
+#: stock/views.py:123
+msgid "Edit Stock Location"
+msgstr ""
+
+#: stock/views.py:230 stock/views.py:1322 stock/views.py:1433
+#: stock/views.py:1798
+msgid "Owner is required (ownership control is enabled)"
+msgstr ""
+
+#: stock/views.py:245
+msgid "Stock Location QR code"
+msgstr ""
+
+#: stock/views.py:265
+msgid "Add Stock Item Attachment"
+msgstr ""
+
+#: stock/views.py:311
+msgid "Edit Stock Item Attachment"
+msgstr ""
+
+#: stock/views.py:327
+msgid "Delete Stock Item Attachment"
+msgstr ""
+
+#: stock/views.py:343
+msgid "Assign to Customer"
+msgstr ""
+
+#: stock/views.py:352
+msgid "Customer must be specified"
+msgstr ""
+
+#: stock/views.py:376
+msgid "Return to Stock"
+msgstr ""
+
+#: stock/views.py:385
+msgid "Specify a valid location"
+msgstr ""
+
+#: stock/views.py:396
+msgid "Stock item returned from customer"
+msgstr ""
+
+#: stock/views.py:407
+msgid "Delete All Test Data"
+msgstr ""
+
+#: stock/views.py:424
+msgid "Confirm test data deletion"
+msgstr ""
+
+#: stock/views.py:444
+msgid "Add Test Result"
+msgstr ""
+
+#: stock/views.py:484
+msgid "Edit Test Result"
+msgstr ""
+
+#: stock/views.py:501
+msgid "Delete Test Result"
+msgstr ""
+
+#: stock/views.py:509
+msgid "Stock Export Options"
+msgstr ""
+
+#: stock/views.py:630
+msgid "Stock Item QR Code"
+msgstr ""
+
+#: stock/views.py:656
+msgid "Install Stock Item"
+msgstr ""
+
+#: stock/views.py:755
+msgid "Uninstall Stock Items"
+msgstr ""
+
+#: stock/views.py:863
+msgid "Uninstalled stock items"
+msgstr ""
+
+#: stock/views.py:888
+msgid "Adjust Stock"
+msgstr ""
+
+#: stock/views.py:998
+msgid "Move Stock Items"
+msgstr ""
+
+#: stock/views.py:998
+msgid "Move"
+msgstr ""
+
+#: stock/views.py:999
+msgid "Count Stock Items"
+msgstr ""
+
+#: stock/views.py:999
+msgid "Count"
+msgstr ""
+
+#: stock/views.py:1000
+msgid "Remove From Stock"
+msgstr ""
+
+#: stock/views.py:1000
+msgid "Take"
+msgstr ""
+
+#: stock/views.py:1001
+msgid "Add Stock Items"
+msgstr ""
+
+#: stock/views.py:1001 users/models.py:179
+msgid "Add"
+msgstr ""
+
+#: stock/views.py:1002
+msgid "Delete Stock Items"
+msgstr ""
+
+#: stock/views.py:1031
+msgid "Must enter integer value"
+msgstr ""
+
+#: stock/views.py:1036
+msgid "Quantity must be positive"
+msgstr ""
+
+#: stock/views.py:1043
+#, python-brace-format
+msgid "Quantity must not exceed {x}"
+msgstr ""
+
+#: stock/views.py:1107
+msgid "No action performed"
+msgstr ""
+
+#: stock/views.py:1122
+#, python-brace-format
+msgid "Added stock to {n} items"
+msgstr ""
+
+#: stock/views.py:1137
+#, python-brace-format
+msgid "Removed stock from {n} items"
+msgstr ""
+
+#: stock/views.py:1150
+#, python-brace-format
+msgid "Counted stock for {n} items"
+msgstr ""
+
+#: stock/views.py:1190
+msgid "No items were moved"
+msgstr ""
+
+#: stock/views.py:1193
+#, python-brace-format
+msgid "Moved {n} items to {dest}"
+msgstr ""
+
+#: stock/views.py:1212
+#, python-brace-format
+msgid "Deleted {n} stock items"
+msgstr ""
+
+#: stock/views.py:1224
+msgid "Edit Stock Item"
+msgstr ""
+
+#: stock/views.py:1450
+msgid "Serialize Stock"
+msgstr ""
+
+#: stock/views.py:1543 templates/js/build.js:210
+msgid "Create new Stock Item"
+msgstr ""
+
+#: stock/views.py:1685
+msgid "Duplicate Stock Item"
+msgstr ""
+
+#: stock/views.py:1767
+msgid "Quantity cannot be negative"
+msgstr ""
+
+#: stock/views.py:1867
+msgid "Delete Stock Location"
+msgstr ""
+
+#: stock/views.py:1880
+msgid "Delete Stock Item"
+msgstr ""
+
+#: stock/views.py:1891
+msgid "Delete Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1898
+msgid "Edit Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1907
+msgid "Add Stock Tracking Entry"
+msgstr ""
+
+#: templates/403.html:5 templates/403.html:11
+msgid "Permission Denied"
+msgstr ""
+
+#: templates/403.html:14
+msgid "You do not have permission to view this page."
+msgstr ""
+
+#: templates/404.html:5 templates/404.html:11
+msgid "Page Not Found"
+msgstr ""
+
+#: templates/404.html:14
+msgid "The requested page does not exist"
+msgstr ""
+
+#: templates/InvenTree/index.html:6
+msgid "Index"
+msgstr ""
+
+#: templates/InvenTree/index.html:97
+msgid "Starred Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:98
+msgid "Latest Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:99
+msgid "BOM Waiting Validation"
+msgstr ""
+
+#: templates/InvenTree/index.html:128
+msgid "Recently Updated"
+msgstr ""
+
+#: templates/InvenTree/index.html:144
+msgid "Expired Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:145
+msgid "Stale Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:183
+msgid "Build Orders In Progress"
+msgstr ""
+
+#: templates/InvenTree/index.html:184
+msgid "Overdue Build Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:205
+msgid "Outstanding Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:206
+msgid "Overdue Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:228
+msgid "Outstanding Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:229
+msgid "Overdue Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14
+msgid "Search Results"
+msgstr ""
+
+#: templates/InvenTree/search.html:24
+msgid "Enter a search query"
+msgstr ""
+
+#: templates/InvenTree/search.html:268 templates/js/stock.js:300
+msgid "Shipped to customer"
+msgstr ""
+
+#: templates/InvenTree/search.html:271 templates/js/stock.js:310
+msgid "No stock location set"
+msgstr ""
+
+#: templates/InvenTree/settings/build.html:10
+msgid "Build Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:9
+msgid "Category Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:25
+msgid "Category Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:52
+msgid "No category parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:70
+#: templates/InvenTree/settings/part.html:81
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:71
+#: templates/InvenTree/settings/part.html:82
+msgid "Delete Template"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:10
+msgid "Global InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:26
+msgid "Barcode Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/header.html:7
+msgid "Setting"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:9
+msgid "Part Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:14
+msgid "Part Options"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:40
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:61
+msgid "No part parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/po.html:9
+msgid "Purchase Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/report.html:10
+msgid "Report Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:23
+msgid "No value set"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:31
+msgid "Edit setting"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:7
+#: templates/InvenTree/settings/settings.html:13 templates/navbar.html:84
+msgid "Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/so.html:9
+msgid "Sales Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:9
+msgid "Stock Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:48
+msgid "Stock Options"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:3
+#: templates/InvenTree/settings/user.html:10
+msgid "User Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:6
+msgid "Account"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:9
+msgid "Theme"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:13
+msgid "InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:16
+msgid "Global"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:19
+msgid "Report"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:22
+msgid "Categories"
+msgstr ""
+
+#: templates/InvenTree/settings/theme.html:10
+msgid "Theme Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/theme.html:17
+msgid "Color Themes"
+msgstr ""
+
+#: templates/InvenTree/settings/theme.html:29
+#, python-format
+msgid "\n"
+"\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found. \n"
+"\t\tPlease select another color theme :)\n"
+"\t"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:16
+msgid "User Information"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:21
+msgid "Change Password"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:28
+#: templates/registration/login.html:58
+msgid "Username"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:32
+msgid "First Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:36
+msgid "Last Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:40
+msgid "Email Address"
+msgstr ""
+
+#: templates/about.html:13
+msgid "InvenTree Version Information"
+msgstr ""
+
+#: templates/about.html:22
+msgid "InvenTree Version"
+msgstr ""
+
+#: templates/about.html:26
+msgid "Up to Date"
+msgstr ""
+
+#: templates/about.html:28
+msgid "Update Available"
+msgstr ""
+
+#: templates/about.html:34
+msgid "Django Version"
+msgstr ""
+
+#: templates/about.html:41
+msgid "Commit Hash"
+msgstr ""
+
+#: templates/about.html:48
+msgid "Commit Date"
+msgstr ""
+
+#: templates/about.html:53
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: templates/about.html:58
+msgid "View Code on GitHub"
+msgstr ""
+
+#: templates/about.html:63
+msgid "Get the App"
+msgstr ""
+
+#: templates/about.html:68
+msgid "Submit Bug Report"
+msgstr ""
+
+#: templates/attachment_table.html:6
+msgid "Add Attachment"
+msgstr ""
+
+#: templates/attachment_table.html:15
+msgid "File"
+msgstr ""
+
+#: templates/attachment_table.html:17
+msgid "Uploaded"
+msgstr ""
+
+#: templates/attachment_table.html:35
+msgid "Delete attachment"
+msgstr ""
+
+#: templates/image_download.html:8
+msgid "Specify URL for downloading image"
+msgstr ""
+
+#: templates/image_download.html:11
+msgid "Must be a valid image URL"
+msgstr ""
+
+#: templates/image_download.html:12
+msgid "Remote server must be accessible"
+msgstr ""
+
+#: templates/image_download.html:13
+msgid "Remote image must not exceed maximum allowable file size"
+msgstr ""
+
+#: templates/js/barcode.js:8
+msgid "Scan barcode data here using wedge scanner"
+msgstr ""
+
+#: templates/js/barcode.js:10
+msgid "Enter barcode data"
+msgstr ""
+
+#: templates/js/barcode.js:14
+msgid "Barcode"
+msgstr ""
+
+#: templates/js/barcode.js:32
+msgid "Enter optional notes for stock transfer"
+msgstr ""
+
+#: templates/js/barcode.js:33
+msgid "Enter notes"
+msgstr ""
+
+#: templates/js/barcode.js:71
+msgid "Server error"
+msgstr ""
+
+#: templates/js/barcode.js:92
+msgid "Unknown response from server"
+msgstr ""
+
+#: templates/js/barcode.js:119 templates/js/modals.js:857
+msgid "Invalid server response"
+msgstr ""
+
+#: templates/js/barcode.js:212
+msgid "Scan barcode data below"
+msgstr ""
+
+#: templates/js/barcode.js:270
+msgid "No URL in response"
+msgstr ""
+
+#: templates/js/barcode.js:288
+msgid "Link Barcode to Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:311
+msgid "This will remove the association between this stock item and the barcode"
+msgstr ""
+
+#: templates/js/barcode.js:317
+msgid "Unlink"
+msgstr ""
+
+#: templates/js/barcode.js:376
+msgid "Remove stock item"
+msgstr ""
+
+#: templates/js/barcode.js:418
+msgid "Check Stock Items into Location"
+msgstr ""
+
+#: templates/js/barcode.js:422 templates/js/barcode.js:547
+msgid "Check In"
+msgstr ""
+
+#: templates/js/barcode.js:462 templates/js/barcode.js:586
+msgid "Error transferring stock"
+msgstr ""
+
+#: templates/js/barcode.js:481
+msgid "Stock Item already scanned"
+msgstr ""
+
+#: templates/js/barcode.js:485
+msgid "Stock Item already in this location"
+msgstr ""
+
+#: templates/js/barcode.js:492
+msgid "Added stock item"
+msgstr ""
+
+#: templates/js/barcode.js:499
+msgid "Barcode does not match Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:542
+msgid "Check Into Location"
+msgstr ""
+
+#: templates/js/barcode.js:605
+msgid "Barcode does not match a valid location"
+msgstr ""
+
+#: templates/js/bom.js:175 templates/js/build.js:934
+msgid "Open subassembly"
+msgstr ""
+
+#: templates/js/bom.js:261
+msgid "No pricing available"
+msgstr ""
+
+#: templates/js/bom.js:272 templates/js/filters.js:167
+#: templates/js/filters.js:397
+msgid "true"
+msgstr ""
+
+#: templates/js/bom.js:273 templates/js/filters.js:171
+#: templates/js/filters.js:398
+msgid "false"
+msgstr ""
+
+#: templates/js/bom.js:290 templates/js/bom.js:376
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/bom.js:350
+msgid "Validate BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:352
+msgid "This line has been validated"
+msgstr ""
+
+#: templates/js/bom.js:354
+msgid "Edit BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:356
+msgid "Delete BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:447 templates/js/build.js:305 templates/js/build.js:1032
+msgid "No BOM items found"
+msgstr ""
+
+#: templates/js/build.js:56
+msgid "Auto-allocate stock items to this output"
+msgstr ""
+
+#: templates/js/build.js:62
+msgid "Complete build output"
+msgstr ""
+
+#: templates/js/build.js:71
+msgid "Unallocate stock from build output"
+msgstr ""
+
+#: templates/js/build.js:77
+msgid "Delete build output"
+msgstr ""
+
+#: templates/js/build.js:209 templates/stock_table.html:20
+msgid "New Stock Item"
+msgstr ""
+
+#: templates/js/build.js:493
+msgid "Required Part"
+msgstr ""
+
+#: templates/js/build.js:514
+msgid "Quantity Per"
+msgstr ""
+
+#: templates/js/build.js:582 templates/js/build.js:996
+#: templates/stock_table.html:57
+msgid "Order stock"
+msgstr ""
+
+#: templates/js/build.js:632
+msgid "No builds matching query"
+msgstr ""
+
+#: templates/js/build.js:649 templates/js/part.js:323 templates/js/stock.js:511
+#: templates/js/stock.js:1254
+msgid "Select"
+msgstr ""
+
+#: templates/js/build.js:669
+msgid "Build order is overdue"
+msgstr ""
+
+#: templates/js/build.js:767
+msgid "No parts allocated for"
+msgstr ""
+
+#: templates/js/company.js:74
+msgid "Parts Supplied"
+msgstr ""
+
+#: templates/js/company.js:83
+msgid "Parts Manufactured"
+msgstr ""
+
+#: templates/js/company.js:96
+msgid "No company information found"
+msgstr ""
+
+#: templates/js/company.js:129
+msgid "No manufacturer parts found"
+msgstr ""
+
+#: templates/js/company.js:148 templates/js/company.js:246
+#: templates/js/part.js:59 templates/js/part.js:144
+msgid "Template part"
+msgstr ""
+
+#: templates/js/company.js:152 templates/js/company.js:250
+#: templates/js/part.js:63 templates/js/part.js:148
+msgid "Assembled part"
+msgstr ""
+
+#: templates/js/company.js:227
+msgid "No supplier parts found"
+msgstr ""
+
+#: templates/js/filters.js:193
+msgid "Select filter"
+msgstr ""
+
+#: templates/js/filters.js:268
+msgid "Add new filter"
+msgstr ""
+
+#: templates/js/filters.js:271
+msgid "Clear all filters"
+msgstr ""
+
+#: templates/js/filters.js:296
+msgid "Create filter"
+msgstr ""
+
+#: templates/js/label.js:10 templates/js/report.js:98
+msgid "Select Stock Items"
+msgstr ""
+
+#: templates/js/label.js:11
+msgid "Stock item(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:29 templates/js/label.js:79
+msgid "No Labels Found"
+msgstr ""
+
+#: templates/js/label.js:30
+msgid "No labels found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/label.js:61
+msgid "Select Stock Locations"
+msgstr ""
+
+#: templates/js/label.js:62
+msgid "Stock location(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:80
+msgid "No labels found which match selected stock location(s)"
+msgstr ""
+
+#: templates/js/label.js:154
+msgid "stock items selected"
+msgstr ""
+
+#: templates/js/label.js:162
+msgid "Select Label"
+msgstr ""
+
+#: templates/js/label.js:177
+msgid "Select Label Template"
+msgstr ""
+
+#: templates/js/modals.js:256
+msgid "Waiting for server..."
+msgstr ""
+
+#: templates/js/modals.js:406
+msgid "Show Error Information"
+msgstr ""
+
+#: templates/js/modals.js:473 templates/modals.html:73
+msgid "Accept"
+msgstr ""
+
+#: templates/js/modals.js:474 templates/modals.html:72
+msgid "Cancel"
+msgstr ""
+
+#: templates/js/modals.js:538
+msgid "Loading Data"
+msgstr ""
+
+#: templates/js/modals.js:549 templates/js/modals.js:808
+#: templates/modals.html:29 templates/modals.html:53
+msgid "Submit"
+msgstr ""
+
+#: templates/js/modals.js:550 templates/js/modals.js:809
+#: templates/modals.html:28 templates/modals.html:52 templates/modals.html:93
+msgid "Close"
+msgstr ""
+
+#: templates/js/modals.js:760
+msgid "Invalid response from server"
+msgstr ""
+
+#: templates/js/modals.js:760
+msgid "Form data missing from server response"
+msgstr ""
+
+#: templates/js/modals.js:773
+msgid "Error posting form data"
+msgstr ""
+
+#: templates/js/modals.js:857
+msgid "JSON response missing form data"
+msgstr ""
+
+#: templates/js/modals.js:867
+msgid "No Response"
+msgstr ""
+
+#: templates/js/modals.js:868
+msgid "No response from the InvenTree server"
+msgstr ""
+
+#: templates/js/modals.js:872
+msgid "Error 400: Bad Request"
+msgstr ""
+
+#: templates/js/modals.js:873
+msgid "Server returned error code 400"
+msgstr ""
+
+#: templates/js/modals.js:877
+msgid "Error 401: Not Authenticated"
+msgstr ""
+
+#: templates/js/modals.js:878
+msgid "Authentication credentials not supplied"
+msgstr ""
+
+#: templates/js/modals.js:882
+msgid "Error 403: Permission Denied"
+msgstr ""
+
+#: templates/js/modals.js:883
+msgid "You do not have the required permissions to access this function"
+msgstr ""
+
+#: templates/js/modals.js:887
+msgid "Error 404: Resource Not Found"
+msgstr ""
+
+#: templates/js/modals.js:888
+msgid "The requested resource could not be located on the server"
+msgstr ""
+
+#: templates/js/modals.js:892
+msgid "Error 408: Timeout"
+msgstr ""
+
+#: templates/js/modals.js:893
+msgid "Connection timeout while requesting data from server"
+msgstr ""
+
+#: templates/js/modals.js:896
+msgid "Error requesting form data"
+msgstr ""
+
+#: templates/js/order.js:138
+msgid "No purchase orders found"
+msgstr ""
+
+#: templates/js/order.js:162 templates/js/order.js:257
+msgid "Order is overdue"
+msgstr ""
+
+#: templates/js/order.js:234
+msgid "No sales orders found"
+msgstr ""
+
+#: templates/js/part.js:51 templates/js/part.js:136
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/part.js:55 templates/js/part.js:140
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/part.js:67
+msgid "Starred part"
+msgstr ""
+
+#: templates/js/part.js:71
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/part.js:185
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/part.js:271 templates/js/part.js:451
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/part.js:390
+msgid "No category"
+msgstr ""
+
+#: templates/js/part.js:408 templates/js/table_filters.js:296
+msgid "Low stock"
+msgstr ""
+
+#: templates/js/part.js:511
+msgid "YES"
+msgstr ""
+
+#: templates/js/part.js:513
+msgid "NO"
+msgstr ""
+
+#: templates/js/part.js:547
+msgid "No test templates matching query"
+msgstr ""
+
+#: templates/js/part.js:598 templates/js/stock.js:75
+msgid "Edit test result"
+msgstr ""
+
+#: templates/js/part.js:599 templates/js/stock.js:76
+msgid "Delete test result"
+msgstr ""
+
+#: templates/js/part.js:605
+msgid "This test is defined for a parent part"
+msgstr ""
+
+#: templates/js/report.js:47
+msgid "items selected"
+msgstr ""
+
+#: templates/js/report.js:55
+msgid "Select Report Template"
+msgstr ""
+
+#: templates/js/report.js:70
+msgid "Select Test Report Template"
+msgstr ""
+
+#: templates/js/report.js:99
+msgid "Stock item(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:116 templates/js/report.js:169
+#: templates/js/report.js:223 templates/js/report.js:277
+#: templates/js/report.js:331
+msgid "No Reports Found"
+msgstr ""
+
+#: templates/js/report.js:117
+msgid "No report templates found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/report.js:152
+msgid "Select Builds"
+msgstr ""
+
+#: templates/js/report.js:153
+msgid "Build(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:170
+msgid "No report templates found which match selected build(s)"
+msgstr ""
+
+#: templates/js/report.js:205
+msgid "Select Parts"
+msgstr ""
+
+#: templates/js/report.js:206
+msgid "Part(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:224
+msgid "No report templates found which match selected part(s)"
+msgstr ""
+
+#: templates/js/report.js:259
+msgid "Select Purchase Orders"
+msgstr ""
+
+#: templates/js/report.js:260
+msgid "Purchase Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/report.js:278 templates/js/report.js:332
+msgid "No report templates found which match selected orders"
+msgstr ""
+
+#: templates/js/report.js:313
+msgid "Select Sales Orders"
+msgstr ""
+
+#: templates/js/report.js:314
+msgid "Sales Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/stock.js:38
+msgid "PASS"
+msgstr ""
+
+#: templates/js/stock.js:40
+msgid "FAIL"
+msgstr ""
+
+#: templates/js/stock.js:45
+msgid "NO RESULT"
+msgstr ""
+
+#: templates/js/stock.js:71
+msgid "Add test result"
+msgstr ""
+
+#: templates/js/stock.js:90
+msgid "No test results found"
+msgstr ""
+
+#: templates/js/stock.js:132
+msgid "Test Date"
+msgstr ""
+
+#: templates/js/stock.js:292
+msgid "In production"
+msgstr ""
+
+#: templates/js/stock.js:296
+msgid "Installed in Stock Item"
+msgstr ""
+
+#: templates/js/stock.js:304
+msgid "Assigned to Sales Order"
+msgstr ""
+
+#: templates/js/stock.js:336
+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 ""
+
+#: templates/js/stock.js:579
+msgid "Stock item is in production"
+msgstr ""
+
+#: templates/js/stock.js:584
+msgid "Stock item assigned to sales order"
+msgstr ""
+
+#: templates/js/stock.js:587
+msgid "Stock item assigned to customer"
+msgstr ""
+
+#: templates/js/stock.js:591
+msgid "Stock item has expired"
+msgstr ""
+
+#: templates/js/stock.js:593
+msgid "Stock item will expire soon"
+msgstr ""
+
+#: templates/js/stock.js:597
+msgid "Stock item has been allocated"
+msgstr ""
+
+#: templates/js/stock.js:601
+msgid "Stock item has been installed in another item"
+msgstr ""
+
+#: templates/js/stock.js:609
+msgid "Stock item has been rejected"
+msgstr ""
+
+#: templates/js/stock.js:613
+msgid "Stock item is lost"
+msgstr ""
+
+#: templates/js/stock.js:616
+msgid "Stock item is destroyed"
+msgstr ""
+
+#: templates/js/stock.js:620 templates/js/table_filters.js:116
+msgid "Depleted"
+msgstr ""
+
+#: templates/js/stock.js:649
+msgid "Stocktake"
+msgstr ""
+
+#: templates/js/stock.js:825
+msgid "Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:840
+msgid "Set Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:854
+msgid "Select Status Code"
+msgstr ""
+
+#: templates/js/stock.js:855
+msgid "Status code must be selected"
+msgstr ""
+
+#: templates/js/stock.js:973
+msgid "No user information"
+msgstr ""
+
+#: templates/js/stock.js:983
+msgid "Edit tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:984
+msgid "Delete tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:1093
+msgid "Create New Location"
+msgstr ""
+
+#: templates/js/stock.js:1192
+msgid "Serial"
+msgstr ""
+
+#: templates/js/stock.js:1285 templates/js/table_filters.js:149
+msgid "Installed"
+msgstr ""
+
+#: templates/js/stock.js:1310
+msgid "Install item"
+msgstr ""
+
+#: templates/js/table_filters.js:42
+msgid "Trackable Part"
+msgstr ""
+
+#: templates/js/table_filters.js:46
+msgid "Validated"
+msgstr ""
+
+#: templates/js/table_filters.js:70 templates/js/table_filters.js:159
+msgid "Is Serialized"
+msgstr ""
+
+#: templates/js/table_filters.js:73 templates/js/table_filters.js:166
+msgid "Serial number GTE"
+msgstr ""
+
+#: templates/js/table_filters.js:74 templates/js/table_filters.js:167
+msgid "Serial number greater than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:77 templates/js/table_filters.js:170
+msgid "Serial number LTE"
+msgstr ""
+
+#: templates/js/table_filters.js:78 templates/js/table_filters.js:171
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
+#: templates/js/table_filters.js:162 templates/js/table_filters.js:163
+msgid "Serial number"
+msgstr ""
+
+#: templates/js/table_filters.js:86 templates/js/table_filters.js:180
+msgid "Batch code"
+msgstr ""
+
+#: templates/js/table_filters.js:96 templates/js/table_filters.js:263
+msgid "Active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:97
+msgid "Show stock for active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:102
+msgid "Part is an assembly"
+msgstr ""
+
+#: templates/js/table_filters.js:106
+msgid "Is allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:107
+msgid "Item has been allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:112
+msgid "Include stock in sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:117
+msgid "Show stock items which are depleted"
+msgstr ""
+
+#: templates/js/table_filters.js:124
+msgid "Show stock items which have expired"
+msgstr ""
+
+#: templates/js/table_filters.js:129
+msgid "Show stock which is close to expiring"
+msgstr ""
+
+#: templates/js/table_filters.js:135
+msgid "Show items which are in stock"
+msgstr ""
+
+#: templates/js/table_filters.js:139
+msgid "In Production"
+msgstr ""
+
+#: templates/js/table_filters.js:140
+msgid "Show items which are in production"
+msgstr ""
+
+#: templates/js/table_filters.js:144
+msgid "Include Variants"
+msgstr ""
+
+#: templates/js/table_filters.js:145
+msgid "Include stock items for variant parts"
+msgstr ""
+
+#: templates/js/table_filters.js:150
+msgid "Show stock items which are installed in another item"
+msgstr ""
+
+#: templates/js/table_filters.js:154
+msgid "Sent to customer"
+msgstr ""
+
+#: templates/js/table_filters.js:155
+msgid "Show items which have been assigned to a customer"
+msgstr ""
+
+#: templates/js/table_filters.js:175 templates/js/table_filters.js:176
+msgid "Stock status"
+msgstr ""
+
+#: templates/js/table_filters.js:209
+msgid "Build status"
+msgstr ""
+
+#: templates/js/table_filters.js:228 templates/js/table_filters.js:245
+msgid "Order status"
+msgstr ""
+
+#: templates/js/table_filters.js:233 templates/js/table_filters.js:250
+msgid "Outstanding"
+msgstr ""
+
+#: templates/js/table_filters.js:273
+msgid "Include subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:274
+msgid "Include parts in subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:278
+msgid "Has IPN"
+msgstr ""
+
+#: templates/js/table_filters.js:279
+msgid "Part has internal part number"
+msgstr ""
+
+#: templates/js/table_filters.js:284
+msgid "Show active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:292
+msgid "Stock available"
+msgstr ""
+
+#: templates/js/table_filters.js:308
+msgid "Starred"
+msgstr ""
+
+#: templates/js/table_filters.js:320
+msgid "Purchasable"
+msgstr ""
+
+#: templates/js/tables.js:321
+msgid "Loading data"
+msgstr ""
+
+#: templates/js/tables.js:324
+msgid "rows per page"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "Showing"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "to"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "of"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "rows"
+msgstr ""
+
+#: templates/js/tables.js:330 templates/search_form.html:6
+#: templates/search_form.html:8
+msgid "Search"
+msgstr ""
+
+#: templates/js/tables.js:333
+msgid "No matching results"
+msgstr ""
+
+#: templates/js/tables.js:336
+msgid "Hide/Show pagination"
+msgstr ""
+
+#: templates/js/tables.js:339
+msgid "Refresh"
+msgstr ""
+
+#: templates/js/tables.js:342
+msgid "Toggle"
+msgstr ""
+
+#: templates/js/tables.js:345
+msgid "Columns"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "All"
+msgstr ""
+
+#: templates/modals.html:21 templates/modals.html:46
+msgid "Form errors exist"
+msgstr ""
+
+#: templates/navbar.html:33
+msgid "Buy"
+msgstr ""
+
+#: templates/navbar.html:43
+msgid "Sell"
+msgstr ""
+
+#: templates/navbar.html:55
+msgid "Scan Barcode"
+msgstr ""
+
+#: templates/navbar.html:77 users/models.py:36
+msgid "Admin"
+msgstr ""
+
+#: templates/navbar.html:79
+msgid "Logout"
+msgstr ""
+
+#: templates/navbar.html:81 templates/registration/login.html:89
+msgid "Login"
+msgstr ""
+
+#: templates/navbar.html:104
+msgid "About InvenTree"
+msgstr ""
+
+#: templates/qr_code.html:11
+msgid "QR data not provided"
+msgstr ""
+
+#: templates/registration/logged_out.html:50
+msgid "You have been logged out"
+msgstr ""
+
+#: templates/registration/logged_out.html:51
+#: templates/registration/password_reset_complete.html:51
+#: templates/registration/password_reset_done.html:58
+msgid "Return to login screen"
+msgstr ""
+
+#: templates/registration/login.html:64
+msgid "Enter username"
+msgstr ""
+
+#: templates/registration/login.html:70
+msgid "Password"
+msgstr ""
+
+#: templates/registration/login.html:83
+msgid "Username / password combination is incorrect"
+msgstr ""
+
+#: templates/registration/login.html:95
+#: templates/registration/password_reset_form.html:51
+msgid "Forgotten your password?"
+msgstr ""
+
+#: templates/registration/login.html:95
+msgid "Click here to reset"
+msgstr ""
+
+#: templates/registration/password_reset_complete.html:50
+msgid "Password reset complete"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:52
+#: templates/registration/password_reset_confirm.html:56
+msgid "Change password"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:60
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:51
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:54
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:52
+msgid "Enter your email address below."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:53
+msgid "An email will be sent with password reset instructions."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:58
+msgid "Send email"
+msgstr ""
+
+#: templates/stats.html:9
+msgid "Server"
+msgstr ""
+
+#: templates/stats.html:13
+msgid "Instance Name"
+msgstr ""
+
+#: templates/stats.html:19
+msgid "Server status"
+msgstr ""
+
+#: templates/stats.html:22
+msgid "Healthy"
+msgstr ""
+
+#: templates/stats.html:24
+msgid "Issues detected"
+msgstr ""
+
+#: templates/stats.html:31
+msgid "Background Worker"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Background worker not running"
+msgstr ""
+
+#: templates/stats.html:42
+msgid "Email Settings"
+msgstr ""
+
+#: templates/stats.html:45
+msgid "Email settings not configured"
+msgstr ""
+
+#: templates/stock_table.html:14
+msgid "Export Stock Information"
+msgstr ""
+
+#: templates/stock_table.html:27
+msgid "Barcode Actions"
+msgstr ""
+
+#: templates/stock_table.html:36
+msgid "Printing Actions"
+msgstr ""
+
+#: templates/stock_table.html:40
+msgid "Print labels"
+msgstr ""
+
+#: templates/stock_table.html:42
+msgid "Print test reports"
+msgstr ""
+
+#: templates/stock_table.html:53
+msgid "Add to selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:54
+msgid "Remove from selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:55
+msgid "Stocktake selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:56
+msgid "Move selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:56
+msgid "Move stock"
+msgstr ""
+
+#: templates/stock_table.html:57
+msgid "Order selected items"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Change status"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Change stock status"
+msgstr ""
+
+#: templates/stock_table.html:61
+msgid "Delete selected items"
+msgstr ""
+
+#: templates/stock_table.html:61
+msgid "Delete Stock"
+msgstr ""
+
+#: templates/yesnolabel.html:4
+msgid "Yes"
+msgstr ""
+
+#: templates/yesnolabel.html:6
+msgid "No"
+msgstr ""
+
+#: users/admin.py:64
+msgid "Users"
+msgstr ""
+
+#: users/admin.py:65
+msgid "Select which users are assigned to this group"
+msgstr ""
+
+#: users/admin.py:187
+msgid "The following users are members of multiple groups:"
+msgstr ""
+
+#: users/admin.py:210
+msgid "Personal info"
+msgstr ""
+
+#: users/admin.py:211
+msgid "Permissions"
+msgstr ""
+
+#: users/admin.py:214
+msgid "Important dates"
+msgstr ""
+
+#: users/models.py:166
+msgid "Permission set"
+msgstr ""
+
+#: users/models.py:174
+msgid "Group"
+msgstr ""
+
+#: users/models.py:177
+msgid "View"
+msgstr ""
+
+#: users/models.py:177
+msgid "Permission to view items"
+msgstr ""
+
+#: users/models.py:179
+msgid "Permission to add items"
+msgstr ""
+
+#: users/models.py:181
+msgid "Change"
+msgstr ""
+
+#: users/models.py:181
+msgid "Permissions to edit items"
+msgstr ""
+
+#: users/models.py:183
+msgid "Permission to delete items"
+msgstr ""
+
From 78cbfcfda7559eb9df8c80462ab104b2720d9855 Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 21 Apr 2021 11:33:28 +0200
Subject: [PATCH 33/76] New translations django.po (German) [ci skip]
---
InvenTree/locale/de/LC_MESSAGES/django.po | 1626 +++++++++++----------
1 file changed, 849 insertions(+), 777 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index a63efb1e5f..99aa25c777 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-18 11:01+0000\n"
-"PO-Revision-Date: 2021-04-18 11:31\n"
+"POT-Creation-Date: 2021-04-21 09:17+0000\n"
+"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -33,8 +33,8 @@ msgstr "Keine passende Aktion gefunden"
msgid "Enter date"
msgstr "Datum eingeben"
-#: InvenTree/forms.py:110 build/forms.py:99 build/forms.py:120
-#: build/forms.py:142 build/forms.py:166 build/forms.py:188 build/forms.py:223
+#: InvenTree/forms.py:110 build/forms.py:102 build/forms.py:123
+#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
@@ -48,7 +48,7 @@ msgstr "Löschung bestätigen"
msgid "Confirm item deletion"
msgstr "Löschung von Position bestätigen"
-#: InvenTree/forms.py:159 templates/registration/login.html:76
+#: InvenTree/forms.py:159 templates/registration/login.html:77
msgid "Enter password"
msgstr "Passwort eingeben"
@@ -105,7 +105,7 @@ msgstr "Keine Seriennummern gefunden"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) übereinstimmen"
-#: InvenTree/models.py:59 stock/models.py:1661
+#: InvenTree/models.py:59 stock/models.py:1662
msgid "Attachment"
msgstr "Anhang"
@@ -121,9 +121,9 @@ msgstr "Kommentar"
msgid "File comment"
msgstr "Datei-Kommentar"
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1888
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1908
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:964
+#: templates/js/stock.js:1041
msgid "User"
msgstr "Benutzer"
@@ -132,9 +132,10 @@ msgid "upload date"
msgstr "Hochladedatum"
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
-#: part/models.py:686 part/models.py:2029 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2049 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
-#: templates/InvenTree/search.html:289 templates/js/part.js:109
+#: templates/InvenTree/search.html:289 templates/js/part.js:110
+#: templates/js/part.js:553 templates/js/stock.js:944
msgid "Name"
msgstr "Name"
@@ -142,7 +143,7 @@ msgstr "Name"
#: build/templates/build/detail.html:21 company/models.py:342
#: company/models.py:494 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
-#: company/templates/company/supplier_part_base.html:70
+#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
#: part/models.py:710 part/templates/part/detail.html:54
@@ -152,11 +153,12 @@ msgstr "Name"
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:677 templates/js/build.js:944
+#: templates/js/build.js:736 templates/js/build.js:1004
#: templates/js/company.js:56 templates/js/order.js:183
-#: templates/js/order.js:280 templates/js/part.js:168 templates/js/part.js:251
-#: templates/js/part.js:370 templates/js/part.js:566 templates/js/stock.js:554
-#: templates/js/stock.js:938
+#: templates/js/order.js:280 templates/js/part.js:169 templates/js/part.js:252
+#: templates/js/part.js:371 templates/js/part.js:565 templates/js/part.js:643
+#: templates/js/stock.js:554 templates/js/stock.js:956
+#: templates/js/stock.js:1015
msgid "Description"
msgstr "Beschreibung"
@@ -168,92 +170,92 @@ msgstr "Beschreibung (optional)"
msgid "parent"
msgstr "Eltern"
-#: InvenTree/settings.py:479
+#: InvenTree/settings.py:493
msgid "English"
msgstr "Englisch"
-#: InvenTree/settings.py:480
+#: InvenTree/settings.py:494
msgid "French"
msgstr "Französisch"
-#: InvenTree/settings.py:481
+#: InvenTree/settings.py:495
msgid "German"
msgstr "Deutsch"
-#: InvenTree/settings.py:482
+#: InvenTree/settings.py:496
msgid "Polish"
msgstr "Polnisch"
-#: InvenTree/settings.py:483
+#: InvenTree/settings.py:497
msgid "Turkish"
msgstr "Türkisch"
-#: InvenTree/status.py:84
+#: InvenTree/status.py:93
msgid "Background worker check failed"
msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen"
-#: InvenTree/status.py:88
+#: InvenTree/status.py:97
msgid "Email backend not configured"
msgstr "E-Mail-Backend nicht konfiguriert"
-#: InvenTree/status.py:91
+#: InvenTree/status.py:100
msgid "InvenTree system health checks failed"
msgstr "InvenTree Status-Überprüfung fehlgeschlagen"
-#: InvenTree/status_codes.py:94 InvenTree/status_codes.py:135
-#: InvenTree/status_codes.py:228
+#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:143
+#: InvenTree/status_codes.py:236
msgid "Pending"
msgstr "Ausstehend"
-#: InvenTree/status_codes.py:95
+#: InvenTree/status_codes.py:103
msgid "Placed"
msgstr "Platziert"
-#: InvenTree/status_codes.py:96 InvenTree/status_codes.py:231
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:239
msgid "Complete"
msgstr "Fertig"
-#: InvenTree/status_codes.py:97 InvenTree/status_codes.py:137
-#: InvenTree/status_codes.py:230
+#: InvenTree/status_codes.py:105 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:238
msgid "Cancelled"
msgstr "Storniert"
-#: InvenTree/status_codes.py:98 InvenTree/status_codes.py:138
-#: InvenTree/status_codes.py:180
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:146
+#: InvenTree/status_codes.py:188
msgid "Lost"
msgstr "Verloren"
-#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:139
-#: InvenTree/status_codes.py:182
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:190
msgid "Returned"
msgstr "Zurückgegeben"
-#: InvenTree/status_codes.py:136
+#: InvenTree/status_codes.py:144
#: order/templates/order/sales_order_base.html:124
msgid "Shipped"
msgstr "Versendet"
-#: InvenTree/status_codes.py:176
+#: InvenTree/status_codes.py:184
msgid "OK"
msgstr "OK"
-#: InvenTree/status_codes.py:177
+#: InvenTree/status_codes.py:185
msgid "Attention needed"
msgstr "erfordert Eingriff"
-#: InvenTree/status_codes.py:178
+#: InvenTree/status_codes.py:186
msgid "Damaged"
msgstr "Beschädigt"
-#: InvenTree/status_codes.py:179
+#: InvenTree/status_codes.py:187
msgid "Destroyed"
msgstr "Zerstört"
-#: InvenTree/status_codes.py:181
+#: InvenTree/status_codes.py:189
msgid "Rejected"
msgstr "Zurückgewiesen"
-#: InvenTree/status_codes.py:229
+#: InvenTree/status_codes.py:237
msgid "Production"
msgstr "in Arbeit"
@@ -356,32 +358,33 @@ msgstr "Barcode ist bereits BestandsObjekt zugeordnet"
msgid "Barcode associated with StockItem"
msgstr "Barcode zugeordnet zu BestandsObjekt"
-#: build/forms.py:34
+#: build/forms.py:37
msgid "Build Order reference"
msgstr "Bauauftrags-Referenz"
-#: build/forms.py:35
+#: build/forms.py:38
msgid "Order target date"
msgstr "geplantes Bestelldatum"
-#: build/forms.py:39 build/templates/build/build_base.html:107
+#: build/forms.py:42 build/templates/build/build_base.html:136
#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:117
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:723 templates/js/order.js:200
+#: templates/js/build.js:783 templates/js/order.js:200
#: templates/js/order.js:298
msgid "Target Date"
msgstr "Zieldatum"
-#: build/forms.py:40 build/models.py:224
+#: build/forms.py:43 build/models.py:224
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Zieldatum für Bauauftrag-Fertigstellung."
-#: build/forms.py:45 build/forms.py:87 build/forms.py:257 build/models.py:1103
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
+#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
-#: build/templates/build/build_base.html:94
-#: build/templates/build/detail.html:31 common/models.py:696
+#: build/templates/build/build_base.html:123
+#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
#: order/forms.py:278 order/models.py:593 order/models.py:784
@@ -391,7 +394,7 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2158
+#: part/forms.py:371 part/forms.py:387 part/models.py:2178
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
#: part/templates/part/part_pricing.html:11
@@ -401,90 +404,104 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:77
-#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1565
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1566
#: stock/templates/stock/item_base.html:244
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:420 templates/js/build.js:954
-#: templates/js/stock.js:956 templates/js/stock.js:1194
+#: templates/js/bom.js:205 templates/js/build.js:476 templates/js/build.js:1014
+#: templates/js/stock.js:1033 templates/js/stock.js:1271
msgid "Quantity"
msgstr "Anzahl"
-#: build/forms.py:46
+#: build/forms.py:49
msgid "Number of items to build"
msgstr "Anzahl der zu bauenden Teile"
-#: build/forms.py:88
+#: build/forms.py:91
msgid "Enter quantity for build output"
msgstr "Menge der Endprodukte angeben"
-#: build/forms.py:92 order/forms.py:233 stock/forms.py:118
+#: build/forms.py:95 order/forms.py:233 stock/forms.py:118
msgid "Serial Numbers"
msgstr "Seriennummer"
-#: build/forms.py:94
+#: build/forms.py:97
msgid "Enter serial numbers for build outputs"
msgstr "Seriennummer für dieses Endprodukt eingeben"
-#: build/forms.py:100
+#: build/forms.py:103
msgid "Confirm creation of build output"
msgstr "Anlage von Endprodukt(en) bestätigen"
-#: build/forms.py:121
+#: build/forms.py:124
msgid "Confirm deletion of build output"
msgstr "Löschen des Endprodukt bestätigen"
-#: build/forms.py:142
+#: build/forms.py:145
msgid "Confirm unallocation of stock"
msgstr "Aufhebung der BestandsZuordnung bestätigen"
-#: build/forms.py:166
+#: build/forms.py:169
msgid "Confirm stock allocation"
msgstr "Bestandszuordnung bestätigen"
-#: build/forms.py:189
+#: build/forms.py:186
msgid "Mark build as complete"
msgstr "Bauauftrag als vollständig markieren"
-#: build/forms.py:213 build/templates/build/auto_allocate.html:18
+#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
#: stock/templates/stock/item_base.html:274
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:434
+#: templates/js/barcode.js:531 templates/js/build.js:490
#: templates/js/stock.js:641
msgid "Location"
msgstr "Lagerort"
-#: build/forms.py:214
+#: build/forms.py:211
msgid "Location of completed parts"
msgstr "Lagerort der Endprodukte"
-#: build/forms.py:219
+#: build/forms.py:215 build/templates/build/build_base.html:128
+#: build/templates/build/detail.html:59 order/models.py:445
+#: order/templates/order/receive_parts.html:24
+#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:770
+#: templates/js/order.js:187 templates/js/order.js:285
+#: templates/js/stock.js:628 templates/js/stock.js:1279
+msgid "Status"
+msgstr "Status"
+
+#: build/forms.py:216
+msgid "Build output stock status"
+msgstr ""
+
+#: build/forms.py:223
msgid "Confirm incomplete"
msgstr "Bauauftrag nicht fertiggestellt"
-#: build/forms.py:220
+#: build/forms.py:224
msgid "Confirm completion with incomplete stock allocation"
msgstr "Fertigstellung mit nicht kompletter Bestandszuordnung bestätigen"
-#: build/forms.py:223
+#: build/forms.py:227
msgid "Confirm build completion"
msgstr "Bauauftrag-Fertigstellung bestätigen"
-#: build/forms.py:243
+#: build/forms.py:252
msgid "Confirm cancel"
msgstr "Abbruch bestätigen"
-#: build/forms.py:243 build/views.py:66
+#: build/forms.py:252 build/views.py:66
msgid "Confirm build cancellation"
msgstr "Bauabbruch bestätigen"
-#: build/forms.py:257
+#: build/forms.py:266
msgid "Select quantity of stock to allocate"
msgstr "Menge der BestandsObjekte für Zuordnung auswählen"
#: build/models.py:65 build/templates/build/build_base.html:9
-#: build/templates/build/build_base.html:38
+#: build/templates/build/build_base.html:63
#: part/templates/part/allocation.html:23
#: report/templates/report/inventree_build_order_base.html:106
msgid "Build Order"
@@ -494,7 +511,7 @@ msgstr "Bauauftrag"
#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
-#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:182
+#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
msgid "Build Orders"
@@ -506,10 +523,10 @@ msgstr "Bauauftragsreferenz"
#: build/models.py:127 order/models.py:99 order/models.py:595
#: order/templates/order/purchase_order_detail.html:195
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2167
+#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:509 templates/js/build.js:948
+#: templates/js/build.js:565 templates/js/build.js:1008
msgid "Reference"
msgstr "Referenz"
@@ -517,7 +534,7 @@ msgstr "Referenz"
msgid "Brief description of the build"
msgstr "Kurze Beschreibung des Baus"
-#: build/models.py:146 build/templates/build/build_base.html:124
+#: build/models.py:146 build/templates/build/build_base.html:153
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr "Eltern-Bauauftrag"
@@ -527,28 +544,27 @@ msgid "BuildOrder to which this build is allocated"
msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: build/models.py:152 build/templates/build/auto_allocate.html:16
-#: build/templates/build/build_base.html:89
+#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:669
#: order/models.py:637 order/models.py:669
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:156
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
-#: part/models.py:1856 part/models.py:1868 part/models.py:1886
-#: part/models.py:1961 part/models.py:2057 part/models.py:2142
-#: part/templates/part/part_app_base.html:7
+#: part/models.py:1876 part/models.py:1888 part/models.py:1906
+#: part/models.py:1981 part/models.py:2077 part/models.py:2162
+#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
-#: part/templates/part/subcategories.html:17
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:681 templates/js/build.js:921
+#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
-#: templates/js/part.js:232 templates/js/part.js:337 templates/js/stock.js:523
-#: templates/js/stock.js:1266
+#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
+#: templates/js/stock.js:1343
msgid "Part"
msgstr "Teil"
@@ -621,7 +637,7 @@ msgstr "Erstelldatum"
msgid "Target completion date"
msgstr "geplantes Fertigstellungsdatum"
-#: build/models.py:227 order/models.py:218
+#: build/models.py:227 order/models.py:218 templates/js/build.js:788
msgid "Completion Date"
msgstr "Fertigstellungsdatum"
@@ -637,7 +653,7 @@ msgstr "Aufgegeben von"
msgid "User who issued this build order"
msgstr "Nutzer der diesen Bauauftrag erstellt hat"
-#: build/models.py:250 build/templates/build/build_base.html:145
+#: build/models.py:250 build/templates/build/build_base.html:174
#: build/templates/build/detail.html:105 order/models.py:119
#: order/templates/order/order_base.html:138
#: order/templates/order/sales_order_base.html:138 part/models.py:886
@@ -652,7 +668,7 @@ msgstr "Nutzer der für diesen Bauauftrag zuständig ist"
#: build/models.py:256 build/templates/build/detail.html:91
#: company/templates/company/manufacturer_part_base.html:79
#: company/templates/company/manufacturer_part_detail.html:28
-#: company/templates/company/supplier_part_base.html:77
+#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
#: stock/models.py:426 stock/templates/stock/item_base.html:334
@@ -663,7 +679,7 @@ msgstr "Externer Link"
msgid "Link to external URL"
msgstr "Link zu einer externen URL"
-#: build/models.py:261 build/templates/build/navbar.html:59
+#: build/models.py:261 build/templates/build/navbar.html:53
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
@@ -676,7 +692,7 @@ msgstr "Link zu einer externen URL"
#: part/templates/part/navbar.html:128
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
-#: stock/models.py:498 stock/models.py:1557 stock/models.py:1667
+#: stock/models.py:498 stock/models.py:1558 stock/models.py:1668
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
msgid "Notes"
@@ -686,139 +702,149 @@ msgstr "Notizen"
msgid "Extra build notes"
msgstr "Extranotizen für den Bauauftrag"
-#: build/models.py:673
+#: build/models.py:739
msgid "No build output specified"
msgstr "kein Endprodukt angegeben"
-#: build/models.py:676
+#: build/models.py:742
msgid "Build output is already completed"
msgstr "Endprodukt bereits hergstellt"
-#: build/models.py:679
+#: build/models.py:745
msgid "Build output does not match Build Order"
msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein"
-#: build/models.py:754
+#: build/models.py:838
msgid "Completed build output"
msgstr "Endprodukt fertigstellen"
-#: build/models.py:996
+#: build/models.py:1118
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr "Bauauftrags-Objekt muss für Bauauftrag, Lager-Objekt und installiert_in eindeutig sein"
-#: build/models.py:1018
-msgid "Build item must specify a build output"
-msgstr "Bauauftrags-Objekt muss einem Endprodukt zugewiesen sein"
+#: build/models.py:1143
+msgid "Build item must specify a build output, as master part is marked as trackable"
+msgstr ""
-#: build/models.py:1023
+#: build/models.py:1147
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr "Ausgewähltes BestandsObjekt nicht Stückliste für Teil '{p}' gefunden"
-#: build/models.py:1027
+#: build/models.py:1151
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr "Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
-#: build/models.py:1034 order/models.py:758
+#: build/models.py:1158 order/models.py:758
msgid "StockItem is over-allocated"
msgstr "Zu viele BestandsObjekt zugewiesen"
-#: build/models.py:1038 order/models.py:761
+#: build/models.py:1162 order/models.py:761
msgid "Allocation quantity must be greater than zero"
msgstr "Reserviermenge muss größer null sein"
-#: build/models.py:1042
+#: build/models.py:1166
msgid "Quantity must be 1 for serialized stock"
msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein"
-#: build/models.py:1082 stock/templates/stock/item_base.html:306
-#: templates/InvenTree/search.html:183 templates/js/build.js:655
+#: build/models.py:1206 stock/templates/stock/item_base.html:306
+#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr "Bauauftrag"
-#: build/models.py:1083
+#: build/models.py:1207
msgid "Build to allocate parts"
msgstr "Bauauftrag starten um Teile zuzuweisen"
-#: build/models.py:1090 part/templates/part/allocation.html:18
+#: build/models.py:1214 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:328
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:771
-#: templates/js/stock.js:927 templates/js/stock.js:1185
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
+#: templates/js/stock.js:1004 templates/js/stock.js:1262
msgid "Stock Item"
msgstr "BestandsObjekt"
-#: build/models.py:1091
+#: build/models.py:1215
msgid "Source stock item"
msgstr "Quell-BestandsObjekt"
-#: build/models.py:1104
+#: build/models.py:1228
msgid "Stock quantity to allocate to build"
msgstr "BestandsObjekt-Anzahl dem Bauauftrag zuweisen"
-#: build/models.py:1112
+#: build/models.py:1236
msgid "Install into"
msgstr "Installiere in"
-#: build/models.py:1113
+#: build/models.py:1237
msgid "Destination stock item"
msgstr "Ziel-BestandsObjekt"
+#: build/templates/build/allocate.html:7
+msgid "Allocate Parts"
+msgstr ""
+
#: build/templates/build/allocate.html:15
-msgid "Incomplete Build Ouputs"
-msgstr "unfertige Endprodukte"
+msgid "Allocate Stock to Build"
+msgstr ""
-#: build/templates/build/allocate.html:21
-msgid "Build order has been completed"
-msgstr "Bauauftrag ist vollständig"
+#: build/templates/build/allocate.html:22
+msgid "Allocate stock to build"
+msgstr ""
-#: build/templates/build/allocate.html:26
-msgid "Create new build output"
-msgstr "Neues Endprodukt anlegen"
+#: build/templates/build/allocate.html:23
+msgid "Auto Allocate"
+msgstr ""
-#: build/templates/build/allocate.html:27
-msgid "Create New Output"
-msgstr "Neues Endprodukt anlegen"
+#: build/templates/build/allocate.html:25 templates/js/build.js:646
+msgid "Unallocate stock"
+msgstr "Bestandszuordnung aufheben"
-#: build/templates/build/allocate.html:30
+#: build/templates/build/allocate.html:26 build/views.py:308 build/views.py:794
+msgid "Unallocate Stock"
+msgstr "Bestandszuordnung aufheben"
+
+#: build/templates/build/allocate.html:29
msgid "Order required parts"
msgstr "Benötigte Teile bestellen"
-#: build/templates/build/allocate.html:31
+#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr "Teile bestellen"
-#: build/templates/build/allocate.html:34 templates/js/build.js:590
-msgid "Unallocate stock"
-msgstr "Bestandszuordnung aufheben"
+#: build/templates/build/allocate.html:36
+msgid "Untracked stock has been fully allocated for this Build Order"
+msgstr ""
-#: build/templates/build/allocate.html:35 build/views.py:338 build/views.py:784
-msgid "Unallocate Stock"
-msgstr "Bestandszuordnung aufheben"
+#: build/templates/build/allocate.html:40
+msgid "Untracked stock has not been fully allocated for this Build Order"
+msgstr ""
-#: build/templates/build/allocate.html:49
-msgid "Create a new build output"
-msgstr "Neues Endprodukt anlegen"
+#: build/templates/build/allocate.html:47
+msgid "This Build Order does not have any associated untracked BOM items"
+msgstr ""
-#: build/templates/build/allocate.html:50
-msgid "No incomplete build outputs remain."
-msgstr "Keine unfertigen Endprodukte verbleibend."
-
-#: build/templates/build/allocate.html:51
-msgid "Create a new build output using the button above"
-msgstr "Neues Endprodukt mit der Schaltfläche oberhalb anlegen"
+#: build/templates/build/allocation_card.html:21
+#: build/templates/build/complete_output.html:46
+#: order/templates/order/sales_order_detail.html:75
+#: order/templates/order/sales_order_detail.html:157
+#: report/templates/report/inventree_test_report_base.html:75
+#: stock/models.py:420 stock/templates/stock/item_base.html:238
+#: templates/js/build.js:474
+msgid "Serial Number"
+msgstr "Seriennummer"
#: build/templates/build/attachments.html:12
-#: build/templates/build/navbar.html:49 build/templates/build/navbar.html:52
+#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46
#: order/templates/order/po_navbar.html:26
#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:119
#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
@@ -852,81 +878,87 @@ msgstr "Dieser Bauauftrag ist dem Auftrag %(link)s zugeordnet"
msgid "This Build Order is a child of Build Order %(link)s"
msgstr "Dieser Bauauftrag ist dem Bauauftrag %(link)s untergeordnet"
-#: build/templates/build/build_base.html:40
+#: build/templates/build/build_base.html:31
+msgid "Build Order is ready to mark as completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:36
+msgid "Build Order cannot be completed as outstanding outputs remain"
+msgstr ""
+
+#: build/templates/build/build_base.html:41
+msgid "Required build quantity has not yet been completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:46
+msgid "Stock has not been fully allocated to this Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:65
#: company/templates/company/company_base.html:40
#: company/templates/company/manufacturer_part_base.html:25
-#: company/templates/company/supplier_part_base.html:25
+#: company/templates/company/supplier_part_base.html:26
#: order/templates/order/order_base.html:26
#: order/templates/order/sales_order_base.html:35
-#: part/templates/part/category.html:14 part/templates/part/part_base.html:29
+#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
#: stock/templates/stock/item_base.html:118
-#: stock/templates/stock/location.html:24
+#: stock/templates/stock/location.html:31
msgid "Admin view"
msgstr "Admin"
-#: build/templates/build/build_base.html:46
-#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:71
+#: build/templates/build/build_base.html:140
#: order/templates/order/order_base.html:32
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:41
#: order/templates/order/sales_order_base.html:86
-#: templates/js/table_filters.js:218 templates/js/table_filters.js:237
-#: templates/js/table_filters.js:254
+#: templates/js/table_filters.js:240 templates/js/table_filters.js:259
+#: templates/js/table_filters.js:276
msgid "Overdue"
msgstr "Überfällig"
-#: build/templates/build/build_base.html:55
+#: build/templates/build/build_base.html:80
msgid "Print actions"
msgstr "Aktionen drucken"
-#: build/templates/build/build_base.html:59
+#: build/templates/build/build_base.html:84
msgid "Print Build Order"
msgstr "Bauauftrag drucken"
-#: build/templates/build/build_base.html:65
-msgid "Build actions"
-msgstr "Bau-Auftrag Aktionen"
-
-#: build/templates/build/build_base.html:69
-msgid "Edit Build"
-msgstr "Bauauftrag bearbeiten"
-
-#: build/templates/build/build_base.html:71
-#: build/templates/build/build_base.html:179
+#: build/templates/build/build_base.html:90
+#: build/templates/build/build_base.html:215
msgid "Complete Build"
msgstr "Bauauftrag fertigstellen"
-#: build/templates/build/build_base.html:72
-#: build/templates/build/build_base.html:170 build/views.py:57
+#: build/templates/build/build_base.html:95
+msgid "Build actions"
+msgstr "Bau-Auftrag Aktionen"
+
+#: build/templates/build/build_base.html:99
+msgid "Edit Build"
+msgstr "Bauauftrag bearbeiten"
+
+#: build/templates/build/build_base.html:101
+#: build/templates/build/build_base.html:199 build/views.py:57
msgid "Cancel Build"
msgstr "Bauauftrag abbrechen"
-#: build/templates/build/build_base.html:85
+#: build/templates/build/build_base.html:114
#: build/templates/build/detail.html:11
msgid "Build Details"
msgstr "Bau-Status"
-#: build/templates/build/build_base.html:99
-#: build/templates/build/detail.html:59 order/models.py:445
-#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:710
-#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1202
-msgid "Status"
-msgstr "Status"
-
-#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:140
#, python-format
msgid "This build was due on %(target)s"
msgstr "Bauauftrag war fällig am %(target)s"
-#: build/templates/build/build_base.html:118
+#: build/templates/build/build_base.html:147
#: build/templates/build/detail.html:64
msgid "Progress"
msgstr "Fortschritt"
-#: build/templates/build/build_base.html:131
+#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:84 order/models.py:667
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
@@ -938,21 +970,52 @@ msgstr "Fortschritt"
msgid "Sales Order"
msgstr "Auftrag"
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:167
#: build/templates/build/detail.html:98
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr "Aufgegeben von"
+#: build/templates/build/build_base.html:207
+msgid "Incomplete Outputs"
+msgstr ""
+
+#: build/templates/build/build_base.html:208
+msgid "Build Order cannot be completed as incomplete build outputs remain"
+msgstr ""
+
#: build/templates/build/build_children.html:10
-#: build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:36
msgid "Child Build Orders"
msgstr "Unter-Bauaufträge"
-#: build/templates/build/build_output.html:10
-#: build/templates/build/navbar.html:35 build/templates/build/navbar.html:38
-msgid "Build Outputs"
-msgstr "Endprodukte"
+#: build/templates/build/build_output.html:15
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/build_output.html:22
+msgid "Create new build output"
+msgstr "Neues Endprodukt anlegen"
+
+#: build/templates/build/build_output.html:23
+msgid "Create New Output"
+msgstr "Neues Endprodukt anlegen"
+
+#: build/templates/build/build_output.html:36
+msgid "Create a new build output"
+msgstr "Neues Endprodukt anlegen"
+
+#: build/templates/build/build_output.html:37
+msgid "No incomplete build outputs remain."
+msgstr "Keine unfertigen Endprodukte verbleibend."
+
+#: build/templates/build/build_output.html:38
+msgid "Create a new build output using the button above"
+msgstr "Neues Endprodukt mit der Schaltfläche oberhalb anlegen"
+
+#: build/templates/build/build_output.html:49
+msgid "Completed Build Outputs"
+msgstr ""
#: build/templates/build/build_output_create.html:7
msgid "The Bill of Materials contains trackable parts"
@@ -979,12 +1042,12 @@ msgid "Are you sure you wish to cancel this build?"
msgstr "Sind Sie sicher, dass sie diesen Bauauftrag abbrechen möchten?"
#: build/templates/build/complete.html:8
-msgid "Build can be completed"
-msgstr "Bauauftrag kann fertiggstellt werden"
+msgid "Build Order is complete"
+msgstr ""
#: build/templates/build/complete.html:12
-msgid "Build cannot be completed"
-msgstr "Bauauftrag kann nicht fertiggestellt werden"
+msgid "Build Order is incomplete"
+msgstr ""
#: build/templates/build/complete.html:15
msgid "Incompleted build outputs remain"
@@ -994,19 +1057,23 @@ msgstr "unfertige Endprodukte vorhanden"
msgid "Required build quantity has not been completed"
msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt"
-#: build/templates/build/complete_output.html:9
-msgid "Stock allocation is complete"
-msgstr "Bestandszuordnung ist vollständig"
+#: build/templates/build/complete.html:21
+msgid "Required stock has not been fully allocated"
+msgstr ""
-#: build/templates/build/complete_output.html:13
+#: build/templates/build/complete_output.html:10
+msgid "Stock allocation is complete for this output"
+msgstr ""
+
+#: build/templates/build/complete_output.html:14
msgid "Stock allocation is incomplete"
msgstr "Bestandszuordnung ist nicht vollständig"
-#: build/templates/build/complete_output.html:19
-msgid "parts have not been fully allocated"
-msgstr "Teile wurden noch nicht vollständig zugeordnet"
+#: build/templates/build/complete_output.html:20
+msgid "tracked parts have not been fully allocated"
+msgstr ""
-#: build/templates/build/complete_output.html:40
+#: build/templates/build/complete_output.html:41
msgid "The following items will be created"
msgstr "Die folgenden Objekte werden erstellt"
@@ -1050,14 +1117,14 @@ msgstr "Ziel-Lagerort nicht angegeben"
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
-#: templates/js/stock.js:1209 templates/js/table_filters.js:85
-#: templates/js/table_filters.js:179
+#: templates/js/stock.js:1286 templates/js/table_filters.js:107
+#: templates/js/table_filters.js:201
msgid "Batch"
msgstr "Los"
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:111 templates/js/build.js:718
+#: order/templates/order/sales_order_base.html:111 templates/js/build.js:778
msgid "Created"
msgstr "Erstellt"
@@ -1065,8 +1132,7 @@ msgstr "Erstellt"
msgid "No target date set"
msgstr "Kein Ziel-Datum gesetzt"
-#: build/templates/build/detail.html:132 templates/js/build.js:696
-#: templates/js/build.js:728
+#: build/templates/build/detail.html:132 templates/js/build.js:756
msgid "Completed"
msgstr "Fertig"
@@ -1078,7 +1144,7 @@ msgstr "Bauauftrag ist nicht vollständig"
msgid "Alter the quantity of stock allocated to the build output"
msgstr "Anzahl des zugeordneten Bestands für die Endprodukte ändern"
-#: build/templates/build/index.html:28 build/views.py:657
+#: build/templates/build/index.html:28 build/views.py:667
msgid "New Build Order"
msgstr "Neuer Bauauftrag"
@@ -1109,20 +1175,20 @@ msgstr "Bauauftrag-details"
msgid "Details"
msgstr "Details"
-#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
-#: build/templates/build/parts.html:11
-msgid "Required Parts"
-msgstr "Benötigte Teile"
+#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24
+#: build/views.py:91
+msgid "Allocate Stock"
+msgstr "Lagerbestand zuweisen"
-#: build/templates/build/navbar.html:27 build/templates/build/navbar.html:30
-msgid "In Progress"
-msgstr "In Bearbeitung"
+#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32
+msgid "Build Outputs"
+msgstr "Endprodukte"
-#: build/templates/build/navbar.html:45
+#: build/templates/build/navbar.html:39
msgid "Child Builds"
msgstr "Unter-Endprodukte"
-#: build/templates/build/navbar.html:56
+#: build/templates/build/navbar.html:50
msgid "Build Order Notes"
msgstr "Bauauftrag-Notizen"
@@ -1157,66 +1223,66 @@ msgstr "Alle unvollständigen Bestandszuordnungen werden vom Endprodukt entfernt
msgid "Build was cancelled"
msgstr "Bauauftrag wurde abgebrochen"
-#: build/views.py:91
-msgid "Allocate Stock"
-msgstr "Lagerbestand zuweisen"
-
-#: build/views.py:154 build/views.py:314 build/views.py:485
-msgid "Build output must be specified"
-msgstr "Endprodukt muss angegeben sein"
-
-#: build/views.py:168
+#: build/views.py:138
msgid "Allocated stock to build output"
msgstr "Bestand dem Endprodukt zuweisen"
-#: build/views.py:180
+#: build/views.py:150
msgid "Create Build Output"
msgstr "Endprodukt anlegen"
-#: build/views.py:203 stock/models.py:968 stock/views.py:1789
+#: build/views.py:173 stock/models.py:969 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr "Seriennummern existieren bereits"
-#: build/views.py:212
+#: build/views.py:182
msgid "Serial numbers required for trackable build output"
msgstr "Seriennummern für verfolgbare Endprodukte benötigt"
-#: build/views.py:278
+#: build/views.py:248
msgid "Delete Build Output"
msgstr "Endprodukt entfernen"
-#: build/views.py:299 build/views.py:383
+#: build/views.py:269 build/views.py:359
msgid "Confirm unallocation of build stock"
msgstr "Entfernung von Bestands-Zuordnung bestätigen"
-#: build/views.py:300 build/views.py:384 stock/views.py:425
+#: build/views.py:270 build/views.py:360 stock/views.py:425
msgid "Check the confirmation box"
msgstr "Bestätigungsbox bestätigen"
-#: build/views.py:312
+#: build/views.py:282
msgid "Build output does not match build"
msgstr "Endprodukt stimmt nicht mit Bauauftrag überein"
-#: build/views.py:326
+#: build/views.py:284 build/views.py:485
+msgid "Build output must be specified"
+msgstr "Endprodukt muss angegeben sein"
+
+#: build/views.py:296
msgid "Build output deleted"
msgstr "Endprodukt gelöscht"
-#: build/views.py:408
+#: build/views.py:394
msgid "Complete Build Order"
msgstr "Bauauftrag fertigstellen"
-#: build/views.py:414
-msgid "Build order cannot be completed"
-msgstr "Bauauftrag kann nicht fertiggestellt werden"
+#: build/views.py:400
+msgid "Build order cannot be completed - incomplete outputs remain"
+msgstr ""
-#: build/views.py:425
+#: build/views.py:411
msgid "Completed build order"
msgstr "Bauauftrag fertiggestellt"
-#: build/views.py:441
+#: build/views.py:427
msgid "Complete Build Output"
msgstr "Endprodukt fertigstellen"
+#: build/views.py:469
+msgid "Invalid stock status value selected"
+msgstr ""
+
#: build/views.py:476
msgid "Quantity to complete cannot exceed build output quantity"
msgstr "Fertigzustellende Anzahl darf nicht die geplante Endprodukt-Anzahl überschreiten"
@@ -1225,81 +1291,81 @@ msgstr "Fertigzustellende Anzahl darf nicht die geplante Endprodukt-Anzahl über
msgid "Confirm completion of incomplete build"
msgstr "Endprodukt-Fertigstellung bestätigen"
-#: build/views.py:573
+#: build/views.py:581
msgid "Build output completed"
msgstr "Endprodukt fertiggestellt"
-#: build/views.py:711
+#: build/views.py:721
msgid "Created new build"
msgstr "Neuen Bauauftrag angelegt"
-#: build/views.py:732
+#: build/views.py:742
msgid "Edit Build Order Details"
msgstr "Bauauftragdetails bearbeiten"
-#: build/views.py:765
+#: build/views.py:775
msgid "Edited build"
msgstr "Bauauftrag bearbeitet"
-#: build/views.py:774
+#: build/views.py:784
msgid "Delete Build Order"
msgstr "Bauauftrag löschen"
-#: build/views.py:789
+#: build/views.py:799
msgid "Removed parts from build allocation"
msgstr "Teile von Bauzuordnung entfernt"
-#: build/views.py:801
+#: build/views.py:811
msgid "Allocate stock to build output"
msgstr "Bestand dem Endprodukt zuweisen"
-#: build/views.py:844
+#: build/views.py:854
msgid "Item must be currently in stock"
msgstr "Teil muss aktuell im Bestand sein"
-#: build/views.py:850
+#: build/views.py:860
msgid "Stock item is over-allocated"
msgstr "BestandObjekt ist zu oft zugewiesen"
-#: build/views.py:851 templates/js/bom.js:230 templates/js/build.js:519
-#: templates/js/build.js:778 templates/js/build.js:961
+#: build/views.py:861 templates/js/bom.js:230 templates/js/build.js:575
+#: templates/js/build.js:838 templates/js/build.js:1021
msgid "Available"
msgstr "Verfügbar"
-#: build/views.py:853
+#: build/views.py:863
msgid "Stock item must be selected"
msgstr "BestandsObjekt muss ausgewählt sein"
-#: build/views.py:1016
+#: build/views.py:1026
msgid "Edit Stock Allocation"
msgstr "Bestandszuordnung bearbeiten"
-#: build/views.py:1020
+#: build/views.py:1030
msgid "Updated Build Item"
msgstr "Bauobjekt aktualisiert"
-#: build/views.py:1049
+#: build/views.py:1059
msgid "Add Build Order Attachment"
msgstr "Bauauftrags-Anhang hinzufügen"
-#: build/views.py:1062 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1072 order/views.py:110 order/views.py:162 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr "Anhang hinzugefügt"
-#: build/views.py:1098 order/views.py:189 order/views.py:210
+#: build/views.py:1108 order/views.py:189 order/views.py:210
msgid "Edit Attachment"
msgstr "Anhang bearbeiten"
-#: build/views.py:1108 order/views.py:193 order/views.py:214
+#: build/views.py:1118 order/views.py:193 order/views.py:214
msgid "Attachment updated"
msgstr "Anhang aktualisiert"
-#: build/views.py:1118 order/views.py:229 order/views.py:243
+#: build/views.py:1128 order/views.py:229 order/views.py:243
msgid "Delete Attachment"
msgstr "Anhang löschen"
-#: build/views.py:1123 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1133 order/views.py:235 order/views.py:249 stock/views.py:333
msgid "Deleted attachment"
msgstr "Anhang gelöscht"
@@ -1311,335 +1377,343 @@ msgstr "InvenTree Instanzname"
msgid "String descriptor for the server instance"
msgstr "Kurze Beschreibung der Instanz"
-#: common/models.py:62 company/models.py:97 company/models.py:98
+#: common/models.py:62
+msgid "Use instance name"
+msgstr ""
+
+#: common/models.py:63
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:69 company/models.py:97 company/models.py:98
msgid "Company name"
msgstr "Firmenname"
-#: common/models.py:63
+#: common/models.py:70
msgid "Internal company name"
msgstr "interner Firmenname"
-#: common/models.py:68
+#: common/models.py:75
msgid "Base URL"
msgstr "Basis-URL"
-#: common/models.py:69
+#: common/models.py:76
msgid "Base URL for server instance"
msgstr "Basis-URL für dieses Instanz"
-#: common/models.py:75
+#: common/models.py:82
msgid "Default Currency"
msgstr "Standard-Währung"
-#: common/models.py:76
+#: common/models.py:83
msgid "Default currency"
msgstr "Standard-Währung"
-#: common/models.py:82
+#: common/models.py:89
msgid "Download from URL"
msgstr "Von URL herunterladen"
-#: common/models.py:83
+#: common/models.py:90
msgid "Allow download of remote images and files from external URL"
msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt"
-#: common/models.py:89
+#: common/models.py:96
msgid "Barcode Support"
msgstr "Bacode-Feature verwenden"
-#: common/models.py:90
+#: common/models.py:97
msgid "Enable barcode scanner support"
msgstr "Barcode-Scanner Unterstützung"
-#: common/models.py:96
+#: common/models.py:103
msgid "IPN Regex"
msgstr "IPN Regex"
-#: common/models.py:97
+#: common/models.py:104
msgid "Regular expression pattern for matching Part IPN"
msgstr "RegEx Muster für die Zuordnung von Teil-IPN"
-#: common/models.py:101
+#: common/models.py:108
msgid "Allow Duplicate IPN"
msgstr "Mehrere Artikel mit gleicher IPN erlaubt"
-#: common/models.py:102
+#: common/models.py:109
msgid "Allow multiple parts to share the same IPN"
msgstr "Mehrere Artikel mit gleicher IPN erlaubt"
-#: common/models.py:108
+#: common/models.py:115
msgid "Allow Editing IPN"
msgstr "Ändern von IPN erlaubt"
-#: common/models.py:109
+#: common/models.py:116
msgid "Allow changing the IPN value while editing a part"
msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt"
-#: common/models.py:115
+#: common/models.py:122
msgid "Copy Part BOM Data"
msgstr "Teil-Stückliste kopieren"
-#: common/models.py:116
+#: common/models.py:123
msgid "Copy BOM data by default when duplicating a part"
msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird "
-#: common/models.py:122
+#: common/models.py:129
msgid "Copy Part Parameter Data"
msgstr "Teil-Parameter kopieren"
-#: common/models.py:123
+#: common/models.py:130
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:129
+#: common/models.py:136
msgid "Copy Part Test Data"
msgstr "Teil-Testdaten kopieren"
-#: common/models.py:130
+#: common/models.py:137
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:136
+#: common/models.py:143
msgid "Copy Category Parameter Templates"
msgstr "Kategorie-Parametervorlage kopieren"
-#: common/models.py:137
+#: common/models.py:144
msgid "Copy category parameter templates when creating a part"
msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird"
-#: common/models.py:143
+#: common/models.py:150
msgid "Recent Part Count"
msgstr "Aktuelle Teile-Stände"
-#: common/models.py:144
+#: common/models.py:151
msgid "Number of recent parts to display on index page"
msgstr "Anzahl der neusten Teile auf der Startseite"
-#: common/models.py:150 part/models.py:2059 part/templates/part/detail.html:160
+#: common/models.py:157 part/models.py:2079 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
-#: templates/js/table_filters.js:288
+#: templates/js/table_filters.js:310
msgid "Template"
msgstr "Vorlage"
-#: common/models.py:151
+#: common/models.py:158
msgid "Parts are templates by default"
msgstr "Teile sind standardmäßig Vorlagen"
-#: common/models.py:157 part/models.py:834 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:101 templates/js/table_filters.js:300
+#: common/models.py:164 part/models.py:834 part/templates/part/detail.html:170
+#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
msgid "Assembly"
msgstr "Baugruppe"
-#: common/models.py:158
+#: common/models.py:165
msgid "Parts can be assembled from other components by default"
msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden"
-#: common/models.py:164 part/models.py:840 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:304
+#: common/models.py:171 part/models.py:840 part/templates/part/detail.html:180
+#: templates/js/table_filters.js:326
msgid "Component"
msgstr "Komponente"
-#: common/models.py:165
+#: common/models.py:172
msgid "Parts can be used as sub-components by default"
msgstr "Teile können standardmäßig in Baugruppen benutzt werden"
-#: common/models.py:171 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:178 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr "Kaufbar"
-#: common/models.py:172
+#: common/models.py:179
msgid "Parts are purchaseable by default"
msgstr "Artikel sind grundsätzlich kaufbar"
-#: common/models.py:178 part/models.py:856 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:312
+#: common/models.py:185 part/models.py:856 part/templates/part/detail.html:210
+#: templates/js/table_filters.js:334
msgid "Salable"
msgstr "Verkäuflich"
-#: common/models.py:179
+#: common/models.py:186
msgid "Parts are salable by default"
msgstr "Artikel sind grundsätzlich verkaufbar"
-#: common/models.py:185 part/models.py:846 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:32 templates/js/table_filters.js:316
+#: common/models.py:192 part/models.py:846 part/templates/part/detail.html:190
+#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
msgid "Trackable"
msgstr "nachverfolgbar"
-#: common/models.py:186
+#: common/models.py:193
msgid "Parts are trackable by default"
msgstr "Artikel sind grundsätzlich verfolgbar"
-#: common/models.py:192 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:199 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:28
msgid "Virtual"
msgstr "Virtuell"
-#: common/models.py:193
+#: common/models.py:200
msgid "Parts are virtual by default"
msgstr "Teile sind grundsätzlich virtuell"
-#: common/models.py:199
+#: common/models.py:206
msgid "Show Quantity in Forms"
msgstr "zeige Bestand in Eingabemasken"
-#: common/models.py:200
+#: common/models.py:207
msgid "Display available part quantity in some forms"
msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken"
-#: common/models.py:206
+#: common/models.py:213
msgid "Debug Mode"
msgstr "Entwickler-Modus"
-#: common/models.py:207
+#: common/models.py:214
msgid "Generate reports in debug mode (HTML output)"
msgstr "Berichte im Entwickler-Modus generieren (als HTML)"
-#: common/models.py:213
+#: common/models.py:220
msgid "Page Size"
msgstr "Seitengröße"
-#: common/models.py:214
+#: common/models.py:221
msgid "Default page size for PDF reports"
msgstr "Standardseitenformat für PDF-Bericht"
-#: common/models.py:224
+#: common/models.py:231
msgid "Test Reports"
msgstr "Test-Berichte"
-#: common/models.py:225
+#: common/models.py:232
msgid "Enable generation of test reports"
msgstr "Erstellung von Test-Berichten aktivieren"
-#: common/models.py:231
+#: common/models.py:238
msgid "Stock Expiry"
msgstr "Bestands-Ablauf"
-#: common/models.py:232
+#: common/models.py:239
msgid "Enable stock expiry functionality"
msgstr "Ablaufen von Bestand ermöglichen"
-#: common/models.py:238
+#: common/models.py:245
msgid "Sell Expired Stock"
msgstr "Abgelaufenen Bestand verkaufen"
-#: common/models.py:239
+#: common/models.py:246
msgid "Allow sale of expired stock"
msgstr "Verkauf von abgelaufenem Bestand erlaubt"
-#: common/models.py:245
+#: common/models.py:252
msgid "Stock Stale Time"
msgstr "Bestands-Stehzeit"
-#: common/models.py:246
+#: common/models.py:253
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:248 part/templates/part/detail.html:121
+#: common/models.py:255 part/templates/part/detail.html:121
msgid "days"
msgstr "Tage"
-#: common/models.py:253
+#: common/models.py:260
msgid "Build Expired Stock"
msgstr "Abgelaufenen Bestand verbauen"
-#: common/models.py:254
+#: common/models.py:261
msgid "Allow building with expired stock"
msgstr "Verbauen von abgelaufenen Bestand erlaubt"
-#: common/models.py:260
+#: common/models.py:267
msgid "Stock Ownership Control"
msgstr "Bestands-Eigentümerkontrolle"
-#: common/models.py:261
+#: common/models.py:268
msgid "Enable ownership control over stock locations and items"
msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren"
-#: common/models.py:267
+#: common/models.py:274
msgid "Group by Part"
msgstr "Gruppieren nach Teil"
-#: common/models.py:268
+#: common/models.py:275
msgid "Group stock items by part reference in table views"
msgstr "Bestand in Tabellen anhand von Teil-Referenz gruppieren"
-#: common/models.py:274
+#: common/models.py:281
msgid "Recent Stock Count"
msgstr "aktueller Bestand"
-#: common/models.py:275
+#: common/models.py:282
msgid "Number of recent stock items to display on index page"
msgstr "Anzahl des geänderten Bestands auf der Startseite"
-#: common/models.py:281
+#: common/models.py:288
msgid "Build Order Reference Prefix"
msgstr "Bauauftrag-Referenz Präfix"
-#: common/models.py:282
+#: common/models.py:289
msgid "Prefix value for build order reference"
msgstr "Präfix für Bauauftrag-Referenz"
-#: common/models.py:287
+#: common/models.py:294
msgid "Build Order Reference Regex"
msgstr "Bauauftrag-Referenz RegEx"
-#: common/models.py:288
+#: common/models.py:295
msgid "Regular expression pattern for matching build order reference"
msgstr "RegEx Muster für die Zuordnung von Bauauftrag-Referenzen"
-#: common/models.py:292
+#: common/models.py:299
msgid "Sales Order Reference Prefix"
msgstr "Auftrags-Referenz Präfix"
-#: common/models.py:293
+#: common/models.py:300
msgid "Prefix value for sales order reference"
msgstr "Präfix für Auftrags-Referenz"
-#: common/models.py:298
+#: common/models.py:305
msgid "Purchase Order Reference Prefix"
msgstr "Bestellungs-Referenz Präfix"
-#: common/models.py:299
+#: common/models.py:306
msgid "Prefix value for purchase order reference"
msgstr "Präfix für Bestellungs-Referenz"
-#: common/models.py:522
+#: common/models.py:529
msgid "Settings key (must be unique - case insensitive"
msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)"
-#: common/models.py:524
+#: common/models.py:531
msgid "Settings value"
msgstr "Einstellungs-Wert"
-#: common/models.py:559
+#: common/models.py:566
msgid "Must be an integer value"
msgstr "Nur Ganzzahl eingeben"
-#: common/models.py:582
+#: common/models.py:589
msgid "Value must be a boolean value"
msgstr "Wahrheitswert erforderlich"
-#: common/models.py:593
+#: common/models.py:600
msgid "Value must be an integer value"
msgstr "Nur Ganzzahl eingeben"
-#: common/models.py:616
+#: common/models.py:623
msgid "Key string must be unique"
msgstr "Schlüsseltext muss eindeutig sein"
-#: common/models.py:697 company/forms.py:177
+#: common/models.py:704 company/forms.py:177
msgid "Price break quantity"
msgstr "Preisstaffelungs Anzahl"
-#: common/models.py:705 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:712 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr "Preis"
-#: common/models.py:706
+#: common/models.py:713
msgid "Unit price at specified quantity"
msgstr "Stückpreis für die angegebene Anzahl"
-#: common/models.py:729
+#: common/models.py:736
msgid "Default"
msgstr "Standard"
@@ -1695,7 +1769,7 @@ msgstr "Hersteller-Teilenummer"
#: company/forms.py:136 company/models.py:330
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:100
+#: company/templates/company/supplier_part_base.html:101
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -1754,8 +1828,8 @@ msgstr "Anlaufstelle"
#: company/models.py:124 company/models.py:336 company/models.py:488
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1559 templates/js/company.js:188 templates/js/company.js:318
-#: templates/js/part.js:430
+#: stock/models.py:1560 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/part.js:431
msgid "Link"
msgstr "Link"
@@ -1803,7 +1877,7 @@ msgstr "Teil auswählen"
#: company/models.py:323 company/templates/company/detail.html:57
#: company/templates/company/manufacturer_part_base.html:85
#: company/templates/company/manufacturer_part_detail.html:25
-#: company/templates/company/supplier_part_base.html:93
+#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
#: part/bom.py:241 stock/templates/stock/item_base.html:341
#: templates/js/company.js:44 templates/js/company.js:165
@@ -1820,7 +1894,7 @@ msgid "Manufacturer part description"
msgstr "Teilbeschreibung des Herstellers"
#: company/models.py:469 company/templates/company/detail.html:62
-#: company/templates/company/supplier_part_base.html:83
+#: company/templates/company/supplier_part_base.html:84
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
@@ -1834,7 +1908,7 @@ msgstr "Zulieferer"
msgid "Select supplier"
msgstr "Zulieferer auswählen"
-#: company/models.py:475 company/templates/company/supplier_part_base.html:87
+#: company/models.py:475 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
#: part/bom.py:287
@@ -1864,8 +1938,8 @@ msgstr "Teil-URL des Zulieferers"
msgid "Supplier part description"
msgstr "Zuliefererbeschreibung des Teils"
-#: company/models.py:500 company/templates/company/supplier_part_base.html:114
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2170
+#: company/models.py:500 company/templates/company/supplier_part_base.html:115
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2190
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -1879,7 +1953,7 @@ msgstr "Basiskosten"
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Mindestpreis"
-#: company/models.py:506 company/templates/company/supplier_part_base.html:107
+#: company/models.py:506 company/templates/company/supplier_part_base.html:108
#: stock/models.py:397 stock/templates/stock/item_base.html:299
#: templates/js/stock.js:667
msgid "Packaging"
@@ -1899,7 +1973,7 @@ msgstr "Mehrere bestellen"
#: company/templates/company/assigned_stock.html:10
#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:411
+#: company/templates/company/navbar.html:65 templates/js/build.js:467
msgid "Assigned Stock"
msgstr "Zugeordneter Bestand"
@@ -2014,7 +2088,7 @@ msgstr "Teile löschen"
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1080
+#: templates/js/stock.js:1157
msgid "New Part"
msgstr "Neues Teil"
@@ -2061,7 +2135,7 @@ msgstr "Neues Zulieferer-Teil anlegen"
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:74
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1086
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
msgid "New Supplier Part"
msgstr "Neues Zulieferer-Teil"
@@ -2077,12 +2151,12 @@ msgstr "Neuer Zulieferer"
msgid "Create new Supplier"
msgstr "Neuen Zulieferer anlegen"
-#: company/templates/company/index.html:7
+#: company/templates/company/index.html:8
msgid "Supplier List"
msgstr "Zulieferer-Liste"
#: company/templates/company/manufacturer_part_base.html:36
-#: company/templates/company/supplier_part_base.html:35
+#: company/templates/company/supplier_part_base.html:36
#: company/templates/company/supplier_part_orders.html:17
#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
msgid "Order part"
@@ -2103,7 +2177,7 @@ msgstr "Herstellerteil-Details"
#: company/templates/company/manufacturer_part_base.html:62
#: company/templates/company/manufacturer_part_detail.html:18
-#: company/templates/company/supplier_part_base.html:60
+#: company/templates/company/supplier_part_base.html:61
#: company/templates/company/supplier_part_detail.html:18
msgid "Internal Part"
msgstr "Internes Teil"
@@ -2132,12 +2206,12 @@ msgstr "Herstellerteil-Bestand"
#: company/templates/company/navbar.html:41
#: company/templates/company/supplier_part_navbar.html:15
#: 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:196
+#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:172
-#: templates/js/part.js:397 templates/js/stock.js:563 templates/navbar.html:26
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:173
+#: templates/js/part.js:398 templates/js/stock.js:563 templates/navbar.html:26
msgid "Stock"
msgstr "Lagerbestand"
@@ -2158,7 +2232,7 @@ msgstr "Zuliefererteil entfernen"
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:183
+#: stock/views.py:1002 users/models.py:184
msgid "Delete"
msgstr "Löschen"
@@ -2178,8 +2252,12 @@ msgid "Supplied Parts"
msgstr "Zulieferer-Teile"
#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:33
-#: stock/templates/stock/location.html:100
-#: stock/templates/stock/location.html:115 templates/InvenTree/search.html:198
+#: stock/templates/stock/location.html:107
+#: stock/templates/stock/location.html:122
+#: stock/templates/stock/location.html:136
+#: stock/templates/stock/location_navbar.html:22
+#: stock/templates/stock/location_navbar.html:29
+#: templates/InvenTree/search.html:198 templates/js/stock.js:968
#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
msgid "Stock Items"
msgstr "BestandsObjekte"
@@ -2191,7 +2269,7 @@ msgstr "BestandsObjekte"
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:13
#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
-#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:227
+#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
#: users/models.py:43
@@ -2203,7 +2281,7 @@ msgstr "Aufträge"
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:13
#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
-#: part/templates/part/orders.html:10 templates/InvenTree/index.html:204
+#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
#: users/models.py:42
@@ -2234,21 +2312,21 @@ msgstr "Neuen Auftrag anlegen"
msgid "New Sales Order"
msgstr "Neuer Auftrag"
-#: company/templates/company/supplier_part_base.html:6
-#: company/templates/company/supplier_part_base.html:19 stock/models.py:382
+#: company/templates/company/supplier_part_base.html:7
+#: company/templates/company/supplier_part_base.html:20 stock/models.py:382
#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
msgid "Supplier Part"
msgstr "Zulieferer-Teil"
-#: company/templates/company/supplier_part_base.html:39
+#: company/templates/company/supplier_part_base.html:40
msgid "Edit supplier part"
msgstr "Zulieferer-Teil bearbeiten"
-#: company/templates/company/supplier_part_base.html:43
+#: company/templates/company/supplier_part_base.html:44
msgid "Delete supplier part"
msgstr "Zulieferer-Teil entfernen"
-#: company/templates/company/supplier_part_base.html:55
+#: company/templates/company/supplier_part_base.html:56
#: company/templates/company/supplier_part_detail.html:10
msgid "Supplier Part Details"
msgstr "Zulieferer-Teildetails"
@@ -2387,7 +2465,7 @@ msgstr "Herstellerteil löschen"
msgid "Edit Supplier Part"
msgstr "Zulieferer-Teil bearbeiten"
-#: company/views.py:578 templates/js/stock.js:1087
+#: company/views.py:578 templates/js/stock.js:1164
msgid "Create new Supplier Part"
msgstr "Neues Zulieferer-Teil anlegen"
@@ -2571,7 +2649,7 @@ msgid "Date order was completed"
msgstr "Datum an dem der Auftrag fertigstellt wurde"
#: order/models.py:243 order/models.py:342 part/views.py:1586
-#: stock/models.py:270 stock/models.py:952
+#: stock/models.py:270 stock/models.py:953
msgid "Quantity must be greater than zero"
msgstr "Anzahl muss größer Null sein"
@@ -2842,15 +2920,15 @@ msgstr "Position hinzufügen"
#: order/templates/order/purchase_order_detail.html:45
#: order/templates/order/purchase_order_detail.html:125
-#: part/templates/part/category.html:197 part/templates/part/category.html:239
+#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1092
+#: templates/js/stock.js:1169
msgid "New Location"
msgstr "Neuer Lagerort"
#: order/templates/order/purchase_order_detail.html:46
#: order/templates/order/purchase_order_detail.html:126
-#: stock/templates/stock/location.html:35
+#: stock/templates/stock/location.html:42
msgid "Create new stock location"
msgstr "Neuen Lagerort anlegen"
@@ -2887,13 +2965,14 @@ msgstr "Ausstehende Teile für %(order)s - %(desc)s empfangen"
#: 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.html:99
+#: part/templates/part/category_navbar.html:22
+#: part/templates/part/category_navbar.html:29
#: part/templates/part/category_partlist.html:10
-#: templates/InvenTree/index.html:96 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:25 templates/navbar.html:23
-#: templates/stats.html:59 templates/stats.html:68 users/models.py:38
+#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
+#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
+#: users/models.py:38
msgid "Parts"
msgstr "Teile"
@@ -2906,7 +2985,7 @@ msgid "Order Code"
msgstr "Bestellnummer"
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:129 templates/js/part.js:413
+#: part/templates/part/part_base.html:129 templates/js/part.js:414
msgid "On Order"
msgstr "bestellt"
@@ -2950,26 +3029,18 @@ msgstr "Warnung"
msgid "Sales Order Items"
msgstr "Auftrags-Positionen"
-#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
-#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:420 stock/templates/stock/item_base.html:238
-#: templates/js/build.js:418
-msgid "Serial Number"
-msgstr "Seriennummer"
-
#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
-#: templates/js/build.js:571 templates/js/build.js:984
+#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr "Aktionen"
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:459
-#: templates/js/build.js:789
+#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr "Bestands-Zuordnung bearbeiten"
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:461
-#: templates/js/build.js:790
+#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr "Bestands-Zuordnung löschen"
@@ -2981,8 +3052,8 @@ msgstr "Keine passenden Positionen gefunden"
msgid "ID"
msgstr "ID"
-#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:523
-#: templates/js/build.js:785
+#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:579
+#: templates/js/build.js:845
msgid "Allocated"
msgstr "Zugeordnet"
@@ -2994,7 +3065,7 @@ msgstr "Erledigt"
msgid "Allocate serial numbers"
msgstr "Seriennummern zuweisen"
-#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:585
+#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:641
msgid "Allocate stock"
msgstr "Lagerbestand zuweisen"
@@ -3002,8 +3073,8 @@ msgstr "Lagerbestand zuweisen"
msgid "Purchase stock"
msgstr "Lagerbestand kaufen"
-#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:578
-#: templates/js/build.js:992
+#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:634
+#: templates/js/build.js:1052
msgid "Build stock"
msgstr "Lagerbestand bauen"
@@ -3211,7 +3282,7 @@ msgid "Remove allocation"
msgstr "Zuordnung entfernen"
#: part/bom.py:138 part/models.py:72 part/models.py:762
-#: part/templates/part/category.html:62 part/templates/part/detail.html:90
+#: part/templates/part/category.html:66 part/templates/part/detail.html:90
msgid "Default Location"
msgstr "Standard-Lagerort"
@@ -3288,7 +3359,7 @@ msgstr "Zulieferer einschließen"
msgid "Include part supplier data in exported BOM"
msgstr "Zulieferer-Daten in Stückliste-Export einschließen"
-#: part/forms.py:122 part/models.py:2057
+#: part/forms.py:122 part/models.py:2077
msgid "Parent Part"
msgstr "Ausgangsteil"
@@ -3364,7 +3435,7 @@ msgstr "Parameter-Vorlage zu Kategorien dieser Ebene hinzufügen"
msgid "Add parameter template to all categories"
msgstr "Parameter-Vorlage zu allen Kategorien hinzufügen"
-#: part/forms.py:344 part/models.py:2151
+#: part/forms.py:344 part/models.py:2171
msgid "Sub part"
msgstr "Untergeordnetes Teil"
@@ -3384,13 +3455,13 @@ msgstr "Standard Stichwörter"
msgid "Default keywords for parts in this category"
msgstr "Standard-Stichworte für Teile dieser Kategorie"
-#: part/models.py:82 part/models.py:2103
-#: part/templates/part/part_app_base.html:9
+#: part/models.py:82 part/models.py:2123
+#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Teil-Kategorie"
-#: part/models.py:83 part/templates/part/category.html:19
-#: part/templates/part/category.html:90 part/templates/part/category.html:141
+#: part/models.py:83 part/templates/part/category.html:23
+#: part/templates/part/category.html:94 part/templates/part/category.html:141
#: templates/InvenTree/search.html:127 templates/stats.html:63
#: users/models.py:37
msgid "Part Categories"
@@ -3445,7 +3516,7 @@ msgstr "Variante von"
msgid "Part description"
msgstr "Beschreibung des Teils"
-#: part/models.py:716 part/templates/part/category.html:69
+#: part/models.py:716 part/templates/part/category.html:73
#: part/templates/part/detail.html:67
msgid "Keywords"
msgstr "Schlüsselwörter"
@@ -3454,8 +3525,8 @@ msgstr "Schlüsselwörter"
msgid "Part keywords to improve visibility in search results"
msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern"
-#: part/models.py:724 part/models.py:2102 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:384
+#: part/models.py:724 part/models.py:2122 part/templates/part/detail.html:73
+#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr "Kategorie"
@@ -3464,7 +3535,7 @@ msgid "Part category"
msgstr "Teile-Kategorie"
#: part/models.py:730 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:94 templates/js/part.js:160
+#: part/templates/part/part_base.html:94 templates/js/part.js:161
msgid "IPN"
msgstr "IPN (Interne Produktnummer)"
@@ -3477,7 +3548,7 @@ msgid "Part revision or version number"
msgstr "Revisions- oder Versionsnummer"
#: part/models.py:738 part/templates/part/detail.html:35 report/models.py:198
-#: templates/js/part.js:164
+#: templates/js/part.js:165
msgid "Revision"
msgstr "Revision"
@@ -3509,7 +3580,7 @@ msgstr "Minimaler Lagerbestand"
msgid "Minimum allowed stock level"
msgstr "Minimal zulässiger Lagerbestand"
-#: part/models.py:828 part/models.py:2031 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2051 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr "Einheiten"
@@ -3540,7 +3611,7 @@ msgstr "Kann dieses Teil an Kunden verkauft werden?"
#: part/models.py:861 part/templates/part/detail.html:227
#: templates/js/table_filters.js:20 templates/js/table_filters.js:60
-#: templates/js/table_filters.js:214 templates/js/table_filters.js:283
+#: templates/js/table_filters.js:236 templates/js/table_filters.js:305
msgid "Active"
msgstr "Aktiv"
@@ -3576,167 +3647,167 @@ msgstr "BOM Kontrolldatum"
msgid "Creation User"
msgstr "Erstellungs-Nutzer"
-#: part/models.py:1929
+#: part/models.py:1949
msgid "Test templates can only be created for trackable parts"
msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden"
-#: part/models.py:1946
+#: part/models.py:1966
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:1966 templates/js/part.js:561 templates/js/stock.js:104
+#: part/models.py:1986 templates/js/part.js:638 templates/js/stock.js:104
msgid "Test Name"
msgstr "Test-Name"
-#: part/models.py:1967
+#: part/models.py:1987
msgid "Enter a name for the test"
msgstr "Namen für diesen Test eingeben"
-#: part/models.py:1972
+#: part/models.py:1992
msgid "Test Description"
msgstr "Test-Beschreibung"
-#: part/models.py:1973
+#: part/models.py:1993
msgid "Enter description for this test"
msgstr "Beschreibung für diesen Test eingeben"
-#: part/models.py:1978 templates/js/part.js:570
-#: templates/js/table_filters.js:200
+#: part/models.py:1998 templates/js/part.js:647
+#: templates/js/table_filters.js:222
msgid "Required"
msgstr "benötigt"
-#: part/models.py:1979
+#: part/models.py:1999
msgid "Is this test required to pass?"
msgstr "Muss dieser Test erfolgreich sein?"
-#: part/models.py:1984 templates/js/part.js:578
+#: part/models.py:2004 templates/js/part.js:655
msgid "Requires Value"
msgstr "verpflichtender Wert"
-#: part/models.py:1985
+#: part/models.py:2005
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:1990 templates/js/part.js:585
+#: part/models.py:2010 templates/js/part.js:662
msgid "Requires Attachment"
msgstr "Anhang muss eingegeben werden"
-#: part/models.py:1991
+#: part/models.py:2011
msgid "Does this test require a file attachment when adding a test result?"
msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?"
-#: part/models.py:2024
+#: part/models.py:2044
msgid "Parameter template name must be unique"
msgstr "Vorlagen-Name des Parameters muss eindeutig sein"
-#: part/models.py:2029
+#: part/models.py:2049
msgid "Parameter Name"
msgstr "Name des Parameters"
-#: part/models.py:2031
+#: part/models.py:2051
msgid "Parameter Units"
msgstr "Parameter Einheit"
-#: part/models.py:2059 part/models.py:2108 part/models.py:2109
+#: part/models.py:2079 part/models.py:2128 part/models.py:2129
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr "Parameter Vorlage"
-#: part/models.py:2061
+#: part/models.py:2081
msgid "Data"
msgstr "Wert"
-#: part/models.py:2061
+#: part/models.py:2081
msgid "Parameter Value"
msgstr "Parameter Wert"
-#: part/models.py:2113 templates/InvenTree/settings/category.html:67
+#: part/models.py:2133 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr "Standard-Wert"
-#: part/models.py:2114
+#: part/models.py:2134
msgid "Default Parameter Value"
msgstr "Standard Parameter Wert"
-#: part/models.py:2143
+#: part/models.py:2163
msgid "Select parent part"
msgstr "Ausgangsteil auswählen"
-#: part/models.py:2152
+#: part/models.py:2172
msgid "Select part to be used in BOM"
msgstr "Teil für die Nutzung in der Stückliste auswählen"
-#: part/models.py:2158
+#: part/models.py:2178
msgid "BOM quantity for this BOM item"
msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil"
-#: part/models.py:2160 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2180 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr "Optional"
-#: part/models.py:2160
+#: part/models.py:2180
msgid "This BOM item is optional"
msgstr "Diese Stücklisten-Position ist optional"
-#: part/models.py:2163
+#: part/models.py:2183
msgid "Overage"
msgstr "Überschuss"
-#: part/models.py:2164
+#: part/models.py:2184
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Geschätzter Ausschuss (absolut oder prozentual)"
-#: part/models.py:2167
+#: part/models.py:2187
msgid "BOM item reference"
msgstr "Referenz der Postion auf der Stückliste"
-#: part/models.py:2170
+#: part/models.py:2190
msgid "BOM item notes"
msgstr "Notizen zur Stücklisten-Position"
-#: part/models.py:2172
+#: part/models.py:2192
msgid "Checksum"
msgstr "Prüfsumme"
-#: part/models.py:2172
+#: part/models.py:2192
msgid "BOM line checksum"
msgstr "Prüfsumme der Stückliste"
-#: part/models.py:2176 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2196 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:50
msgid "Inherited"
msgstr "Geerbt"
-#: part/models.py:2177
+#: part/models.py:2197
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt"
-#: part/models.py:2253 part/views.py:1592 part/views.py:1644
+#: part/models.py:2273 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
msgid "Quantity must be integer value for trackable parts"
msgstr "Menge muss eine Ganzzahl sein"
-#: part/models.py:2262 part/models.py:2264
+#: part/models.py:2282 part/models.py:2284
msgid "Sub part must be specified"
msgstr "Zulieferer-Teil muss festgelegt sein"
-#: part/models.py:2267
+#: part/models.py:2287
msgid "BOM Item"
msgstr "Stücklisten-Position"
-#: part/models.py:2384
+#: part/models.py:2404
msgid "Part 1"
msgstr "Teil 1"
-#: part/models.py:2388
+#: part/models.py:2408
msgid "Part 2"
msgstr "Teil 2"
-#: part/models.py:2388
+#: part/models.py:2408
msgid "Select Related Part"
msgstr "verknüpftes Teil auswählen"
-#: part/models.py:2420
+#: part/models.py:2440
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?"
@@ -3821,7 +3892,7 @@ msgid "All selected BOM items will be deleted"
msgstr "Alle ausgewählte Stücklistenpositionen werden gelöscht"
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1081
+#: templates/js/stock.js:1158
msgid "Create New Part"
msgstr "Neues Teil anlegen"
@@ -3935,39 +4006,42 @@ msgstr "gefertigte Teile"
msgid "Start New Build"
msgstr "Neuen Bauauftrag beginnen"
-#: part/templates/part/category.html:20
+#: part/templates/part/category.html:24
msgid "All parts"
msgstr "Alle Teile"
-#: part/templates/part/category.html:25 part/views.py:2270
+#: part/templates/part/category.html:29 part/views.py:2270
msgid "Create new part category"
msgstr "Teil-Kategorie anlegen"
-#: part/templates/part/category.html:31
+#: part/templates/part/category.html:35
msgid "Edit part category"
msgstr "Teil-Kategorie bearbeiten"
-#: part/templates/part/category.html:36
+#: part/templates/part/category.html:40
msgid "Delete part category"
msgstr "Teil-Kategorie löschen"
-#: part/templates/part/category.html:46 part/templates/part/category.html:85
+#: part/templates/part/category.html:50 part/templates/part/category.html:89
msgid "Category Details"
msgstr "Kategorie-Details"
-#: part/templates/part/category.html:51
+#: part/templates/part/category.html:55
msgid "Category Path"
msgstr "Pfad zur Kategorie"
-#: part/templates/part/category.html:56
+#: part/templates/part/category.html:60
msgid "Category Description"
msgstr "Kategorie-Beschreibung"
-#: part/templates/part/category.html:75
+#: part/templates/part/category.html:79
+#: part/templates/part/category_navbar.html:11
+#: part/templates/part/category_navbar.html:18
+#: part/templates/part/subcategory.html:16
msgid "Subcategories"
msgstr "Unter-Kategorien"
-#: part/templates/part/category.html:80
+#: part/templates/part/category.html:84
msgid "Parts (Including subcategories)"
msgstr "Teile (inklusive Unter-Kategorien)"
@@ -3987,24 +4061,24 @@ msgstr "Teil-Kategorie auswählen"
msgid "Export Data"
msgstr "Exportieren"
-#: part/templates/part/category.html:198
+#: part/templates/part/category.html:186
#: stock/templates/stock/location.html:192 templates/js/stock.js:709
msgid "Create new location"
msgstr "Neuen Lagerort anlegen"
-#: part/templates/part/category.html:203 part/templates/part/category.html:233
+#: part/templates/part/category.html:191 part/templates/part/category.html:221
msgid "New Category"
msgstr "Neue Kategorie"
-#: part/templates/part/category.html:204
+#: part/templates/part/category.html:192
msgid "Create new category"
msgstr "Teil-Kategorie anlegen"
-#: part/templates/part/category.html:234
+#: part/templates/part/category.html:222
msgid "Create new Part Category"
msgstr "Neue Teil-Kategorie anlegen"
-#: part/templates/part/category.html:240 stock/views.py:1359
+#: part/templates/part/category.html:228 stock/views.py:1359
msgid "Create new Stock Location"
msgstr "Neuen Lagerort erstellen"
@@ -4043,8 +4117,8 @@ msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die übergeordnete
msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die oberste Kat. verschoben"
-#: part/templates/part/category_navbar.html:18
-#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:34
+#: part/templates/part/category_navbar.html:37
#: part/templates/part/navbar.html:22
msgid "Parameters"
msgstr "Parameter"
@@ -4228,7 +4302,7 @@ msgstr "Neuer Parameter"
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1654 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1655 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr "Wert"
@@ -4245,7 +4319,7 @@ msgstr "Neue Vorlage"
msgid "Create New Parameter Template"
msgstr "Neue Teilparametervorlage anlegen"
-#: part/templates/part/part_app_base.html:11
+#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr "Teileliste"
@@ -4255,7 +4329,7 @@ msgid "This part is a variant of %(link)s"
msgstr "Dieses Teil ist eine Variante von %(link)s"
#: part/templates/part/part_base.html:33 templates/js/company.js:156
-#: templates/js/company.js:254 templates/js/part.js:75 templates/js/part.js:152
+#: templates/js/company.js:254 templates/js/part.js:76 templates/js/part.js:153
msgid "Inactive"
msgstr "Inaktiv"
@@ -4265,19 +4339,19 @@ msgstr "Teil favorisieren"
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:131
-#: stock/templates/stock/location.html:44
+#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr "Barcode Aktionen"
#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:133
-#: stock/templates/stock/location.html:46 templates/qr_button.html:1
+#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr "QR-Code anzeigen"
#: part/templates/part/part_base.html:50
#: stock/templates/stock/item_base.html:149
-#: stock/templates/stock/location.html:47
+#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr "Label drucken"
@@ -4305,11 +4379,11 @@ msgstr "Teil bearbeiten"
msgid "Delete part"
msgstr "Teil löschen"
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:134
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:156
msgid "In Stock"
msgstr "Auf Lager"
-#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:130
+#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr "Für Bauaufträge benötigt"
@@ -4325,7 +4399,7 @@ msgstr "zu Bauaufträgen zugeordnet"
msgid "Can Build"
msgstr "Herstellbar"
-#: part/templates/part/part_base.html:171 templates/js/part.js:417
+#: part/templates/part/part_base.html:171 templates/js/part.js:418
msgid "Building"
msgstr "Im Bau"
@@ -4440,18 +4514,14 @@ msgid "Showing stock for all variants of %(full_name)s"
msgstr "Lagerbestand aller Varianten von %(full_name)s"
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:421
+#: templates/js/part.js:422
msgid "No Stock"
msgstr "Kein Bestand"
-#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:129
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130
msgid "Low Stock"
msgstr "niedriger Bestand"
-#: part/templates/part/subcategories.html:5
-msgid "Child Categories"
-msgstr "Unter-Kategorien"
-
#: part/templates/part/supplier.html:10
msgid "Part Suppliers"
msgstr "Zulieferer"
@@ -4788,17 +4858,17 @@ msgid "Test Results"
msgstr "Testergebnisse"
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1642
+#: stock/models.py:1643
msgid "Test"
msgstr "Test"
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1648
+#: stock/models.py:1649
msgid "Result"
msgstr "Ergebnis"
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:195 templates/js/stock.js:909
+#: templates/js/order.js:195 templates/js/stock.js:986
msgid "Date"
msgstr "Datum"
@@ -4853,7 +4923,8 @@ msgstr " Transaktionsnotizen hinzufügen (optional)"
msgid "Select test report template"
msgstr "Test Bericht Vorlage auswählen"
-#: stock/forms.py:267 templates/js/table_filters.js:111
+#: stock/forms.py:267 templates/js/table_filters.js:70
+#: templates/js/table_filters.js:133
msgid "Include sublocations"
msgstr "Unter-Lagerorte einschließen"
@@ -4962,7 +5033,7 @@ msgstr "Basis-Teil"
msgid "Select a matching supplier part for this stock item"
msgstr "Passendes Zulieferer-Teil für dieses BestandsObjekt auswählen"
-#: stock/models.py:388 stock/templates/stock/stock_app_base.html:7
+#: stock/models.py:388 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Bestand-Lagerort"
@@ -5051,101 +5122,101 @@ msgstr "zurück vom Kunden"
msgid "Returned to location"
msgstr "zurück ins Lager"
-#: stock/models.py:791
+#: stock/models.py:792
msgid "Installed into stock item"
msgstr "In BestandsObjekt verbaut"
-#: stock/models.py:799
+#: stock/models.py:800
msgid "Installed stock item"
msgstr "verbautes BestandsObjekt"
-#: stock/models.py:823
+#: stock/models.py:824
msgid "Uninstalled stock item"
msgstr "BestandsObjekt ausgebaut"
-#: stock/models.py:842
+#: stock/models.py:843
msgid "Uninstalled into location"
msgstr "ausgebaut nach Lagerort"
-#: stock/models.py:943
+#: stock/models.py:944
msgid "Part is not set as trackable"
msgstr "Teil ist nicht verfolgbar"
-#: stock/models.py:949
+#: stock/models.py:950
msgid "Quantity must be integer"
msgstr "Anzahl muss eine Ganzzahl sein"
-#: stock/models.py:955
+#: stock/models.py:956
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr "Anzahl darf nicht die verfügbare Anzahl überschreiten ({n})"
-#: stock/models.py:958
+#: stock/models.py:959
msgid "Serial numbers must be a list of integers"
msgstr "Seriennummern muss eine Liste von Ganzzahlen sein"
-#: stock/models.py:961
+#: stock/models.py:962
msgid "Quantity does not match serial numbers"
msgstr "Anzahl stimmt nicht mit den Seriennummern überein"
-#: stock/models.py:993
+#: stock/models.py:994
msgid "Add serial number"
msgstr "Seriennummer hinzufügen"
-#: stock/models.py:996
+#: stock/models.py:997
#, python-brace-format
msgid "Serialized {n} items"
msgstr "{n} Teile serialisiert"
-#: stock/models.py:1074
+#: stock/models.py:1075
msgid "Split from existing stock"
msgstr "aufteilen vom vorhandenen Bestand"
-#: stock/models.py:1112
+#: stock/models.py:1113
msgid "StockItem cannot be moved as it is not in stock"
msgstr "BestandsObjekt kann nicht bewegt werden, da kein Bestand vorhanden ist"
-#: stock/models.py:1555
+#: stock/models.py:1556
msgid "Title"
msgstr "Titel"
-#: stock/models.py:1555
+#: stock/models.py:1556
msgid "Tracking entry title"
msgstr "Objektverfolgung - Name des Eintrags"
-#: stock/models.py:1557
+#: stock/models.py:1558
msgid "Entry notes"
msgstr "Eintrags-Notizen"
-#: stock/models.py:1559
+#: stock/models.py:1560
msgid "Link to external page for further information"
msgstr "Link auf externe Seite für weitere Informationen"
-#: stock/models.py:1619
+#: stock/models.py:1620
msgid "Value must be provided for this test"
msgstr "Wert muss für diesen Test angegeben werden"
-#: stock/models.py:1625
+#: stock/models.py:1626
msgid "Attachment must be uploaded for this test"
msgstr "Anhang muss für diesen Test hochgeladen werden"
-#: stock/models.py:1643
+#: stock/models.py:1644
msgid "Test name"
msgstr "Name des Tests"
-#: stock/models.py:1649 templates/js/table_filters.js:190
+#: stock/models.py:1650 templates/js/table_filters.js:212
msgid "Test result"
msgstr "Testergebnis"
-#: stock/models.py:1655
+#: stock/models.py:1656
msgid "Test output value"
msgstr "Test Ausgabe Wert"
-#: stock/models.py:1662
+#: stock/models.py:1663
msgid "Test result attachment"
msgstr "Test Ergebnis Anhang"
-#: stock/models.py:1668
+#: stock/models.py:1669
msgid "Test notes"
msgstr "Test Notizen"
@@ -5200,12 +5271,12 @@ msgid "This stock item will be automatically deleted when all stock is depleted.
msgstr "Dieses BestandsObjekt wird automatisch gelöscht wenn der Lagerbestand aufgebraucht ist."
#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:123
+#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
msgid "Expired"
msgstr "abgelaufen"
#: stock/templates/stock/item_base.html:99
-#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:128
+#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:150
msgid "Stale"
msgstr "überfällig"
@@ -5236,15 +5307,15 @@ msgid "Stock adjustment actions"
msgstr "Bestands-Anpassungs Aktionen"
#: stock/templates/stock/item_base.html:164
-#: stock/templates/stock/location.html:58 templates/stock_table.html:55
+#: stock/templates/stock/location.html:65 templates/stock_table.html:56
msgid "Count stock"
msgstr "Bestand zählen"
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:53
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:54
msgid "Add stock"
msgstr "Bestand hinzufügen"
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:54
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:55
msgid "Remove stock"
msgstr "Bestand entfernen"
@@ -5264,7 +5335,7 @@ msgstr "zu Kunden zuordnen"
msgid "Return to stock"
msgstr "zu Bestand zurückgeben"
-#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1222
+#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1299
msgid "Uninstall stock item"
msgstr "BestandsObjekt deinstallieren"
@@ -5273,7 +5344,7 @@ msgid "Uninstall"
msgstr "Deinstallieren"
#: stock/templates/stock/item_base.html:196
-#: stock/templates/stock/location.html:55
+#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr "Bestands-Aktionen"
@@ -5297,7 +5368,7 @@ msgstr "BestandsObjekt löschen"
msgid "Stock Item Details"
msgstr "BestandsObjekt-Details"
-#: stock/templates/stock/item_base.html:278 templates/js/build.js:442
+#: stock/templates/stock/item_base.html:278 templates/js/build.js:498
msgid "No location set"
msgstr "Kein Lagerort gesetzt"
@@ -5390,51 +5461,54 @@ msgstr "Testdaten löschen"
msgid "Add Test Data"
msgstr "Testdaten hinzufügen"
-#: stock/templates/stock/location.html:13
+#: stock/templates/stock/location.html:20
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:30
+#: stock/templates/stock/location.html:37
msgid "All stock items"
msgstr "Alle BestandsObjekte"
-#: stock/templates/stock/location.html:48
+#: stock/templates/stock/location.html:55
msgid "Check-in Items"
msgstr "Teile einchecken"
-#: stock/templates/stock/location.html:64
+#: stock/templates/stock/location.html:71
msgid "Location actions"
msgstr "Lagerort-Aktionen"
-#: stock/templates/stock/location.html:66
+#: stock/templates/stock/location.html:73
msgid "Edit location"
msgstr "Lagerort bearbeiten"
-#: stock/templates/stock/location.html:68
+#: stock/templates/stock/location.html:75
msgid "Delete location"
msgstr "Lagerort löschen"
-#: stock/templates/stock/location.html:80
+#: stock/templates/stock/location.html:87
msgid "Location Details"
msgstr "Lagerort-Details"
-#: stock/templates/stock/location.html:85
+#: stock/templates/stock/location.html:92
msgid "Location Path"
msgstr "Lagerort-Pfad"
-#: stock/templates/stock/location.html:90
+#: stock/templates/stock/location.html:97
msgid "Location Description"
msgstr "Lagerort-Beschreibung"
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:102
+#: stock/templates/stock/location_navbar.html:11
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/sublocation.html:16
msgid "Sublocations"
msgstr "Unter-Lagerorte"
-#: stock/templates/stock/location.html:105
+#: stock/templates/stock/location.html:112
msgid "Stock Details"
msgstr "Objekt-Details"
-#: stock/templates/stock/location.html:110 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
#: templates/stats.html:76 users/models.py:39
msgid "Stock Locations"
msgstr "Bestand-Lagerorte"
@@ -5443,18 +5517,6 @@ msgstr "Bestand-Lagerorte"
msgid "Are you sure you want to delete this stock location?"
msgstr "Sind Sie sicher, dass Sie diesen Lagerort löschen wollen?"
-#: stock/templates/stock/location_list.html:6
-msgid "Sub-Locations"
-msgstr "Sub-Lagerorte"
-
-#. Translators: pluralize with counter
-#: stock/templates/stock/location_list.html:17
-#, python-format
-msgid "%(counter)s Item"
-msgid_plural "%(counter)s Items"
-msgstr[0] "%(counter)s Objekt"
-msgstr[1] "%(counter)s Objekte"
-
#: stock/templates/stock/navbar.html:11
msgid "Stock Item Tracking"
msgstr "BestandsObjekt-Verfolgung"
@@ -5479,7 +5541,7 @@ msgstr "Kinder"
msgid "Remove item"
msgstr "Teil entfernen"
-#: stock/templates/stock/stock_app_base.html:15
+#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr "Lade..."
@@ -5504,6 +5566,14 @@ msgstr "Es kann in eine der folgenden Varianten konvertiert werden."
msgid "This action cannot be easily undone"
msgstr "Diese Aktion kann nicht einfach rückgängig gemacht werden"
+#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr "Druck Aktionen"
+
+#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41
+msgid "Print labels"
+msgstr "Label drucken"
+
#: stock/templates/stock/tracking_delete.html:6
msgid "Are you sure you want to delete this stock tracking entry?"
msgstr "Sind Sie sicher, dass Sie diesen BestandsObjekt-Verfolgungs-Eintrag löschen wollen?"
@@ -5625,7 +5695,7 @@ msgstr "Entfernen"
msgid "Add Stock Items"
msgstr "BestandsObjekte hinzufügen"
-#: stock/views.py:1001 users/models.py:179
+#: stock/views.py:1001 users/models.py:180
msgid "Add"
msgstr "Hinzufügen"
@@ -5687,7 +5757,7 @@ msgstr "BestandsObjekt bearbeiten"
msgid "Serialize Stock"
msgstr "Lagerbestand erfassen"
-#: stock/views.py:1543 templates/js/build.js:210
+#: stock/views.py:1543 templates/js/build.js:244
msgid "Create new Stock Item"
msgstr "Neues BestandsObjekt hinzufügen"
@@ -5735,55 +5805,55 @@ msgstr "Seite nicht gefunden"
msgid "The requested page does not exist"
msgstr "Seite existiert nicht"
-#: templates/InvenTree/index.html:6
+#: templates/InvenTree/index.html:7
msgid "Index"
msgstr "Index"
-#: templates/InvenTree/index.html:97
+#: templates/InvenTree/index.html:98
msgid "Starred Parts"
msgstr "Teilfavoriten"
-#: templates/InvenTree/index.html:98
+#: templates/InvenTree/index.html:99
msgid "Latest Parts"
msgstr "neueste Teile"
-#: templates/InvenTree/index.html:99
+#: templates/InvenTree/index.html:100
msgid "BOM Waiting Validation"
msgstr "Stücklisten erwarten Kontrolle"
-#: templates/InvenTree/index.html:128
+#: templates/InvenTree/index.html:129
msgid "Recently Updated"
msgstr "kürzlich aktualisiert"
-#: templates/InvenTree/index.html:144
+#: templates/InvenTree/index.html:145
msgid "Expired Stock"
msgstr "abgelaufener Bestand"
-#: templates/InvenTree/index.html:145
+#: templates/InvenTree/index.html:146
msgid "Stale Stock"
msgstr "Lagerbestand überfällig"
-#: templates/InvenTree/index.html:183
+#: templates/InvenTree/index.html:184
msgid "Build Orders In Progress"
msgstr "laufende Bauaufträge"
-#: templates/InvenTree/index.html:184
+#: templates/InvenTree/index.html:185
msgid "Overdue Build Orders"
msgstr "überfällige Bauaufträge"
-#: templates/InvenTree/index.html:205
+#: templates/InvenTree/index.html:206
msgid "Outstanding Purchase Orders"
msgstr "ausstehende Bestellungen"
-#: templates/InvenTree/index.html:206
+#: templates/InvenTree/index.html:207
msgid "Overdue Purchase Orders"
msgstr "überfällige Bestellungen"
-#: templates/InvenTree/index.html:228
+#: templates/InvenTree/index.html:229
msgid "Outstanding Sales Orders"
msgstr "ausstehende Aufträge"
-#: templates/InvenTree/index.html:229
+#: templates/InvenTree/index.html:230
msgid "Overdue Sales Orders"
msgstr "überfällige Aufträge"
@@ -5833,7 +5903,7 @@ msgstr "Vorlage löschen"
msgid "Global InvenTree Settings"
msgstr "Systemweite InvenTree-Einstellungen"
-#: templates/InvenTree/settings/global.html:26
+#: templates/InvenTree/settings/global.html:27
msgid "Barcode Settings"
msgstr "Barcode-Einstellungen"
@@ -5873,8 +5943,8 @@ msgstr "Kein Wert angegeben"
msgid "Edit setting"
msgstr "Einstellungen ändern"
-#: templates/InvenTree/settings/settings.html:7
-#: templates/InvenTree/settings/settings.html:13 templates/navbar.html:84
+#: templates/InvenTree/settings/settings.html:8
+#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84
msgid "Settings"
msgstr "Einstellungen"
@@ -5886,7 +5956,7 @@ msgstr "Auftrags-Einstellungen"
msgid "Stock Settings"
msgstr "Bestands-Einstellungen"
-#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:48
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:49
msgid "Stock Options"
msgstr "Stock-Optionen"
@@ -5947,7 +6017,7 @@ msgid "Change Password"
msgstr "Passwort ändern"
#: templates/InvenTree/settings/user.html:28
-#: templates/registration/login.html:58
+#: templates/registration/login.html:59
msgid "Username"
msgstr "Benutzername"
@@ -6131,7 +6201,7 @@ msgstr "In Lagerorten buchen"
msgid "Barcode does not match a valid location"
msgstr "Barcode entspricht keinem Lagerort"
-#: templates/js/bom.js:175 templates/js/build.js:934
+#: templates/js/bom.js:175 templates/js/build.js:994
msgid "Open subassembly"
msgstr "Unterbaugruppe öffnen"
@@ -6169,57 +6239,58 @@ msgstr "Stücklisten-Position bearbeiten"
msgid "Delete BOM Item"
msgstr "Stücklisten-Position löschen"
-#: templates/js/bom.js:447 templates/js/build.js:305 templates/js/build.js:1032
+#: templates/js/bom.js:447 templates/js/build.js:340 templates/js/build.js:1092
msgid "No BOM items found"
msgstr "Keine Stücklisten-Position(en) gefunden"
-#: templates/js/build.js:56
+#: templates/js/build.js:62
msgid "Auto-allocate stock items to this output"
msgstr "BestandsObjekte automatisch Endprodukt zuordnen"
-#: templates/js/build.js:62
-msgid "Complete build output"
-msgstr "Endprodukt fertigstellen"
-
-#: templates/js/build.js:71
+#: templates/js/build.js:70
msgid "Unallocate stock from build output"
msgstr "Bestand von Endpordukt zurücknehmen"
-#: templates/js/build.js:77
+#: templates/js/build.js:80
+msgid "Complete build output"
+msgstr "Endprodukt fertigstellen"
+
+#: templates/js/build.js:89
msgid "Delete build output"
msgstr "Endprodukt entfernen"
-#: templates/js/build.js:209 templates/stock_table.html:20
+#: templates/js/build.js:243 templates/stock_table.html:20
msgid "New Stock Item"
msgstr "Neues BestandsObjekt"
-#: templates/js/build.js:493
+#: templates/js/build.js:549
msgid "Required Part"
msgstr "benötigtes Teil"
-#: templates/js/build.js:514
+#: templates/js/build.js:570
msgid "Quantity Per"
msgstr "Anzahl pro"
-#: templates/js/build.js:582 templates/js/build.js:996
-#: templates/stock_table.html:57
+#: templates/js/build.js:638 templates/js/build.js:1056
+#: templates/stock_table.html:58
msgid "Order stock"
msgstr "Bestand bestellen"
-#: templates/js/build.js:632
+#: templates/js/build.js:691
msgid "No builds matching query"
msgstr "Keine Bauaufträge passen zur Anfrage"
-#: templates/js/build.js:649 templates/js/part.js:323 templates/js/stock.js:511
-#: templates/js/stock.js:1254
+#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
+#: templates/js/stock.js:511 templates/js/stock.js:938
+#: templates/js/stock.js:1331
msgid "Select"
msgstr "Auswählen"
-#: templates/js/build.js:669
+#: templates/js/build.js:728
msgid "Build order is overdue"
msgstr "Bauauftrag ist überfällig"
-#: templates/js/build.js:767
+#: templates/js/build.js:827
msgid "No parts allocated for"
msgstr "Keine Teile zugeordnet zu"
@@ -6240,12 +6311,12 @@ msgid "No manufacturer parts found"
msgstr "Keine Herstellerteile gefunden"
#: templates/js/company.js:148 templates/js/company.js:246
-#: templates/js/part.js:59 templates/js/part.js:144
+#: templates/js/part.js:60 templates/js/part.js:145
msgid "Template part"
msgstr "Vorlagenteil"
#: templates/js/company.js:152 templates/js/company.js:250
-#: templates/js/part.js:63 templates/js/part.js:148
+#: templates/js/part.js:64 templates/js/part.js:149
msgid "Assembled part"
msgstr "Baugruppe"
@@ -6419,59 +6490,63 @@ msgstr "Bestellung überfällig"
msgid "No sales orders found"
msgstr "Keine Aufträge gefunden"
-#: templates/js/part.js:51 templates/js/part.js:136
+#: templates/js/part.js:52 templates/js/part.js:137
msgid "Trackable part"
msgstr "nachverfolgbares Teil"
-#: templates/js/part.js:55 templates/js/part.js:140
+#: templates/js/part.js:56 templates/js/part.js:141
msgid "Virtual part"
msgstr "virtuelles Teil"
-#: templates/js/part.js:67
+#: templates/js/part.js:68
msgid "Starred part"
msgstr "Favoritenteil"
-#: templates/js/part.js:71
+#: templates/js/part.js:72
msgid "Salable part"
msgstr "Verkäufliches Teil"
-#: templates/js/part.js:185
+#: templates/js/part.js:186
msgid "No variants found"
msgstr "Keine Varianten gefunden"
-#: templates/js/part.js:271 templates/js/part.js:451
+#: templates/js/part.js:272 templates/js/part.js:452
msgid "No parts found"
msgstr "Keine Teile gefunden"
-#: templates/js/part.js:390
+#: templates/js/part.js:391
msgid "No category"
msgstr "Keine Kategorie"
-#: templates/js/part.js:408 templates/js/table_filters.js:296
+#: templates/js/part.js:409 templates/js/table_filters.js:318
msgid "Low stock"
msgstr "Bestand niedrig"
-#: templates/js/part.js:511
+#: templates/js/part.js:571 templates/js/stock.js:962
+msgid "Path"
+msgstr ""
+
+#: templates/js/part.js:588
msgid "YES"
msgstr "JA"
-#: templates/js/part.js:513
+#: templates/js/part.js:590
msgid "NO"
msgstr "NEIN"
-#: templates/js/part.js:547
+#: templates/js/part.js:624
msgid "No test templates matching query"
msgstr "Keine zur Anfrage passenden Testvorlagen"
-#: templates/js/part.js:598 templates/js/stock.js:75
+#: templates/js/part.js:675 templates/js/stock.js:75
msgid "Edit test result"
msgstr "Testergebnis bearbeiten"
-#: templates/js/part.js:599 templates/js/stock.js:76
+#: templates/js/part.js:676 templates/js/stock.js:76
msgid "Delete test result"
msgstr "Testergebnis löschen"
-#: templates/js/part.js:605
+#: templates/js/part.js:682
msgid "This test is defined for a parent part"
msgstr "Dieses Testergebnis ist für ein Hauptteil"
@@ -6641,7 +6716,7 @@ msgstr "BestandsObjekt verloren"
msgid "Stock item is destroyed"
msgstr "BestandsObjekt zerstört"
-#: templates/js/stock.js:620 templates/js/table_filters.js:116
+#: templates/js/stock.js:620 templates/js/table_filters.js:138
msgid "Depleted"
msgstr "gelöscht"
@@ -6665,31 +6740,31 @@ msgstr "Status Code setzen"
msgid "Status code must be selected"
msgstr "Status Code muss ausgewählt werden"
-#: templates/js/stock.js:973
+#: templates/js/stock.js:1050
msgid "No user information"
msgstr "Keine Benutzerinformation"
-#: templates/js/stock.js:983
+#: templates/js/stock.js:1060
msgid "Edit tracking entry"
msgstr "Tracking-Eintrag bearbeiten"
-#: templates/js/stock.js:984
+#: templates/js/stock.js:1061
msgid "Delete tracking entry"
msgstr "Tracking-Eintrag löschen"
-#: templates/js/stock.js:1093
+#: templates/js/stock.js:1170
msgid "Create New Location"
msgstr "Neuen Lagerort anlegen"
-#: templates/js/stock.js:1192
+#: templates/js/stock.js:1269
msgid "Serial"
msgstr "Seriennummer"
-#: templates/js/stock.js:1285 templates/js/table_filters.js:149
+#: templates/js/stock.js:1362 templates/js/table_filters.js:171
msgid "Installed"
msgstr "Installiert"
-#: templates/js/stock.js:1310
+#: templates/js/stock.js:1387
msgid "Install item"
msgstr "Installiere Objekt"
@@ -6701,148 +6776,153 @@ msgstr "nachverfolgbares Teil"
msgid "Validated"
msgstr "überprüft"
-#: templates/js/table_filters.js:70 templates/js/table_filters.js:159
-msgid "Is Serialized"
-msgstr "ist mit Seriennummer"
-
-#: templates/js/table_filters.js:73 templates/js/table_filters.js:166
-msgid "Serial number GTE"
-msgstr "Seriennummer >="
-
-#: templates/js/table_filters.js:74 templates/js/table_filters.js:167
-msgid "Serial number greater than or equal to"
-msgstr "Seriennummer größer oder gleich"
-
-#: templates/js/table_filters.js:77 templates/js/table_filters.js:170
-msgid "Serial number LTE"
-msgstr "Seriennummer <="
-
-#: templates/js/table_filters.js:78 templates/js/table_filters.js:171
-msgid "Serial number less than or equal to"
-msgstr "Seriennummern kleiner oder gleich"
+#: templates/js/table_filters.js:71
+msgid "Include locations"
+msgstr ""
#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
-#: templates/js/table_filters.js:162 templates/js/table_filters.js:163
-msgid "Serial number"
-msgstr "Seriennummer"
-
-#: templates/js/table_filters.js:86 templates/js/table_filters.js:180
-msgid "Batch code"
-msgstr "Losnummer"
-
-#: templates/js/table_filters.js:96 templates/js/table_filters.js:263
-msgid "Active parts"
-msgstr "Aktive Teile"
-
-#: templates/js/table_filters.js:97
-msgid "Show stock for active parts"
-msgstr "Bestand aktiver Teile anzeigen"
-
-#: templates/js/table_filters.js:102
-msgid "Part is an assembly"
-msgstr "Teil ist eine Baugruppe"
-
-#: templates/js/table_filters.js:106
-msgid "Is allocated"
-msgstr "Ist zugeordnet"
-
-#: templates/js/table_filters.js:107
-msgid "Item has been allocated"
-msgstr "Teil wurde zugeordnet"
-
-#: templates/js/table_filters.js:112
-msgid "Include stock in sublocations"
-msgstr "Bestand in Unter-Lagerorten einschließen"
-
-#: templates/js/table_filters.js:117
-msgid "Show stock items which are depleted"
-msgstr "Zeige aufgebrauchte BestandsObjekte"
-
-#: templates/js/table_filters.js:124
-msgid "Show stock items which have expired"
-msgstr "Zeige abgelaufene BestandsObjekte"
-
-#: templates/js/table_filters.js:129
-msgid "Show stock which is close to expiring"
-msgstr "Bestand, der bald ablaufen, anzeigen"
-
-#: templates/js/table_filters.js:135
-msgid "Show items which are in stock"
-msgstr "Zeige Objekte welche im Lager sind"
-
-#: templates/js/table_filters.js:139
-msgid "In Production"
-msgstr "In Arbeit"
-
-#: templates/js/table_filters.js:140
-msgid "Show items which are in production"
-msgstr "Elemente, die in Produktion sind, anzeigen"
-
-#: templates/js/table_filters.js:144
-msgid "Include Variants"
-msgstr "Varianten einschließen"
-
-#: templates/js/table_filters.js:145
-msgid "Include stock items for variant parts"
-msgstr "BestandsObjekte für Teil-Varianten einschließen"
-
-#: templates/js/table_filters.js:150
-msgid "Show stock items which are installed in another item"
-msgstr "BestandsObjekte, die in anderen Elementen verbaut sind, anzeigen"
-
-#: templates/js/table_filters.js:154
-msgid "Sent to customer"
-msgstr "Zum Kunden geschickt"
-
-#: templates/js/table_filters.js:155
-msgid "Show items which have been assigned to a customer"
-msgstr "zeige zu Kunden zugeordnete Einträge"
-
-#: templates/js/table_filters.js:175 templates/js/table_filters.js:176
-msgid "Stock status"
-msgstr "Bestandsstatus"
-
-#: templates/js/table_filters.js:209
-msgid "Build status"
-msgstr "Bauauftrags-Status"
-
-#: templates/js/table_filters.js:228 templates/js/table_filters.js:245
-msgid "Order status"
-msgstr "Bestellstatus"
-
-#: templates/js/table_filters.js:233 templates/js/table_filters.js:250
-msgid "Outstanding"
-msgstr "ausstehend"
-
-#: templates/js/table_filters.js:273
+#: templates/js/table_filters.js:295
msgid "Include subcategories"
msgstr "Unterkategorien einschließen"
-#: templates/js/table_filters.js:274
+#: templates/js/table_filters.js:92 templates/js/table_filters.js:181
+msgid "Is Serialized"
+msgstr "ist mit Seriennummer"
+
+#: templates/js/table_filters.js:95 templates/js/table_filters.js:188
+msgid "Serial number GTE"
+msgstr "Seriennummer >="
+
+#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
+msgid "Serial number greater than or equal to"
+msgstr "Seriennummer größer oder gleich"
+
+#: templates/js/table_filters.js:99 templates/js/table_filters.js:192
+msgid "Serial number LTE"
+msgstr "Seriennummer <="
+
+#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+msgid "Serial number less than or equal to"
+msgstr "Seriennummern kleiner oder gleich"
+
+#: templates/js/table_filters.js:103 templates/js/table_filters.js:104
+#: templates/js/table_filters.js:184 templates/js/table_filters.js:185
+msgid "Serial number"
+msgstr "Seriennummer"
+
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:202
+msgid "Batch code"
+msgstr "Losnummer"
+
+#: templates/js/table_filters.js:118 templates/js/table_filters.js:285
+msgid "Active parts"
+msgstr "Aktive Teile"
+
+#: templates/js/table_filters.js:119
+msgid "Show stock for active parts"
+msgstr "Bestand aktiver Teile anzeigen"
+
+#: templates/js/table_filters.js:124
+msgid "Part is an assembly"
+msgstr "Teil ist eine Baugruppe"
+
+#: templates/js/table_filters.js:128
+msgid "Is allocated"
+msgstr "Ist zugeordnet"
+
+#: templates/js/table_filters.js:129
+msgid "Item has been allocated"
+msgstr "Teil wurde zugeordnet"
+
+#: templates/js/table_filters.js:134
+msgid "Include stock in sublocations"
+msgstr "Bestand in Unter-Lagerorten einschließen"
+
+#: templates/js/table_filters.js:139
+msgid "Show stock items which are depleted"
+msgstr "Zeige aufgebrauchte BestandsObjekte"
+
+#: templates/js/table_filters.js:146
+msgid "Show stock items which have expired"
+msgstr "Zeige abgelaufene BestandsObjekte"
+
+#: templates/js/table_filters.js:151
+msgid "Show stock which is close to expiring"
+msgstr "Bestand, der bald ablaufen, anzeigen"
+
+#: templates/js/table_filters.js:157
+msgid "Show items which are in stock"
+msgstr "Zeige Objekte welche im Lager sind"
+
+#: templates/js/table_filters.js:161
+msgid "In Production"
+msgstr "In Arbeit"
+
+#: templates/js/table_filters.js:162
+msgid "Show items which are in production"
+msgstr "Elemente, die in Produktion sind, anzeigen"
+
+#: templates/js/table_filters.js:166
+msgid "Include Variants"
+msgstr "Varianten einschließen"
+
+#: templates/js/table_filters.js:167
+msgid "Include stock items for variant parts"
+msgstr "BestandsObjekte für Teil-Varianten einschließen"
+
+#: templates/js/table_filters.js:172
+msgid "Show stock items which are installed in another item"
+msgstr "BestandsObjekte, die in anderen Elementen verbaut sind, anzeigen"
+
+#: templates/js/table_filters.js:176
+msgid "Sent to customer"
+msgstr "Zum Kunden geschickt"
+
+#: templates/js/table_filters.js:177
+msgid "Show items which have been assigned to a customer"
+msgstr "zeige zu Kunden zugeordnete Einträge"
+
+#: templates/js/table_filters.js:197 templates/js/table_filters.js:198
+msgid "Stock status"
+msgstr "Bestandsstatus"
+
+#: templates/js/table_filters.js:231
+msgid "Build status"
+msgstr "Bauauftrags-Status"
+
+#: templates/js/table_filters.js:250 templates/js/table_filters.js:267
+msgid "Order status"
+msgstr "Bestellstatus"
+
+#: templates/js/table_filters.js:255 templates/js/table_filters.js:272
+msgid "Outstanding"
+msgstr "ausstehend"
+
+#: templates/js/table_filters.js:296
msgid "Include parts in subcategories"
msgstr "Teile in Unterkategorien einschließen"
-#: templates/js/table_filters.js:278
+#: templates/js/table_filters.js:300
msgid "Has IPN"
msgstr "Hat IPN"
-#: templates/js/table_filters.js:279
+#: templates/js/table_filters.js:301
msgid "Part has internal part number"
msgstr "Teil hat Interne Teilenummer"
-#: templates/js/table_filters.js:284
+#: templates/js/table_filters.js:306
msgid "Show active parts"
msgstr "Aktive Teile anzeigen"
-#: templates/js/table_filters.js:292
+#: templates/js/table_filters.js:314
msgid "Stock available"
msgstr "verfügbarer Lagerbestand"
-#: templates/js/table_filters.js:308
+#: templates/js/table_filters.js:330
msgid "Starred"
msgstr "Favorit"
-#: templates/js/table_filters.js:320
+#: templates/js/table_filters.js:342
msgid "Purchasable"
msgstr "Käuflich"
@@ -6923,7 +7003,7 @@ msgstr "Admin"
msgid "Logout"
msgstr "Ausloggen"
-#: templates/navbar.html:81 templates/registration/login.html:89
+#: templates/navbar.html:81 templates/registration/login.html:90
msgid "Login"
msgstr "Einloggen"
@@ -6935,67 +7015,67 @@ msgstr "Über InvenBaum"
msgid "QR data not provided"
msgstr "QR Daten nicht angegeben"
-#: templates/registration/logged_out.html:50
+#: templates/registration/logged_out.html:51
msgid "You have been logged out"
msgstr "Sie wurden abgemeldet"
-#: templates/registration/logged_out.html:51
-#: templates/registration/password_reset_complete.html:51
-#: templates/registration/password_reset_done.html:58
+#: templates/registration/logged_out.html:52
+#: templates/registration/password_reset_complete.html:52
+#: templates/registration/password_reset_done.html:59
msgid "Return to login screen"
msgstr "Zurück zur Anmeldeseite"
-#: templates/registration/login.html:64
+#: templates/registration/login.html:65
msgid "Enter username"
msgstr "Benutzername eingeben"
-#: templates/registration/login.html:70
+#: templates/registration/login.html:71
msgid "Password"
msgstr "Passwort"
-#: templates/registration/login.html:83
+#: templates/registration/login.html:84
msgid "Username / password combination is incorrect"
msgstr "Benutzername / Passwort Kombination ist falsch"
-#: templates/registration/login.html:95
-#: templates/registration/password_reset_form.html:51
+#: templates/registration/login.html:96
+#: templates/registration/password_reset_form.html:52
msgid "Forgotten your password?"
msgstr "Passwort vergessen?"
-#: templates/registration/login.html:95
+#: templates/registration/login.html:96
msgid "Click here to reset"
msgstr "Hier klicken zum Zurücksetzen"
-#: templates/registration/password_reset_complete.html:50
+#: templates/registration/password_reset_complete.html:51
msgid "Password reset complete"
msgstr "Passwort erfolgreich zurückgesetzt"
-#: templates/registration/password_reset_confirm.html:52
-#: templates/registration/password_reset_confirm.html:56
+#: templates/registration/password_reset_confirm.html:53
+#: templates/registration/password_reset_confirm.html:57
msgid "Change password"
msgstr "Passwort ändern"
-#: templates/registration/password_reset_confirm.html:60
+#: templates/registration/password_reset_confirm.html:61
msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
msgstr "Der Link zum Zurücksetzen des Kennworts war ungültig, möglicherweise, weil er bereits verwendet wurde. Bitte fordern Sie eine neue Passwortwiederherstellung an."
-#: templates/registration/password_reset_done.html:51
+#: templates/registration/password_reset_done.html:52
msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
msgstr "Wir haben Ihnen per E-Mail Anweisungen zum Setzen Ihres Passworts zugeschickt, falls ein Konto mit der von Ihnen eingegebenen E-Mail existiert. Sie sollten diese in Kürze erhalten."
-#: templates/registration/password_reset_done.html:54
+#: templates/registration/password_reset_done.html:55
msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
msgstr "Wenn Sie keine E-Mail erhalten, stellen Sie sicher, dass Sie die E-Mail Adresse eingegeben haben, mit der Sie sich registriert haben, und überprüfen Sie Ihren Spam-Ordner."
-#: templates/registration/password_reset_form.html:52
+#: templates/registration/password_reset_form.html:53
msgid "Enter your email address below."
msgstr "Geben Sie Ihre E-Mail-Adresse ein."
-#: templates/registration/password_reset_form.html:53
+#: templates/registration/password_reset_form.html:54
msgid "An email will be sent with password reset instructions."
msgstr "Eine E-Mail mit Anweisungen zum Zurücksetzen des Passworts wird gesendet."
-#: templates/registration/password_reset_form.html:58
+#: templates/registration/password_reset_form.html:59
msgid "Send email"
msgstr "E-Mail senden"
@@ -7043,55 +7123,47 @@ msgstr "Aktuellen Bestand exportieren"
msgid "Barcode Actions"
msgstr "Barcode Aktionen"
-#: templates/stock_table.html:36
-msgid "Printing Actions"
-msgstr "Druck Aktionen"
-
-#: templates/stock_table.html:40
-msgid "Print labels"
-msgstr "Label drucken"
-
-#: templates/stock_table.html:42
+#: templates/stock_table.html:43
msgid "Print test reports"
msgstr "Test-Berichte drucken"
-#: templates/stock_table.html:53
+#: templates/stock_table.html:54
msgid "Add to selected stock items"
msgstr "Zu ausgewählten BestandsObjekten hinzufügen"
-#: templates/stock_table.html:54
+#: templates/stock_table.html:55
msgid "Remove from selected stock items"
msgstr "Von ausgewählten BestandsObjekten entfernen"
-#: templates/stock_table.html:55
+#: templates/stock_table.html:56
msgid "Stocktake selected stock items"
msgstr "Inventur für gewählte BestandsObjekte"
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Move selected stock items"
msgstr "Ausgewählte BestandsObjekte verschieben"
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Move stock"
msgstr "Bestand verschieben"
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Order selected items"
msgstr "Ausgewählte Positionen bestellen"
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Change status"
msgstr "Status ändern"
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Change stock status"
msgstr "Bestandsstatus ändern"
-#: templates/stock_table.html:61
+#: templates/stock_table.html:62
msgid "Delete selected items"
msgstr "Ausgewählte Positionen löschen"
-#: templates/stock_table.html:61
+#: templates/stock_table.html:62
msgid "Delete Stock"
msgstr "Bestand löschen"
@@ -7127,35 +7199,35 @@ msgstr "Berechtigungen"
msgid "Important dates"
msgstr "wichtige Daten"
-#: users/models.py:166
+#: users/models.py:167
msgid "Permission set"
msgstr "Berechtigung geändert"
-#: users/models.py:174
+#: users/models.py:175
msgid "Group"
msgstr "Gruppe"
-#: users/models.py:177
+#: users/models.py:178
msgid "View"
msgstr "Ansicht"
-#: users/models.py:177
+#: users/models.py:178
msgid "Permission to view items"
msgstr "Berechtigung Einträge anzuzeigen"
-#: users/models.py:179
+#: users/models.py:180
msgid "Permission to add items"
msgstr "Berechtigung Einträge zu erstellen"
-#: users/models.py:181
+#: users/models.py:182
msgid "Change"
msgstr "Ändern"
-#: users/models.py:181
+#: users/models.py:182
msgid "Permissions to edit items"
msgstr "Berechtigungen Einträge zu ändern"
-#: users/models.py:183
+#: users/models.py:184
msgid "Permission to delete items"
msgstr "Berechtigung Einträge zu löschen"
From eccd4762b3f16063bcf40e7866b0b3a35b4455d2 Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 21 Apr 2021 11:33:29 +0200
Subject: [PATCH 34/76] New translations django.po (French) [ci skip]
---
InvenTree/locale/fr/LC_MESSAGES/django.po | 1602 +++++++++++----------
1 file changed, 837 insertions(+), 765 deletions(-)
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 6da664cd23..e29bb8c402 100644
--- a/InvenTree/locale/fr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-18 11:01+0000\n"
-"PO-Revision-Date: 2021-04-21 09:17\n"
+"POT-Creation-Date: 2021-04-21 09:17+0000\n"
+"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -33,8 +33,8 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:110 build/forms.py:99 build/forms.py:120
-#: build/forms.py:142 build/forms.py:166 build/forms.py:188 build/forms.py:223
+#: InvenTree/forms.py:110 build/forms.py:102 build/forms.py:123
+#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
@@ -48,7 +48,7 @@ msgstr ""
msgid "Confirm item deletion"
msgstr ""
-#: InvenTree/forms.py:159 templates/registration/login.html:76
+#: InvenTree/forms.py:159 templates/registration/login.html:77
msgid "Enter password"
msgstr ""
@@ -105,7 +105,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:59 stock/models.py:1661
+#: InvenTree/models.py:59 stock/models.py:1662
msgid "Attachment"
msgstr ""
@@ -121,9 +121,9 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1888
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1908
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:964
+#: templates/js/stock.js:1041
msgid "User"
msgstr ""
@@ -132,9 +132,10 @@ msgid "upload date"
msgstr ""
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
-#: part/models.py:686 part/models.py:2029 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2049 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
-#: templates/InvenTree/search.html:289 templates/js/part.js:109
+#: templates/InvenTree/search.html:289 templates/js/part.js:110
+#: templates/js/part.js:553 templates/js/stock.js:944
msgid "Name"
msgstr ""
@@ -142,7 +143,7 @@ msgstr ""
#: build/templates/build/detail.html:21 company/models.py:342
#: company/models.py:494 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
-#: company/templates/company/supplier_part_base.html:70
+#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
#: part/models.py:710 part/templates/part/detail.html:54
@@ -152,11 +153,12 @@ msgstr ""
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:677 templates/js/build.js:944
+#: templates/js/build.js:736 templates/js/build.js:1004
#: templates/js/company.js:56 templates/js/order.js:183
-#: templates/js/order.js:280 templates/js/part.js:168 templates/js/part.js:251
-#: templates/js/part.js:370 templates/js/part.js:566 templates/js/stock.js:554
-#: templates/js/stock.js:938
+#: templates/js/order.js:280 templates/js/part.js:169 templates/js/part.js:252
+#: templates/js/part.js:371 templates/js/part.js:565 templates/js/part.js:643
+#: templates/js/stock.js:554 templates/js/stock.js:956
+#: templates/js/stock.js:1015
msgid "Description"
msgstr ""
@@ -168,92 +170,92 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:479
+#: InvenTree/settings.py:493
msgid "English"
msgstr ""
-#: InvenTree/settings.py:480
+#: InvenTree/settings.py:494
msgid "French"
msgstr ""
-#: InvenTree/settings.py:481
+#: InvenTree/settings.py:495
msgid "German"
msgstr ""
-#: InvenTree/settings.py:482
+#: InvenTree/settings.py:496
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:483
+#: InvenTree/settings.py:497
msgid "Turkish"
msgstr ""
-#: InvenTree/status.py:84
+#: InvenTree/status.py:93
msgid "Background worker check failed"
msgstr ""
-#: InvenTree/status.py:88
+#: InvenTree/status.py:97
msgid "Email backend not configured"
msgstr ""
-#: InvenTree/status.py:91
+#: InvenTree/status.py:100
msgid "InvenTree system health checks failed"
msgstr ""
-#: InvenTree/status_codes.py:94 InvenTree/status_codes.py:135
-#: InvenTree/status_codes.py:228
+#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:143
+#: InvenTree/status_codes.py:236
msgid "Pending"
msgstr ""
-#: InvenTree/status_codes.py:95
+#: InvenTree/status_codes.py:103
msgid "Placed"
msgstr ""
-#: InvenTree/status_codes.py:96 InvenTree/status_codes.py:231
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:239
msgid "Complete"
msgstr ""
-#: InvenTree/status_codes.py:97 InvenTree/status_codes.py:137
-#: InvenTree/status_codes.py:230
+#: InvenTree/status_codes.py:105 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:238
msgid "Cancelled"
msgstr ""
-#: InvenTree/status_codes.py:98 InvenTree/status_codes.py:138
-#: InvenTree/status_codes.py:180
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:146
+#: InvenTree/status_codes.py:188
msgid "Lost"
msgstr ""
-#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:139
-#: InvenTree/status_codes.py:182
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:190
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:136
+#: InvenTree/status_codes.py:144
#: order/templates/order/sales_order_base.html:124
msgid "Shipped"
msgstr ""
-#: InvenTree/status_codes.py:176
+#: InvenTree/status_codes.py:184
msgid "OK"
msgstr ""
-#: InvenTree/status_codes.py:177
+#: InvenTree/status_codes.py:185
msgid "Attention needed"
msgstr ""
-#: InvenTree/status_codes.py:178
+#: InvenTree/status_codes.py:186
msgid "Damaged"
msgstr ""
-#: InvenTree/status_codes.py:179
+#: InvenTree/status_codes.py:187
msgid "Destroyed"
msgstr ""
-#: InvenTree/status_codes.py:181
+#: InvenTree/status_codes.py:189
msgid "Rejected"
msgstr ""
-#: InvenTree/status_codes.py:229
+#: InvenTree/status_codes.py:237
msgid "Production"
msgstr ""
@@ -356,32 +358,33 @@ msgstr ""
msgid "Barcode associated with StockItem"
msgstr ""
-#: build/forms.py:34
+#: build/forms.py:37
msgid "Build Order reference"
msgstr ""
-#: build/forms.py:35
+#: build/forms.py:38
msgid "Order target date"
msgstr ""
-#: build/forms.py:39 build/templates/build/build_base.html:107
+#: build/forms.py:42 build/templates/build/build_base.html:136
#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:117
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:723 templates/js/order.js:200
+#: templates/js/build.js:783 templates/js/order.js:200
#: templates/js/order.js:298
msgid "Target Date"
msgstr ""
-#: build/forms.py:40 build/models.py:224
+#: build/forms.py:43 build/models.py:224
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:45 build/forms.py:87 build/forms.py:257 build/models.py:1103
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
+#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
-#: build/templates/build/build_base.html:94
-#: build/templates/build/detail.html:31 common/models.py:696
+#: build/templates/build/build_base.html:123
+#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
#: order/forms.py:278 order/models.py:593 order/models.py:784
@@ -391,7 +394,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2158
+#: part/forms.py:371 part/forms.py:387 part/models.py:2178
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
#: part/templates/part/part_pricing.html:11
@@ -401,90 +404,104 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:77
-#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1565
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1566
#: stock/templates/stock/item_base.html:244
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:420 templates/js/build.js:954
-#: templates/js/stock.js:956 templates/js/stock.js:1194
+#: templates/js/bom.js:205 templates/js/build.js:476 templates/js/build.js:1014
+#: templates/js/stock.js:1033 templates/js/stock.js:1271
msgid "Quantity"
msgstr ""
-#: build/forms.py:46
+#: build/forms.py:49
msgid "Number of items to build"
msgstr ""
-#: build/forms.py:88
+#: build/forms.py:91
msgid "Enter quantity for build output"
msgstr ""
-#: build/forms.py:92 order/forms.py:233 stock/forms.py:118
+#: build/forms.py:95 order/forms.py:233 stock/forms.py:118
msgid "Serial Numbers"
msgstr ""
-#: build/forms.py:94
+#: build/forms.py:97
msgid "Enter serial numbers for build outputs"
msgstr ""
-#: build/forms.py:100
+#: build/forms.py:103
msgid "Confirm creation of build output"
msgstr ""
-#: build/forms.py:121
+#: build/forms.py:124
msgid "Confirm deletion of build output"
msgstr ""
-#: build/forms.py:142
+#: build/forms.py:145
msgid "Confirm unallocation of stock"
msgstr ""
-#: build/forms.py:166
+#: build/forms.py:169
msgid "Confirm stock allocation"
msgstr ""
-#: build/forms.py:189
+#: build/forms.py:186
msgid "Mark build as complete"
msgstr ""
-#: build/forms.py:213 build/templates/build/auto_allocate.html:18
+#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
#: stock/templates/stock/item_base.html:274
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:434
+#: templates/js/barcode.js:531 templates/js/build.js:490
#: templates/js/stock.js:641
msgid "Location"
msgstr ""
-#: build/forms.py:214
+#: build/forms.py:211
msgid "Location of completed parts"
msgstr ""
-#: build/forms.py:219
-msgid "Confirm incomplete"
+#: build/forms.py:215 build/templates/build/build_base.html:128
+#: build/templates/build/detail.html:59 order/models.py:445
+#: order/templates/order/receive_parts.html:24
+#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:770
+#: templates/js/order.js:187 templates/js/order.js:285
+#: templates/js/stock.js:628 templates/js/stock.js:1279
+msgid "Status"
msgstr ""
-#: build/forms.py:220
-msgid "Confirm completion with incomplete stock allocation"
+#: build/forms.py:216
+msgid "Build output stock status"
msgstr ""
#: build/forms.py:223
+msgid "Confirm incomplete"
+msgstr ""
+
+#: build/forms.py:224
+msgid "Confirm completion with incomplete stock allocation"
+msgstr ""
+
+#: build/forms.py:227
msgid "Confirm build completion"
msgstr ""
-#: build/forms.py:243
+#: build/forms.py:252
msgid "Confirm cancel"
msgstr ""
-#: build/forms.py:243 build/views.py:66
+#: build/forms.py:252 build/views.py:66
msgid "Confirm build cancellation"
msgstr ""
-#: build/forms.py:257
+#: build/forms.py:266
msgid "Select quantity of stock to allocate"
msgstr ""
#: build/models.py:65 build/templates/build/build_base.html:9
-#: build/templates/build/build_base.html:38
+#: build/templates/build/build_base.html:63
#: part/templates/part/allocation.html:23
#: report/templates/report/inventree_build_order_base.html:106
msgid "Build Order"
@@ -494,7 +511,7 @@ msgstr ""
#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
-#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:182
+#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
msgid "Build Orders"
@@ -506,10 +523,10 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:595
#: order/templates/order/purchase_order_detail.html:195
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2167
+#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:509 templates/js/build.js:948
+#: templates/js/build.js:565 templates/js/build.js:1008
msgid "Reference"
msgstr ""
@@ -517,7 +534,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:146 build/templates/build/build_base.html:124
+#: build/models.py:146 build/templates/build/build_base.html:153
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr ""
@@ -527,28 +544,27 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
-#: build/templates/build/build_base.html:89
+#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:669
#: order/models.py:637 order/models.py:669
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:156
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
-#: part/models.py:1856 part/models.py:1868 part/models.py:1886
-#: part/models.py:1961 part/models.py:2057 part/models.py:2142
-#: part/templates/part/part_app_base.html:7
+#: part/models.py:1876 part/models.py:1888 part/models.py:1906
+#: part/models.py:1981 part/models.py:2077 part/models.py:2162
+#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
-#: part/templates/part/subcategories.html:17
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:681 templates/js/build.js:921
+#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
-#: templates/js/part.js:232 templates/js/part.js:337 templates/js/stock.js:523
-#: templates/js/stock.js:1266
+#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
+#: templates/js/stock.js:1343
msgid "Part"
msgstr ""
@@ -621,7 +637,7 @@ msgstr ""
msgid "Target completion date"
msgstr ""
-#: build/models.py:227 order/models.py:218
+#: build/models.py:227 order/models.py:218 templates/js/build.js:788
msgid "Completion Date"
msgstr ""
@@ -637,7 +653,7 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:250 build/templates/build/build_base.html:145
+#: build/models.py:250 build/templates/build/build_base.html:174
#: build/templates/build/detail.html:105 order/models.py:119
#: order/templates/order/order_base.html:138
#: order/templates/order/sales_order_base.html:138 part/models.py:886
@@ -652,7 +668,7 @@ msgstr ""
#: build/models.py:256 build/templates/build/detail.html:91
#: company/templates/company/manufacturer_part_base.html:79
#: company/templates/company/manufacturer_part_detail.html:28
-#: company/templates/company/supplier_part_base.html:77
+#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
#: stock/models.py:426 stock/templates/stock/item_base.html:334
@@ -663,7 +679,7 @@ msgstr ""
msgid "Link to external URL"
msgstr ""
-#: build/models.py:261 build/templates/build/navbar.html:59
+#: build/models.py:261 build/templates/build/navbar.html:53
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
@@ -676,7 +692,7 @@ msgstr ""
#: part/templates/part/navbar.html:128
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
-#: stock/models.py:498 stock/models.py:1557 stock/models.py:1667
+#: stock/models.py:498 stock/models.py:1558 stock/models.py:1668
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
msgid "Notes"
@@ -686,139 +702,149 @@ msgstr ""
msgid "Extra build notes"
msgstr ""
-#: build/models.py:673
+#: build/models.py:739
msgid "No build output specified"
msgstr ""
-#: build/models.py:676
+#: build/models.py:742
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:679
+#: build/models.py:745
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:754
+#: build/models.py:838
msgid "Completed build output"
msgstr ""
-#: build/models.py:996
+#: build/models.py:1118
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1018
-msgid "Build item must specify a build output"
+#: build/models.py:1143
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1023
+#: build/models.py:1147
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1027
+#: build/models.py:1151
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1034 order/models.py:758
+#: build/models.py:1158 order/models.py:758
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1038 order/models.py:761
+#: build/models.py:1162 order/models.py:761
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1042
+#: build/models.py:1166
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1082 stock/templates/stock/item_base.html:306
-#: templates/InvenTree/search.html:183 templates/js/build.js:655
+#: build/models.py:1206 stock/templates/stock/item_base.html:306
+#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1083
+#: build/models.py:1207
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1090 part/templates/part/allocation.html:18
+#: build/models.py:1214 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:328
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:771
-#: templates/js/stock.js:927 templates/js/stock.js:1185
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
+#: templates/js/stock.js:1004 templates/js/stock.js:1262
msgid "Stock Item"
msgstr ""
-#: build/models.py:1091
+#: build/models.py:1215
msgid "Source stock item"
msgstr ""
-#: build/models.py:1104
+#: build/models.py:1228
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1112
+#: build/models.py:1236
msgid "Install into"
msgstr ""
-#: build/models.py:1113
+#: build/models.py:1237
msgid "Destination stock item"
msgstr ""
+#: build/templates/build/allocate.html:7
+msgid "Allocate Parts"
+msgstr ""
+
#: build/templates/build/allocate.html:15
-msgid "Incomplete Build Ouputs"
+msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/allocate.html:21
-msgid "Build order has been completed"
+#: build/templates/build/allocate.html:22
+msgid "Allocate stock to build"
msgstr ""
-#: build/templates/build/allocate.html:26
-msgid "Create new build output"
+#: build/templates/build/allocate.html:23
+msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/allocate.html:27
-msgid "Create New Output"
+#: build/templates/build/allocate.html:25 templates/js/build.js:646
+msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/allocate.html:30
+#: build/templates/build/allocate.html:26 build/views.py:308 build/views.py:794
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/allocate.html:29
msgid "Order required parts"
msgstr ""
-#: build/templates/build/allocate.html:31
+#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
-#: build/templates/build/allocate.html:34 templates/js/build.js:590
-msgid "Unallocate stock"
+#: build/templates/build/allocate.html:36
+msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/allocate.html:35 build/views.py:338 build/views.py:784
-msgid "Unallocate Stock"
+#: build/templates/build/allocate.html:40
+msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/allocate.html:49
-msgid "Create a new build output"
+#: build/templates/build/allocate.html:47
+msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/allocate.html:50
-msgid "No incomplete build outputs remain."
-msgstr ""
-
-#: build/templates/build/allocate.html:51
-msgid "Create a new build output using the button above"
+#: build/templates/build/allocation_card.html:21
+#: build/templates/build/complete_output.html:46
+#: order/templates/order/sales_order_detail.html:75
+#: order/templates/order/sales_order_detail.html:157
+#: report/templates/report/inventree_test_report_base.html:75
+#: stock/models.py:420 stock/templates/stock/item_base.html:238
+#: templates/js/build.js:474
+msgid "Serial Number"
msgstr ""
#: build/templates/build/attachments.html:12
-#: build/templates/build/navbar.html:49 build/templates/build/navbar.html:52
+#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46
#: order/templates/order/po_navbar.html:26
#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:119
#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
@@ -852,81 +878,87 @@ msgstr ""
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:40
-#: company/templates/company/company_base.html:40
-#: company/templates/company/manufacturer_part_base.html:25
-#: company/templates/company/supplier_part_base.html:25
-#: order/templates/order/order_base.html:26
-#: order/templates/order/sales_order_base.html:35
-#: part/templates/part/category.html:14 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:118
-#: stock/templates/stock/location.html:24
-msgid "Admin view"
+#: build/templates/build/build_base.html:31
+msgid "Build Order is ready to mark as completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:36
+msgid "Build Order cannot be completed as outstanding outputs remain"
+msgstr ""
+
+#: build/templates/build/build_base.html:41
+msgid "Required build quantity has not yet been completed"
msgstr ""
#: build/templates/build/build_base.html:46
-#: build/templates/build/build_base.html:111
+msgid "Stock has not been fully allocated to this Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:65
+#: company/templates/company/company_base.html:40
+#: company/templates/company/manufacturer_part_base.html:25
+#: company/templates/company/supplier_part_base.html:26
+#: order/templates/order/order_base.html:26
+#: order/templates/order/sales_order_base.html:35
+#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
+#: stock/templates/stock/item_base.html:118
+#: stock/templates/stock/location.html:31
+msgid "Admin view"
+msgstr ""
+
+#: build/templates/build/build_base.html:71
+#: build/templates/build/build_base.html:140
#: order/templates/order/order_base.html:32
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:41
#: order/templates/order/sales_order_base.html:86
-#: templates/js/table_filters.js:218 templates/js/table_filters.js:237
-#: templates/js/table_filters.js:254
+#: templates/js/table_filters.js:240 templates/js/table_filters.js:259
+#: templates/js/table_filters.js:276
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:55
+#: build/templates/build/build_base.html:80
msgid "Print actions"
msgstr ""
-#: build/templates/build/build_base.html:59
+#: build/templates/build/build_base.html:84
msgid "Print Build Order"
msgstr ""
-#: build/templates/build/build_base.html:65
-msgid "Build actions"
-msgstr ""
-
-#: build/templates/build/build_base.html:69
-msgid "Edit Build"
-msgstr ""
-
-#: build/templates/build/build_base.html:71
-#: build/templates/build/build_base.html:179
+#: build/templates/build/build_base.html:90
+#: build/templates/build/build_base.html:215
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:72
-#: build/templates/build/build_base.html:170 build/views.py:57
+#: build/templates/build/build_base.html:95
+msgid "Build actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:99
+msgid "Edit Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:101
+#: build/templates/build/build_base.html:199 build/views.py:57
msgid "Cancel Build"
msgstr ""
-#: build/templates/build/build_base.html:85
+#: build/templates/build/build_base.html:114
#: build/templates/build/detail.html:11
msgid "Build Details"
msgstr ""
-#: build/templates/build/build_base.html:99
-#: build/templates/build/detail.html:59 order/models.py:445
-#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:710
-#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1202
-msgid "Status"
-msgstr ""
-
-#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:140
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:118
+#: build/templates/build/build_base.html:147
#: build/templates/build/detail.html:64
msgid "Progress"
msgstr ""
-#: build/templates/build/build_base.html:131
+#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:84 order/models.py:667
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
@@ -938,20 +970,51 @@ msgstr ""
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:167
#: build/templates/build/detail.html:98
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
+#: build/templates/build/build_base.html:207
+msgid "Incomplete Outputs"
+msgstr ""
+
+#: build/templates/build/build_base.html:208
+msgid "Build Order cannot be completed as incomplete build outputs remain"
+msgstr ""
+
#: build/templates/build/build_children.html:10
-#: build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:36
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/build_output.html:10
-#: build/templates/build/navbar.html:35 build/templates/build/navbar.html:38
-msgid "Build Outputs"
+#: build/templates/build/build_output.html:15
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/build_output.html:22
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/build_output.html:23
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/build_output.html:36
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/build_output.html:37
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/build_output.html:38
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/build_output.html:49
+msgid "Completed Build Outputs"
msgstr ""
#: build/templates/build/build_output_create.html:7
@@ -979,11 +1042,11 @@ msgid "Are you sure you wish to cancel this build?"
msgstr ""
#: build/templates/build/complete.html:8
-msgid "Build can be completed"
+msgid "Build Order is complete"
msgstr ""
#: build/templates/build/complete.html:12
-msgid "Build cannot be completed"
+msgid "Build Order is incomplete"
msgstr ""
#: build/templates/build/complete.html:15
@@ -994,19 +1057,23 @@ msgstr ""
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/templates/build/complete_output.html:9
-msgid "Stock allocation is complete"
+#: build/templates/build/complete.html:21
+msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/templates/build/complete_output.html:13
+#: build/templates/build/complete_output.html:10
+msgid "Stock allocation is complete for this output"
+msgstr ""
+
+#: build/templates/build/complete_output.html:14
msgid "Stock allocation is incomplete"
msgstr ""
-#: build/templates/build/complete_output.html:19
-msgid "parts have not been fully allocated"
+#: build/templates/build/complete_output.html:20
+msgid "tracked parts have not been fully allocated"
msgstr ""
-#: build/templates/build/complete_output.html:40
+#: build/templates/build/complete_output.html:41
msgid "The following items will be created"
msgstr ""
@@ -1050,14 +1117,14 @@ msgstr ""
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
-#: templates/js/stock.js:1209 templates/js/table_filters.js:85
-#: templates/js/table_filters.js:179
+#: templates/js/stock.js:1286 templates/js/table_filters.js:107
+#: templates/js/table_filters.js:201
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:111 templates/js/build.js:718
+#: order/templates/order/sales_order_base.html:111 templates/js/build.js:778
msgid "Created"
msgstr ""
@@ -1065,8 +1132,7 @@ msgstr ""
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:132 templates/js/build.js:696
-#: templates/js/build.js:728
+#: build/templates/build/detail.html:132 templates/js/build.js:756
msgid "Completed"
msgstr ""
@@ -1078,7 +1144,7 @@ msgstr ""
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:657
+#: build/templates/build/index.html:28 build/views.py:667
msgid "New Build Order"
msgstr ""
@@ -1109,20 +1175,20 @@ msgstr ""
msgid "Details"
msgstr ""
-#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
-#: build/templates/build/parts.html:11
-msgid "Required Parts"
+#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24
+#: build/views.py:91
+msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/navbar.html:27 build/templates/build/navbar.html:30
-msgid "In Progress"
+#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32
+msgid "Build Outputs"
msgstr ""
-#: build/templates/build/navbar.html:45
+#: build/templates/build/navbar.html:39
msgid "Child Builds"
msgstr ""
-#: build/templates/build/navbar.html:56
+#: build/templates/build/navbar.html:50
msgid "Build Order Notes"
msgstr ""
@@ -1157,66 +1223,66 @@ msgstr ""
msgid "Build was cancelled"
msgstr ""
-#: build/views.py:91
-msgid "Allocate Stock"
-msgstr ""
-
-#: build/views.py:154 build/views.py:314 build/views.py:485
-msgid "Build output must be specified"
-msgstr ""
-
-#: build/views.py:168
+#: build/views.py:138
msgid "Allocated stock to build output"
msgstr ""
-#: build/views.py:180
+#: build/views.py:150
msgid "Create Build Output"
msgstr ""
-#: build/views.py:203 stock/models.py:968 stock/views.py:1789
+#: build/views.py:173 stock/models.py:969 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
-#: build/views.py:212
+#: build/views.py:182
msgid "Serial numbers required for trackable build output"
msgstr ""
-#: build/views.py:278
+#: build/views.py:248
msgid "Delete Build Output"
msgstr ""
-#: build/views.py:299 build/views.py:383
+#: build/views.py:269 build/views.py:359
msgid "Confirm unallocation of build stock"
msgstr ""
-#: build/views.py:300 build/views.py:384 stock/views.py:425
+#: build/views.py:270 build/views.py:360 stock/views.py:425
msgid "Check the confirmation box"
msgstr ""
-#: build/views.py:312
+#: build/views.py:282
msgid "Build output does not match build"
msgstr ""
-#: build/views.py:326
+#: build/views.py:284 build/views.py:485
+msgid "Build output must be specified"
+msgstr ""
+
+#: build/views.py:296
msgid "Build output deleted"
msgstr ""
-#: build/views.py:408
+#: build/views.py:394
msgid "Complete Build Order"
msgstr ""
-#: build/views.py:414
-msgid "Build order cannot be completed"
+#: build/views.py:400
+msgid "Build order cannot be completed - incomplete outputs remain"
msgstr ""
-#: build/views.py:425
+#: build/views.py:411
msgid "Completed build order"
msgstr ""
-#: build/views.py:441
+#: build/views.py:427
msgid "Complete Build Output"
msgstr ""
+#: build/views.py:469
+msgid "Invalid stock status value selected"
+msgstr ""
+
#: build/views.py:476
msgid "Quantity to complete cannot exceed build output quantity"
msgstr ""
@@ -1225,81 +1291,81 @@ msgstr ""
msgid "Confirm completion of incomplete build"
msgstr ""
-#: build/views.py:573
+#: build/views.py:581
msgid "Build output completed"
msgstr ""
-#: build/views.py:711
+#: build/views.py:721
msgid "Created new build"
msgstr ""
-#: build/views.py:732
+#: build/views.py:742
msgid "Edit Build Order Details"
msgstr ""
-#: build/views.py:765
+#: build/views.py:775
msgid "Edited build"
msgstr ""
-#: build/views.py:774
+#: build/views.py:784
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:789
+#: build/views.py:799
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:801
+#: build/views.py:811
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:844
+#: build/views.py:854
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:850
+#: build/views.py:860
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:851 templates/js/bom.js:230 templates/js/build.js:519
-#: templates/js/build.js:778 templates/js/build.js:961
+#: build/views.py:861 templates/js/bom.js:230 templates/js/build.js:575
+#: templates/js/build.js:838 templates/js/build.js:1021
msgid "Available"
msgstr ""
-#: build/views.py:853
+#: build/views.py:863
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1016
+#: build/views.py:1026
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1020
+#: build/views.py:1030
msgid "Updated Build Item"
msgstr ""
-#: build/views.py:1049
+#: build/views.py:1059
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1062 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1072 order/views.py:110 order/views.py:162 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1098 order/views.py:189 order/views.py:210
+#: build/views.py:1108 order/views.py:189 order/views.py:210
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1108 order/views.py:193 order/views.py:214
+#: build/views.py:1118 order/views.py:193 order/views.py:214
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1118 order/views.py:229 order/views.py:243
+#: build/views.py:1128 order/views.py:229 order/views.py:243
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1123 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1133 order/views.py:235 order/views.py:249 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
@@ -1311,335 +1377,343 @@ msgstr ""
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:62 company/models.py:97 company/models.py:98
-msgid "Company name"
+#: common/models.py:62
+msgid "Use instance name"
msgstr ""
#: common/models.py:63
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:69 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:70
msgid "Internal company name"
msgstr ""
-#: common/models.py:68
+#: common/models.py:75
msgid "Base URL"
msgstr ""
-#: common/models.py:69
+#: common/models.py:76
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:75
+#: common/models.py:82
msgid "Default Currency"
msgstr ""
-#: common/models.py:76
+#: common/models.py:83
msgid "Default currency"
msgstr ""
-#: common/models.py:82
+#: common/models.py:89
msgid "Download from URL"
msgstr ""
-#: common/models.py:83
+#: common/models.py:90
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:89
+#: common/models.py:96
msgid "Barcode Support"
msgstr ""
-#: common/models.py:90
+#: common/models.py:97
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:96
+#: common/models.py:103
msgid "IPN Regex"
msgstr ""
-#: common/models.py:97
+#: common/models.py:104
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:101
+#: common/models.py:108
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:102
+#: common/models.py:109
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:108
+#: common/models.py:115
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:109
+#: common/models.py:116
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:115
+#: common/models.py:122
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:116
+#: common/models.py:123
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:122
+#: common/models.py:129
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:123
+#: common/models.py:130
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:129
+#: common/models.py:136
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:130
+#: common/models.py:137
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:136
+#: common/models.py:143
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:137
+#: common/models.py:144
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:143
+#: common/models.py:150
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:144
+#: common/models.py:151
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:150 part/models.py:2059 part/templates/part/detail.html:160
+#: common/models.py:157 part/models.py:2079 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
-#: templates/js/table_filters.js:288
+#: templates/js/table_filters.js:310
msgid "Template"
msgstr ""
-#: common/models.py:151
+#: common/models.py:158
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:157 part/models.py:834 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:101 templates/js/table_filters.js:300
+#: common/models.py:164 part/models.py:834 part/templates/part/detail.html:170
+#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
msgid "Assembly"
msgstr ""
-#: common/models.py:158
+#: common/models.py:165
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:164 part/models.py:840 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:304
+#: common/models.py:171 part/models.py:840 part/templates/part/detail.html:180
+#: templates/js/table_filters.js:326
msgid "Component"
msgstr ""
-#: common/models.py:165
+#: common/models.py:172
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:171 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:178 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:172
+#: common/models.py:179
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:178 part/models.py:856 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:312
+#: common/models.py:185 part/models.py:856 part/templates/part/detail.html:210
+#: templates/js/table_filters.js:334
msgid "Salable"
msgstr ""
-#: common/models.py:179
+#: common/models.py:186
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:185 part/models.py:846 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:32 templates/js/table_filters.js:316
+#: common/models.py:192 part/models.py:846 part/templates/part/detail.html:190
+#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
msgid "Trackable"
msgstr ""
-#: common/models.py:186
+#: common/models.py:193
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:192 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:199 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:28
msgid "Virtual"
msgstr ""
-#: common/models.py:193
+#: common/models.py:200
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:199
+#: common/models.py:206
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:200
+#: common/models.py:207
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:206
+#: common/models.py:213
msgid "Debug Mode"
msgstr ""
-#: common/models.py:207
+#: common/models.py:214
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:213
+#: common/models.py:220
msgid "Page Size"
msgstr ""
-#: common/models.py:214
+#: common/models.py:221
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:224
+#: common/models.py:231
msgid "Test Reports"
msgstr ""
-#: common/models.py:225
+#: common/models.py:232
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:231
+#: common/models.py:238
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:232
+#: common/models.py:239
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:238
+#: common/models.py:245
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:239
+#: common/models.py:246
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:245
+#: common/models.py:252
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:246
+#: common/models.py:253
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:248 part/templates/part/detail.html:121
+#: common/models.py:255 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:253
+#: common/models.py:260
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:261
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:260
+#: common/models.py:267
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:261
+#: common/models.py:268
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:267
+#: common/models.py:274
msgid "Group by Part"
msgstr ""
-#: common/models.py:268
+#: common/models.py:275
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:274
+#: common/models.py:281
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:275
+#: common/models.py:282
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:281
+#: common/models.py:288
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:282
+#: common/models.py:289
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:287
+#: common/models.py:294
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:288
+#: common/models.py:295
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:292
+#: common/models.py:299
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:293
+#: common/models.py:300
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:298
+#: common/models.py:305
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:299
+#: common/models.py:306
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:522
+#: common/models.py:529
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:524
+#: common/models.py:531
msgid "Settings value"
msgstr ""
-#: common/models.py:559
+#: common/models.py:566
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:582
+#: common/models.py:589
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:593
+#: common/models.py:600
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:616
+#: common/models.py:623
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:697 company/forms.py:177
+#: common/models.py:704 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:705 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:712 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:706
+#: common/models.py:713
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:729
+#: common/models.py:736
msgid "Default"
msgstr ""
@@ -1695,7 +1769,7 @@ msgstr ""
#: company/forms.py:136 company/models.py:330
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:100
+#: company/templates/company/supplier_part_base.html:101
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -1754,8 +1828,8 @@ msgstr ""
#: company/models.py:124 company/models.py:336 company/models.py:488
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1559 templates/js/company.js:188 templates/js/company.js:318
-#: templates/js/part.js:430
+#: stock/models.py:1560 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -1803,7 +1877,7 @@ msgstr ""
#: company/models.py:323 company/templates/company/detail.html:57
#: company/templates/company/manufacturer_part_base.html:85
#: company/templates/company/manufacturer_part_detail.html:25
-#: company/templates/company/supplier_part_base.html:93
+#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
#: part/bom.py:241 stock/templates/stock/item_base.html:341
#: templates/js/company.js:44 templates/js/company.js:165
@@ -1820,7 +1894,7 @@ msgid "Manufacturer part description"
msgstr ""
#: company/models.py:469 company/templates/company/detail.html:62
-#: company/templates/company/supplier_part_base.html:83
+#: company/templates/company/supplier_part_base.html:84
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
@@ -1834,7 +1908,7 @@ msgstr ""
msgid "Select supplier"
msgstr ""
-#: company/models.py:475 company/templates/company/supplier_part_base.html:87
+#: company/models.py:475 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
#: part/bom.py:287
@@ -1864,8 +1938,8 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:500 company/templates/company/supplier_part_base.html:114
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2170
+#: company/models.py:500 company/templates/company/supplier_part_base.html:115
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2190
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -1879,7 +1953,7 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:506 company/templates/company/supplier_part_base.html:107
+#: company/models.py:506 company/templates/company/supplier_part_base.html:108
#: stock/models.py:397 stock/templates/stock/item_base.html:299
#: templates/js/stock.js:667
msgid "Packaging"
@@ -1899,7 +1973,7 @@ msgstr ""
#: company/templates/company/assigned_stock.html:10
#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:411
+#: company/templates/company/navbar.html:65 templates/js/build.js:467
msgid "Assigned Stock"
msgstr ""
@@ -2013,7 +2087,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1080
+#: templates/js/stock.js:1157
msgid "New Part"
msgstr ""
@@ -2060,7 +2134,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:74
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1086
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
msgid "New Supplier Part"
msgstr ""
@@ -2076,12 +2150,12 @@ msgstr ""
msgid "Create new Supplier"
msgstr ""
-#: company/templates/company/index.html:7
+#: company/templates/company/index.html:8
msgid "Supplier List"
msgstr ""
#: company/templates/company/manufacturer_part_base.html:36
-#: company/templates/company/supplier_part_base.html:35
+#: company/templates/company/supplier_part_base.html:36
#: company/templates/company/supplier_part_orders.html:17
#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
msgid "Order part"
@@ -2102,7 +2176,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_base.html:62
#: company/templates/company/manufacturer_part_detail.html:18
-#: company/templates/company/supplier_part_base.html:60
+#: company/templates/company/supplier_part_base.html:61
#: company/templates/company/supplier_part_detail.html:18
msgid "Internal Part"
msgstr ""
@@ -2131,12 +2205,12 @@ msgstr ""
#: company/templates/company/navbar.html:41
#: company/templates/company/supplier_part_navbar.html:15
#: 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:196
+#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:172
-#: templates/js/part.js:397 templates/js/stock.js:563 templates/navbar.html:26
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:173
+#: templates/js/part.js:398 templates/js/stock.js:563 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2157,7 +2231,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:183
+#: stock/views.py:1002 users/models.py:184
msgid "Delete"
msgstr ""
@@ -2177,8 +2251,12 @@ msgid "Supplied Parts"
msgstr ""
#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:33
-#: stock/templates/stock/location.html:100
-#: stock/templates/stock/location.html:115 templates/InvenTree/search.html:198
+#: stock/templates/stock/location.html:107
+#: stock/templates/stock/location.html:122
+#: stock/templates/stock/location.html:136
+#: stock/templates/stock/location_navbar.html:22
+#: stock/templates/stock/location_navbar.html:29
+#: templates/InvenTree/search.html:198 templates/js/stock.js:968
#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
msgid "Stock Items"
msgstr ""
@@ -2190,7 +2268,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:13
#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
-#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:227
+#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
#: users/models.py:43
@@ -2202,7 +2280,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:13
#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
-#: part/templates/part/orders.html:10 templates/InvenTree/index.html:204
+#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
#: users/models.py:42
@@ -2233,21 +2311,21 @@ msgstr ""
msgid "New Sales Order"
msgstr ""
-#: company/templates/company/supplier_part_base.html:6
-#: company/templates/company/supplier_part_base.html:19 stock/models.py:382
+#: company/templates/company/supplier_part_base.html:7
+#: company/templates/company/supplier_part_base.html:20 stock/models.py:382
#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:39
+#: company/templates/company/supplier_part_base.html:40
msgid "Edit supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:43
+#: company/templates/company/supplier_part_base.html:44
msgid "Delete supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:55
+#: company/templates/company/supplier_part_base.html:56
#: company/templates/company/supplier_part_detail.html:10
msgid "Supplier Part Details"
msgstr ""
@@ -2386,7 +2464,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1087
+#: company/views.py:578 templates/js/stock.js:1164
msgid "Create new Supplier Part"
msgstr ""
@@ -2570,7 +2648,7 @@ msgid "Date order was completed"
msgstr ""
#: order/models.py:243 order/models.py:342 part/views.py:1586
-#: stock/models.py:270 stock/models.py:952
+#: stock/models.py:270 stock/models.py:953
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2841,15 +2919,15 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:45
#: order/templates/order/purchase_order_detail.html:125
-#: part/templates/part/category.html:197 part/templates/part/category.html:239
+#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1092
+#: templates/js/stock.js:1169
msgid "New Location"
msgstr ""
#: order/templates/order/purchase_order_detail.html:46
#: order/templates/order/purchase_order_detail.html:126
-#: stock/templates/stock/location.html:35
+#: stock/templates/stock/location.html:42
msgid "Create new stock location"
msgstr ""
@@ -2886,13 +2964,14 @@ msgstr ""
#: 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.html:99
+#: part/templates/part/category_navbar.html:22
+#: part/templates/part/category_navbar.html:29
#: part/templates/part/category_partlist.html:10
-#: templates/InvenTree/index.html:96 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:25 templates/navbar.html:23
-#: templates/stats.html:59 templates/stats.html:68 users/models.py:38
+#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
+#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
+#: users/models.py:38
msgid "Parts"
msgstr ""
@@ -2905,7 +2984,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:129 templates/js/part.js:413
+#: part/templates/part/part_base.html:129 templates/js/part.js:414
msgid "On Order"
msgstr ""
@@ -2949,26 +3028,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
-#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:420 stock/templates/stock/item_base.html:238
-#: templates/js/build.js:418
-msgid "Serial Number"
-msgstr ""
-
#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
-#: templates/js/build.js:571 templates/js/build.js:984
+#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:459
-#: templates/js/build.js:789
+#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:461
-#: templates/js/build.js:790
+#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr ""
@@ -2980,8 +3051,8 @@ msgstr ""
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:523
-#: templates/js/build.js:785
+#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:579
+#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
@@ -2993,7 +3064,7 @@ msgstr ""
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:585
+#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
@@ -3001,8 +3072,8 @@ msgstr ""
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:578
-#: templates/js/build.js:992
+#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:634
+#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
@@ -3210,7 +3281,7 @@ msgid "Remove allocation"
msgstr ""
#: part/bom.py:138 part/models.py:72 part/models.py:762
-#: part/templates/part/category.html:62 part/templates/part/detail.html:90
+#: part/templates/part/category.html:66 part/templates/part/detail.html:90
msgid "Default Location"
msgstr ""
@@ -3287,7 +3358,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:122 part/models.py:2057
+#: part/forms.py:122 part/models.py:2077
msgid "Parent Part"
msgstr ""
@@ -3363,7 +3434,7 @@ msgstr ""
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:344 part/models.py:2151
+#: part/forms.py:344 part/models.py:2171
msgid "Sub part"
msgstr ""
@@ -3383,13 +3454,13 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:82 part/models.py:2103
-#: part/templates/part/part_app_base.html:9
+#: part/models.py:82 part/models.py:2123
+#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:83 part/templates/part/category.html:19
-#: part/templates/part/category.html:90 part/templates/part/category.html:141
+#: part/models.py:83 part/templates/part/category.html:23
+#: part/templates/part/category.html:94 part/templates/part/category.html:141
#: templates/InvenTree/search.html:127 templates/stats.html:63
#: users/models.py:37
msgid "Part Categories"
@@ -3444,7 +3515,7 @@ msgstr ""
msgid "Part description"
msgstr ""
-#: part/models.py:716 part/templates/part/category.html:69
+#: part/models.py:716 part/templates/part/category.html:73
#: part/templates/part/detail.html:67
msgid "Keywords"
msgstr ""
@@ -3453,8 +3524,8 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:724 part/models.py:2102 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:384
+#: part/models.py:724 part/models.py:2122 part/templates/part/detail.html:73
+#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr ""
@@ -3463,7 +3534,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:730 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:94 templates/js/part.js:160
+#: part/templates/part/part_base.html:94 templates/js/part.js:161
msgid "IPN"
msgstr ""
@@ -3476,7 +3547,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:738 part/templates/part/detail.html:35 report/models.py:198
-#: templates/js/part.js:164
+#: templates/js/part.js:165
msgid "Revision"
msgstr ""
@@ -3508,7 +3579,7 @@ msgstr ""
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:828 part/models.py:2031 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2051 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr ""
@@ -3539,7 +3610,7 @@ msgstr ""
#: part/models.py:861 part/templates/part/detail.html:227
#: templates/js/table_filters.js:20 templates/js/table_filters.js:60
-#: templates/js/table_filters.js:214 templates/js/table_filters.js:283
+#: templates/js/table_filters.js:236 templates/js/table_filters.js:305
msgid "Active"
msgstr ""
@@ -3575,167 +3646,167 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1929
+#: part/models.py:1949
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:1946
+#: part/models.py:1966
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:1966 templates/js/part.js:561 templates/js/stock.js:104
+#: part/models.py:1986 templates/js/part.js:638 templates/js/stock.js:104
msgid "Test Name"
msgstr ""
-#: part/models.py:1967
+#: part/models.py:1987
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:1972
+#: part/models.py:1992
msgid "Test Description"
msgstr ""
-#: part/models.py:1973
+#: part/models.py:1993
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:1978 templates/js/part.js:570
-#: templates/js/table_filters.js:200
+#: part/models.py:1998 templates/js/part.js:647
+#: templates/js/table_filters.js:222
msgid "Required"
msgstr ""
-#: part/models.py:1979
+#: part/models.py:1999
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:1984 templates/js/part.js:578
+#: part/models.py:2004 templates/js/part.js:655
msgid "Requires Value"
msgstr ""
-#: part/models.py:1985
+#: part/models.py:2005
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:1990 templates/js/part.js:585
+#: part/models.py:2010 templates/js/part.js:662
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:1991
+#: part/models.py:2011
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2024
+#: part/models.py:2044
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2029
+#: part/models.py:2049
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2031
+#: part/models.py:2051
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2059 part/models.py:2108 part/models.py:2109
+#: part/models.py:2079 part/models.py:2128 part/models.py:2129
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2061
+#: part/models.py:2081
msgid "Data"
msgstr ""
-#: part/models.py:2061
+#: part/models.py:2081
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2113 templates/InvenTree/settings/category.html:67
+#: part/models.py:2133 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2114
+#: part/models.py:2134
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2143
+#: part/models.py:2163
msgid "Select parent part"
msgstr ""
-#: part/models.py:2152
+#: part/models.py:2172
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2158
+#: part/models.py:2178
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2160 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2180 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr ""
-#: part/models.py:2160
+#: part/models.py:2180
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2163
+#: part/models.py:2183
msgid "Overage"
msgstr ""
-#: part/models.py:2164
+#: part/models.py:2184
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2167
+#: part/models.py:2187
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2170
+#: part/models.py:2190
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2192
msgid "Checksum"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2192
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2176 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2196 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:50
msgid "Inherited"
msgstr ""
-#: part/models.py:2177
+#: part/models.py:2197
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2253 part/views.py:1592 part/views.py:1644
+#: part/models.py:2273 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2262 part/models.py:2264
+#: part/models.py:2282 part/models.py:2284
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2267
+#: part/models.py:2287
msgid "BOM Item"
msgstr ""
-#: part/models.py:2384
+#: part/models.py:2404
msgid "Part 1"
msgstr ""
-#: part/models.py:2388
+#: part/models.py:2408
msgid "Part 2"
msgstr ""
-#: part/models.py:2388
+#: part/models.py:2408
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2420
+#: part/models.py:2440
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -3820,7 +3891,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1081
+#: templates/js/stock.js:1158
msgid "Create New Part"
msgstr ""
@@ -3934,39 +4005,42 @@ msgstr ""
msgid "Start New Build"
msgstr ""
-#: part/templates/part/category.html:20
+#: part/templates/part/category.html:24
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:25 part/views.py:2270
+#: part/templates/part/category.html:29 part/views.py:2270
msgid "Create new part category"
msgstr ""
-#: part/templates/part/category.html:31
+#: part/templates/part/category.html:35
msgid "Edit part category"
msgstr ""
-#: part/templates/part/category.html:36
+#: part/templates/part/category.html:40
msgid "Delete part category"
msgstr ""
-#: part/templates/part/category.html:46 part/templates/part/category.html:85
+#: part/templates/part/category.html:50 part/templates/part/category.html:89
msgid "Category Details"
msgstr ""
-#: part/templates/part/category.html:51
+#: part/templates/part/category.html:55
msgid "Category Path"
msgstr ""
-#: part/templates/part/category.html:56
+#: part/templates/part/category.html:60
msgid "Category Description"
msgstr ""
-#: part/templates/part/category.html:75
+#: part/templates/part/category.html:79
+#: part/templates/part/category_navbar.html:11
+#: part/templates/part/category_navbar.html:18
+#: part/templates/part/subcategory.html:16
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:80
+#: part/templates/part/category.html:84
msgid "Parts (Including subcategories)"
msgstr ""
@@ -3986,24 +4060,24 @@ msgstr ""
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:198
+#: part/templates/part/category.html:186
#: stock/templates/stock/location.html:192 templates/js/stock.js:709
msgid "Create new location"
msgstr ""
-#: part/templates/part/category.html:203 part/templates/part/category.html:233
+#: part/templates/part/category.html:191 part/templates/part/category.html:221
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:204
+#: part/templates/part/category.html:192
msgid "Create new category"
msgstr ""
-#: part/templates/part/category.html:234
+#: part/templates/part/category.html:222
msgid "Create new Part Category"
msgstr ""
-#: part/templates/part/category.html:240 stock/views.py:1359
+#: part/templates/part/category.html:228 stock/views.py:1359
msgid "Create new Stock Location"
msgstr ""
@@ -4042,8 +4116,8 @@ msgstr ""
msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr ""
-#: part/templates/part/category_navbar.html:18
-#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:34
+#: part/templates/part/category_navbar.html:37
#: part/templates/part/navbar.html:22
msgid "Parameters"
msgstr ""
@@ -4227,7 +4301,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1654 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1655 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4244,7 +4318,7 @@ msgstr ""
msgid "Create New Parameter Template"
msgstr ""
-#: part/templates/part/part_app_base.html:11
+#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr ""
@@ -4254,7 +4328,7 @@ msgid "This part is a variant of %(link)s"
msgstr ""
#: part/templates/part/part_base.html:33 templates/js/company.js:156
-#: templates/js/company.js:254 templates/js/part.js:75 templates/js/part.js:152
+#: templates/js/company.js:254 templates/js/part.js:76 templates/js/part.js:153
msgid "Inactive"
msgstr ""
@@ -4264,19 +4338,19 @@ msgstr ""
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:131
-#: stock/templates/stock/location.html:44
+#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:133
-#: stock/templates/stock/location.html:46 templates/qr_button.html:1
+#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
#: part/templates/part/part_base.html:50
#: stock/templates/stock/item_base.html:149
-#: stock/templates/stock/location.html:47
+#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
@@ -4304,11 +4378,11 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:134
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:156
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:130
+#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr ""
@@ -4324,7 +4398,7 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:171 templates/js/part.js:417
+#: part/templates/part/part_base.html:171 templates/js/part.js:418
msgid "Building"
msgstr ""
@@ -4439,18 +4513,14 @@ msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:421
+#: templates/js/part.js:422
msgid "No Stock"
msgstr ""
-#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:129
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130
msgid "Low Stock"
msgstr ""
-#: part/templates/part/subcategories.html:5
-msgid "Child Categories"
-msgstr ""
-
#: part/templates/part/supplier.html:10
msgid "Part Suppliers"
msgstr ""
@@ -4787,17 +4857,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1642
+#: stock/models.py:1643
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1648
+#: stock/models.py:1649
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:195 templates/js/stock.js:909
+#: templates/js/order.js:195 templates/js/stock.js:986
msgid "Date"
msgstr ""
@@ -4852,7 +4922,8 @@ msgstr ""
msgid "Select test report template"
msgstr ""
-#: stock/forms.py:267 templates/js/table_filters.js:111
+#: stock/forms.py:267 templates/js/table_filters.js:70
+#: templates/js/table_filters.js:133
msgid "Include sublocations"
msgstr ""
@@ -4961,7 +5032,7 @@ msgstr ""
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:388 stock/templates/stock/stock_app_base.html:7
+#: stock/models.py:388 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
@@ -5050,101 +5121,101 @@ msgstr ""
msgid "Returned to location"
msgstr ""
-#: stock/models.py:791
+#: stock/models.py:792
msgid "Installed into stock item"
msgstr ""
-#: stock/models.py:799
+#: stock/models.py:800
msgid "Installed stock item"
msgstr ""
-#: stock/models.py:823
+#: stock/models.py:824
msgid "Uninstalled stock item"
msgstr ""
-#: stock/models.py:842
+#: stock/models.py:843
msgid "Uninstalled into location"
msgstr ""
-#: stock/models.py:943
+#: stock/models.py:944
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:949
+#: stock/models.py:950
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:955
+#: stock/models.py:956
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:958
+#: stock/models.py:959
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:961
+#: stock/models.py:962
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:993
+#: stock/models.py:994
msgid "Add serial number"
msgstr ""
-#: stock/models.py:996
+#: stock/models.py:997
#, python-brace-format
msgid "Serialized {n} items"
msgstr ""
-#: stock/models.py:1074
+#: stock/models.py:1075
msgid "Split from existing stock"
msgstr ""
-#: stock/models.py:1112
+#: stock/models.py:1113
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1555
+#: stock/models.py:1556
msgid "Title"
msgstr ""
-#: stock/models.py:1555
+#: stock/models.py:1556
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1558
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1559
+#: stock/models.py:1560
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1619
+#: stock/models.py:1620
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1625
+#: stock/models.py:1626
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1643
+#: stock/models.py:1644
msgid "Test name"
msgstr ""
-#: stock/models.py:1649 templates/js/table_filters.js:190
+#: stock/models.py:1650 templates/js/table_filters.js:212
msgid "Test result"
msgstr ""
-#: stock/models.py:1655
+#: stock/models.py:1656
msgid "Test output value"
msgstr ""
-#: stock/models.py:1662
+#: stock/models.py:1663
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1668
+#: stock/models.py:1669
msgid "Test notes"
msgstr ""
@@ -5199,12 +5270,12 @@ msgid "This stock item will be automatically deleted when all stock is depleted.
msgstr ""
#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:123
+#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
msgid "Expired"
msgstr ""
#: stock/templates/stock/item_base.html:99
-#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:128
+#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:150
msgid "Stale"
msgstr ""
@@ -5235,15 +5306,15 @@ msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:164
-#: stock/templates/stock/location.html:58 templates/stock_table.html:55
+#: stock/templates/stock/location.html:65 templates/stock_table.html:56
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:53
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:54
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:54
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:55
msgid "Remove stock"
msgstr ""
@@ -5263,7 +5334,7 @@ msgstr ""
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1222
+#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1299
msgid "Uninstall stock item"
msgstr ""
@@ -5272,7 +5343,7 @@ msgid "Uninstall"
msgstr ""
#: stock/templates/stock/item_base.html:196
-#: stock/templates/stock/location.html:55
+#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr ""
@@ -5296,7 +5367,7 @@ msgstr ""
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:278 templates/js/build.js:442
+#: stock/templates/stock/item_base.html:278 templates/js/build.js:498
msgid "No location set"
msgstr ""
@@ -5389,51 +5460,54 @@ msgstr ""
msgid "Add Test Data"
msgstr ""
-#: stock/templates/stock/location.html:13
+#: stock/templates/stock/location.html:20
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:30
+#: stock/templates/stock/location.html:37
msgid "All stock items"
msgstr ""
-#: stock/templates/stock/location.html:48
+#: stock/templates/stock/location.html:55
msgid "Check-in Items"
msgstr ""
-#: stock/templates/stock/location.html:64
+#: stock/templates/stock/location.html:71
msgid "Location actions"
msgstr ""
-#: stock/templates/stock/location.html:66
+#: stock/templates/stock/location.html:73
msgid "Edit location"
msgstr ""
-#: stock/templates/stock/location.html:68
+#: stock/templates/stock/location.html:75
msgid "Delete location"
msgstr ""
-#: stock/templates/stock/location.html:80
+#: stock/templates/stock/location.html:87
msgid "Location Details"
msgstr ""
-#: stock/templates/stock/location.html:85
+#: stock/templates/stock/location.html:92
msgid "Location Path"
msgstr ""
-#: stock/templates/stock/location.html:90
+#: stock/templates/stock/location.html:97
msgid "Location Description"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:102
+#: stock/templates/stock/location_navbar.html:11
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/sublocation.html:16
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:105
+#: stock/templates/stock/location.html:112
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:110 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
#: templates/stats.html:76 users/models.py:39
msgid "Stock Locations"
msgstr ""
@@ -5442,18 +5516,6 @@ msgstr ""
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: stock/templates/stock/location_list.html:6
-msgid "Sub-Locations"
-msgstr ""
-
-#. Translators: pluralize with counter
-#: stock/templates/stock/location_list.html:17
-#, python-format
-msgid "%(counter)s Item"
-msgid_plural "%(counter)s Items"
-msgstr[0] ""
-msgstr[1] ""
-
#: stock/templates/stock/navbar.html:11
msgid "Stock Item Tracking"
msgstr ""
@@ -5478,7 +5540,7 @@ msgstr ""
msgid "Remove item"
msgstr ""
-#: stock/templates/stock/stock_app_base.html:15
+#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -5503,6 +5565,14 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
+#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr ""
+
+#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41
+msgid "Print labels"
+msgstr ""
+
#: stock/templates/stock/tracking_delete.html:6
msgid "Are you sure you want to delete this stock tracking entry?"
msgstr ""
@@ -5624,7 +5694,7 @@ msgstr ""
msgid "Add Stock Items"
msgstr ""
-#: stock/views.py:1001 users/models.py:179
+#: stock/views.py:1001 users/models.py:180
msgid "Add"
msgstr ""
@@ -5686,7 +5756,7 @@ msgstr ""
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1543 templates/js/build.js:210
+#: stock/views.py:1543 templates/js/build.js:244
msgid "Create new Stock Item"
msgstr ""
@@ -5734,55 +5804,55 @@ msgstr ""
msgid "The requested page does not exist"
msgstr ""
-#: templates/InvenTree/index.html:6
+#: templates/InvenTree/index.html:7
msgid "Index"
msgstr ""
-#: templates/InvenTree/index.html:97
+#: templates/InvenTree/index.html:98
msgid "Starred Parts"
msgstr ""
-#: templates/InvenTree/index.html:98
+#: templates/InvenTree/index.html:99
msgid "Latest Parts"
msgstr ""
-#: templates/InvenTree/index.html:99
+#: templates/InvenTree/index.html:100
msgid "BOM Waiting Validation"
msgstr ""
-#: templates/InvenTree/index.html:128
+#: templates/InvenTree/index.html:129
msgid "Recently Updated"
msgstr ""
-#: templates/InvenTree/index.html:144
+#: templates/InvenTree/index.html:145
msgid "Expired Stock"
msgstr ""
-#: templates/InvenTree/index.html:145
+#: templates/InvenTree/index.html:146
msgid "Stale Stock"
msgstr ""
-#: templates/InvenTree/index.html:183
+#: templates/InvenTree/index.html:184
msgid "Build Orders In Progress"
msgstr ""
-#: templates/InvenTree/index.html:184
+#: templates/InvenTree/index.html:185
msgid "Overdue Build Orders"
msgstr ""
-#: templates/InvenTree/index.html:205
+#: templates/InvenTree/index.html:206
msgid "Outstanding Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:206
+#: templates/InvenTree/index.html:207
msgid "Overdue Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:228
+#: templates/InvenTree/index.html:229
msgid "Outstanding Sales Orders"
msgstr ""
-#: templates/InvenTree/index.html:229
+#: templates/InvenTree/index.html:230
msgid "Overdue Sales Orders"
msgstr ""
@@ -5832,7 +5902,7 @@ msgstr ""
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:26
+#: templates/InvenTree/settings/global.html:27
msgid "Barcode Settings"
msgstr ""
@@ -5872,8 +5942,8 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:7
-#: templates/InvenTree/settings/settings.html:13 templates/navbar.html:84
+#: templates/InvenTree/settings/settings.html:8
+#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84
msgid "Settings"
msgstr ""
@@ -5885,7 +5955,7 @@ msgstr ""
msgid "Stock Settings"
msgstr ""
-#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:48
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:49
msgid "Stock Options"
msgstr ""
@@ -5943,7 +6013,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:28
-#: templates/registration/login.html:58
+#: templates/registration/login.html:59
msgid "Username"
msgstr ""
@@ -6127,7 +6197,7 @@ msgstr ""
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/bom.js:175 templates/js/build.js:934
+#: templates/js/bom.js:175 templates/js/build.js:994
msgid "Open subassembly"
msgstr ""
@@ -6165,57 +6235,58 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:447 templates/js/build.js:305 templates/js/build.js:1032
+#: templates/js/bom.js:447 templates/js/build.js:340 templates/js/build.js:1092
msgid "No BOM items found"
msgstr ""
-#: templates/js/build.js:56
+#: templates/js/build.js:62
msgid "Auto-allocate stock items to this output"
msgstr ""
-#: templates/js/build.js:62
-msgid "Complete build output"
-msgstr ""
-
-#: templates/js/build.js:71
+#: templates/js/build.js:70
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/build.js:77
+#: templates/js/build.js:80
+msgid "Complete build output"
+msgstr ""
+
+#: templates/js/build.js:89
msgid "Delete build output"
msgstr ""
-#: templates/js/build.js:209 templates/stock_table.html:20
+#: templates/js/build.js:243 templates/stock_table.html:20
msgid "New Stock Item"
msgstr ""
-#: templates/js/build.js:493
+#: templates/js/build.js:549
msgid "Required Part"
msgstr ""
-#: templates/js/build.js:514
+#: templates/js/build.js:570
msgid "Quantity Per"
msgstr ""
-#: templates/js/build.js:582 templates/js/build.js:996
-#: templates/stock_table.html:57
+#: templates/js/build.js:638 templates/js/build.js:1056
+#: templates/stock_table.html:58
msgid "Order stock"
msgstr ""
-#: templates/js/build.js:632
+#: templates/js/build.js:691
msgid "No builds matching query"
msgstr ""
-#: templates/js/build.js:649 templates/js/part.js:323 templates/js/stock.js:511
-#: templates/js/stock.js:1254
+#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
+#: templates/js/stock.js:511 templates/js/stock.js:938
+#: templates/js/stock.js:1331
msgid "Select"
msgstr ""
-#: templates/js/build.js:669
+#: templates/js/build.js:728
msgid "Build order is overdue"
msgstr ""
-#: templates/js/build.js:767
+#: templates/js/build.js:827
msgid "No parts allocated for"
msgstr ""
@@ -6236,12 +6307,12 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/company.js:148 templates/js/company.js:246
-#: templates/js/part.js:59 templates/js/part.js:144
+#: templates/js/part.js:60 templates/js/part.js:145
msgid "Template part"
msgstr ""
#: templates/js/company.js:152 templates/js/company.js:250
-#: templates/js/part.js:63 templates/js/part.js:148
+#: templates/js/part.js:64 templates/js/part.js:149
msgid "Assembled part"
msgstr ""
@@ -6415,59 +6486,63 @@ msgstr ""
msgid "No sales orders found"
msgstr ""
-#: templates/js/part.js:51 templates/js/part.js:136
+#: templates/js/part.js:52 templates/js/part.js:137
msgid "Trackable part"
msgstr ""
-#: templates/js/part.js:55 templates/js/part.js:140
+#: templates/js/part.js:56 templates/js/part.js:141
msgid "Virtual part"
msgstr ""
-#: templates/js/part.js:67
+#: templates/js/part.js:68
msgid "Starred part"
msgstr ""
-#: templates/js/part.js:71
+#: templates/js/part.js:72
msgid "Salable part"
msgstr ""
-#: templates/js/part.js:185
+#: templates/js/part.js:186
msgid "No variants found"
msgstr ""
-#: templates/js/part.js:271 templates/js/part.js:451
+#: templates/js/part.js:272 templates/js/part.js:452
msgid "No parts found"
msgstr ""
-#: templates/js/part.js:390
+#: templates/js/part.js:391
msgid "No category"
msgstr ""
-#: templates/js/part.js:408 templates/js/table_filters.js:296
+#: templates/js/part.js:409 templates/js/table_filters.js:318
msgid "Low stock"
msgstr ""
-#: templates/js/part.js:511
+#: templates/js/part.js:571 templates/js/stock.js:962
+msgid "Path"
+msgstr ""
+
+#: templates/js/part.js:588
msgid "YES"
msgstr ""
-#: templates/js/part.js:513
+#: templates/js/part.js:590
msgid "NO"
msgstr ""
-#: templates/js/part.js:547
+#: templates/js/part.js:624
msgid "No test templates matching query"
msgstr ""
-#: templates/js/part.js:598 templates/js/stock.js:75
+#: templates/js/part.js:675 templates/js/stock.js:75
msgid "Edit test result"
msgstr ""
-#: templates/js/part.js:599 templates/js/stock.js:76
+#: templates/js/part.js:676 templates/js/stock.js:76
msgid "Delete test result"
msgstr ""
-#: templates/js/part.js:605
+#: templates/js/part.js:682
msgid "This test is defined for a parent part"
msgstr ""
@@ -6637,7 +6712,7 @@ msgstr ""
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/stock.js:620 templates/js/table_filters.js:116
+#: templates/js/stock.js:620 templates/js/table_filters.js:138
msgid "Depleted"
msgstr ""
@@ -6661,31 +6736,31 @@ msgstr ""
msgid "Status code must be selected"
msgstr ""
-#: templates/js/stock.js:973
+#: templates/js/stock.js:1050
msgid "No user information"
msgstr ""
-#: templates/js/stock.js:983
+#: templates/js/stock.js:1060
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:984
+#: templates/js/stock.js:1061
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1093
+#: templates/js/stock.js:1170
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1192
+#: templates/js/stock.js:1269
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1285 templates/js/table_filters.js:149
+#: templates/js/stock.js:1362 templates/js/table_filters.js:171
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1310
+#: templates/js/stock.js:1387
msgid "Install item"
msgstr ""
@@ -6697,148 +6772,153 @@ msgstr ""
msgid "Validated"
msgstr ""
-#: templates/js/table_filters.js:70 templates/js/table_filters.js:159
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/table_filters.js:73 templates/js/table_filters.js:166
-msgid "Serial number GTE"
-msgstr ""
-
-#: templates/js/table_filters.js:74 templates/js/table_filters.js:167
-msgid "Serial number greater than or equal to"
-msgstr ""
-
-#: templates/js/table_filters.js:77 templates/js/table_filters.js:170
-msgid "Serial number LTE"
-msgstr ""
-
-#: templates/js/table_filters.js:78 templates/js/table_filters.js:171
-msgid "Serial number less than or equal to"
+#: templates/js/table_filters.js:71
+msgid "Include locations"
msgstr ""
#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
-#: templates/js/table_filters.js:162 templates/js/table_filters.js:163
-msgid "Serial number"
-msgstr ""
-
-#: templates/js/table_filters.js:86 templates/js/table_filters.js:180
-msgid "Batch code"
-msgstr ""
-
-#: templates/js/table_filters.js:96 templates/js/table_filters.js:263
-msgid "Active parts"
-msgstr ""
-
-#: templates/js/table_filters.js:97
-msgid "Show stock for active parts"
-msgstr ""
-
-#: templates/js/table_filters.js:102
-msgid "Part is an assembly"
-msgstr ""
-
-#: templates/js/table_filters.js:106
-msgid "Is allocated"
-msgstr ""
-
-#: templates/js/table_filters.js:107
-msgid "Item has been allocated"
-msgstr ""
-
-#: templates/js/table_filters.js:112
-msgid "Include stock in sublocations"
-msgstr ""
-
-#: templates/js/table_filters.js:117
-msgid "Show stock items which are depleted"
-msgstr ""
-
-#: templates/js/table_filters.js:124
-msgid "Show stock items which have expired"
-msgstr ""
-
-#: templates/js/table_filters.js:129
-msgid "Show stock which is close to expiring"
-msgstr ""
-
-#: templates/js/table_filters.js:135
-msgid "Show items which are in stock"
-msgstr ""
-
-#: templates/js/table_filters.js:139
-msgid "In Production"
-msgstr ""
-
-#: templates/js/table_filters.js:140
-msgid "Show items which are in production"
-msgstr ""
-
-#: templates/js/table_filters.js:144
-msgid "Include Variants"
-msgstr ""
-
-#: templates/js/table_filters.js:145
-msgid "Include stock items for variant parts"
-msgstr ""
-
-#: templates/js/table_filters.js:150
-msgid "Show stock items which are installed in another item"
-msgstr ""
-
-#: templates/js/table_filters.js:154
-msgid "Sent to customer"
-msgstr ""
-
-#: templates/js/table_filters.js:155
-msgid "Show items which have been assigned to a customer"
-msgstr ""
-
-#: templates/js/table_filters.js:175 templates/js/table_filters.js:176
-msgid "Stock status"
-msgstr ""
-
-#: templates/js/table_filters.js:209
-msgid "Build status"
-msgstr ""
-
-#: templates/js/table_filters.js:228 templates/js/table_filters.js:245
-msgid "Order status"
-msgstr ""
-
-#: templates/js/table_filters.js:233 templates/js/table_filters.js:250
-msgid "Outstanding"
-msgstr ""
-
-#: templates/js/table_filters.js:273
+#: templates/js/table_filters.js:295
msgid "Include subcategories"
msgstr ""
-#: templates/js/table_filters.js:274
+#: templates/js/table_filters.js:92 templates/js/table_filters.js:181
+msgid "Is Serialized"
+msgstr ""
+
+#: templates/js/table_filters.js:95 templates/js/table_filters.js:188
+msgid "Serial number GTE"
+msgstr ""
+
+#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
+msgid "Serial number greater than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:99 templates/js/table_filters.js:192
+msgid "Serial number LTE"
+msgstr ""
+
+#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:103 templates/js/table_filters.js:104
+#: templates/js/table_filters.js:184 templates/js/table_filters.js:185
+msgid "Serial number"
+msgstr ""
+
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:202
+msgid "Batch code"
+msgstr ""
+
+#: templates/js/table_filters.js:118 templates/js/table_filters.js:285
+msgid "Active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:119
+msgid "Show stock for active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:124
+msgid "Part is an assembly"
+msgstr ""
+
+#: templates/js/table_filters.js:128
+msgid "Is allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:129
+msgid "Item has been allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:134
+msgid "Include stock in sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:139
+msgid "Show stock items which are depleted"
+msgstr ""
+
+#: templates/js/table_filters.js:146
+msgid "Show stock items which have expired"
+msgstr ""
+
+#: templates/js/table_filters.js:151
+msgid "Show stock which is close to expiring"
+msgstr ""
+
+#: templates/js/table_filters.js:157
+msgid "Show items which are in stock"
+msgstr ""
+
+#: templates/js/table_filters.js:161
+msgid "In Production"
+msgstr ""
+
+#: templates/js/table_filters.js:162
+msgid "Show items which are in production"
+msgstr ""
+
+#: templates/js/table_filters.js:166
+msgid "Include Variants"
+msgstr ""
+
+#: templates/js/table_filters.js:167
+msgid "Include stock items for variant parts"
+msgstr ""
+
+#: templates/js/table_filters.js:172
+msgid "Show stock items which are installed in another item"
+msgstr ""
+
+#: templates/js/table_filters.js:176
+msgid "Sent to customer"
+msgstr ""
+
+#: templates/js/table_filters.js:177
+msgid "Show items which have been assigned to a customer"
+msgstr ""
+
+#: templates/js/table_filters.js:197 templates/js/table_filters.js:198
+msgid "Stock status"
+msgstr ""
+
+#: templates/js/table_filters.js:231
+msgid "Build status"
+msgstr ""
+
+#: templates/js/table_filters.js:250 templates/js/table_filters.js:267
+msgid "Order status"
+msgstr ""
+
+#: templates/js/table_filters.js:255 templates/js/table_filters.js:272
+msgid "Outstanding"
+msgstr ""
+
+#: templates/js/table_filters.js:296
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/table_filters.js:278
+#: templates/js/table_filters.js:300
msgid "Has IPN"
msgstr ""
-#: templates/js/table_filters.js:279
+#: templates/js/table_filters.js:301
msgid "Part has internal part number"
msgstr ""
-#: templates/js/table_filters.js:284
+#: templates/js/table_filters.js:306
msgid "Show active parts"
msgstr ""
-#: templates/js/table_filters.js:292
+#: templates/js/table_filters.js:314
msgid "Stock available"
msgstr ""
-#: templates/js/table_filters.js:308
+#: templates/js/table_filters.js:330
msgid "Starred"
msgstr ""
-#: templates/js/table_filters.js:320
+#: templates/js/table_filters.js:342
msgid "Purchasable"
msgstr ""
@@ -6919,7 +6999,7 @@ msgstr ""
msgid "Logout"
msgstr ""
-#: templates/navbar.html:81 templates/registration/login.html:89
+#: templates/navbar.html:81 templates/registration/login.html:90
msgid "Login"
msgstr ""
@@ -6931,67 +7011,67 @@ msgstr ""
msgid "QR data not provided"
msgstr ""
-#: templates/registration/logged_out.html:50
+#: templates/registration/logged_out.html:51
msgid "You have been logged out"
msgstr ""
-#: templates/registration/logged_out.html:51
-#: templates/registration/password_reset_complete.html:51
-#: templates/registration/password_reset_done.html:58
+#: templates/registration/logged_out.html:52
+#: templates/registration/password_reset_complete.html:52
+#: templates/registration/password_reset_done.html:59
msgid "Return to login screen"
msgstr ""
-#: templates/registration/login.html:64
+#: templates/registration/login.html:65
msgid "Enter username"
msgstr ""
-#: templates/registration/login.html:70
+#: templates/registration/login.html:71
msgid "Password"
msgstr ""
-#: templates/registration/login.html:83
+#: templates/registration/login.html:84
msgid "Username / password combination is incorrect"
msgstr ""
-#: templates/registration/login.html:95
-#: templates/registration/password_reset_form.html:51
+#: templates/registration/login.html:96
+#: templates/registration/password_reset_form.html:52
msgid "Forgotten your password?"
msgstr ""
-#: templates/registration/login.html:95
+#: templates/registration/login.html:96
msgid "Click here to reset"
msgstr ""
-#: templates/registration/password_reset_complete.html:50
+#: templates/registration/password_reset_complete.html:51
msgid "Password reset complete"
msgstr ""
-#: templates/registration/password_reset_confirm.html:52
-#: templates/registration/password_reset_confirm.html:56
+#: templates/registration/password_reset_confirm.html:53
+#: templates/registration/password_reset_confirm.html:57
msgid "Change password"
msgstr ""
-#: templates/registration/password_reset_confirm.html:60
+#: templates/registration/password_reset_confirm.html:61
msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
msgstr ""
-#: templates/registration/password_reset_done.html:51
+#: templates/registration/password_reset_done.html:52
msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
msgstr ""
-#: templates/registration/password_reset_done.html:54
+#: templates/registration/password_reset_done.html:55
msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
msgstr ""
-#: templates/registration/password_reset_form.html:52
+#: templates/registration/password_reset_form.html:53
msgid "Enter your email address below."
msgstr ""
-#: templates/registration/password_reset_form.html:53
+#: templates/registration/password_reset_form.html:54
msgid "An email will be sent with password reset instructions."
msgstr ""
-#: templates/registration/password_reset_form.html:58
+#: templates/registration/password_reset_form.html:59
msgid "Send email"
msgstr ""
@@ -7039,55 +7119,47 @@ msgstr ""
msgid "Barcode Actions"
msgstr ""
-#: templates/stock_table.html:36
-msgid "Printing Actions"
-msgstr ""
-
-#: templates/stock_table.html:40
-msgid "Print labels"
-msgstr ""
-
-#: templates/stock_table.html:42
+#: templates/stock_table.html:43
msgid "Print test reports"
msgstr ""
-#: templates/stock_table.html:53
+#: templates/stock_table.html:54
msgid "Add to selected stock items"
msgstr ""
-#: templates/stock_table.html:54
+#: templates/stock_table.html:55
msgid "Remove from selected stock items"
msgstr ""
-#: templates/stock_table.html:55
+#: templates/stock_table.html:56
msgid "Stocktake selected stock items"
msgstr ""
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Move selected stock items"
msgstr ""
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Move stock"
msgstr ""
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Order selected items"
msgstr ""
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Change status"
msgstr ""
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Change stock status"
msgstr ""
-#: templates/stock_table.html:61
+#: templates/stock_table.html:62
msgid "Delete selected items"
msgstr ""
-#: templates/stock_table.html:61
+#: templates/stock_table.html:62
msgid "Delete Stock"
msgstr ""
@@ -7123,35 +7195,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:166
+#: users/models.py:167
msgid "Permission set"
msgstr ""
-#: users/models.py:174
+#: users/models.py:175
msgid "Group"
msgstr ""
-#: users/models.py:177
+#: users/models.py:178
msgid "View"
msgstr ""
-#: users/models.py:177
+#: users/models.py:178
msgid "Permission to view items"
msgstr ""
-#: users/models.py:179
+#: users/models.py:180
msgid "Permission to add items"
msgstr ""
-#: users/models.py:181
+#: users/models.py:182
msgid "Change"
msgstr ""
-#: users/models.py:181
+#: users/models.py:182
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:183
+#: users/models.py:184
msgid "Permission to delete items"
msgstr ""
From 2019dc1f78bff7831b5cfd662a84b078b2d50584 Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 21 Apr 2021 11:33:31 +0200
Subject: [PATCH 35/76] New translations django.po (Spanish) [ci skip]
---
InvenTree/locale/es/LC_MESSAGES/django.po | 1602 +++++++++++----------
1 file changed, 837 insertions(+), 765 deletions(-)
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 03df23cd86..7813b7d757 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-18 11:01+0000\n"
-"PO-Revision-Date: 2021-04-21 09:17\n"
+"POT-Creation-Date: 2021-04-21 09:17+0000\n"
+"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -33,8 +33,8 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:110 build/forms.py:99 build/forms.py:120
-#: build/forms.py:142 build/forms.py:166 build/forms.py:188 build/forms.py:223
+#: InvenTree/forms.py:110 build/forms.py:102 build/forms.py:123
+#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
@@ -48,7 +48,7 @@ msgstr ""
msgid "Confirm item deletion"
msgstr ""
-#: InvenTree/forms.py:159 templates/registration/login.html:76
+#: InvenTree/forms.py:159 templates/registration/login.html:77
msgid "Enter password"
msgstr ""
@@ -105,7 +105,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:59 stock/models.py:1661
+#: InvenTree/models.py:59 stock/models.py:1662
msgid "Attachment"
msgstr ""
@@ -121,9 +121,9 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1888
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1908
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:964
+#: templates/js/stock.js:1041
msgid "User"
msgstr ""
@@ -132,9 +132,10 @@ msgid "upload date"
msgstr ""
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
-#: part/models.py:686 part/models.py:2029 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2049 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
-#: templates/InvenTree/search.html:289 templates/js/part.js:109
+#: templates/InvenTree/search.html:289 templates/js/part.js:110
+#: templates/js/part.js:553 templates/js/stock.js:944
msgid "Name"
msgstr ""
@@ -142,7 +143,7 @@ msgstr ""
#: build/templates/build/detail.html:21 company/models.py:342
#: company/models.py:494 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
-#: company/templates/company/supplier_part_base.html:70
+#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
#: part/models.py:710 part/templates/part/detail.html:54
@@ -152,11 +153,12 @@ msgstr ""
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:677 templates/js/build.js:944
+#: templates/js/build.js:736 templates/js/build.js:1004
#: templates/js/company.js:56 templates/js/order.js:183
-#: templates/js/order.js:280 templates/js/part.js:168 templates/js/part.js:251
-#: templates/js/part.js:370 templates/js/part.js:566 templates/js/stock.js:554
-#: templates/js/stock.js:938
+#: templates/js/order.js:280 templates/js/part.js:169 templates/js/part.js:252
+#: templates/js/part.js:371 templates/js/part.js:565 templates/js/part.js:643
+#: templates/js/stock.js:554 templates/js/stock.js:956
+#: templates/js/stock.js:1015
msgid "Description"
msgstr ""
@@ -168,92 +170,92 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:479
+#: InvenTree/settings.py:493
msgid "English"
msgstr ""
-#: InvenTree/settings.py:480
+#: InvenTree/settings.py:494
msgid "French"
msgstr ""
-#: InvenTree/settings.py:481
+#: InvenTree/settings.py:495
msgid "German"
msgstr ""
-#: InvenTree/settings.py:482
+#: InvenTree/settings.py:496
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:483
+#: InvenTree/settings.py:497
msgid "Turkish"
msgstr ""
-#: InvenTree/status.py:84
+#: InvenTree/status.py:93
msgid "Background worker check failed"
msgstr ""
-#: InvenTree/status.py:88
+#: InvenTree/status.py:97
msgid "Email backend not configured"
msgstr ""
-#: InvenTree/status.py:91
+#: InvenTree/status.py:100
msgid "InvenTree system health checks failed"
msgstr ""
-#: InvenTree/status_codes.py:94 InvenTree/status_codes.py:135
-#: InvenTree/status_codes.py:228
+#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:143
+#: InvenTree/status_codes.py:236
msgid "Pending"
msgstr ""
-#: InvenTree/status_codes.py:95
+#: InvenTree/status_codes.py:103
msgid "Placed"
msgstr ""
-#: InvenTree/status_codes.py:96 InvenTree/status_codes.py:231
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:239
msgid "Complete"
msgstr ""
-#: InvenTree/status_codes.py:97 InvenTree/status_codes.py:137
-#: InvenTree/status_codes.py:230
+#: InvenTree/status_codes.py:105 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:238
msgid "Cancelled"
msgstr ""
-#: InvenTree/status_codes.py:98 InvenTree/status_codes.py:138
-#: InvenTree/status_codes.py:180
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:146
+#: InvenTree/status_codes.py:188
msgid "Lost"
msgstr ""
-#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:139
-#: InvenTree/status_codes.py:182
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:190
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:136
+#: InvenTree/status_codes.py:144
#: order/templates/order/sales_order_base.html:124
msgid "Shipped"
msgstr ""
-#: InvenTree/status_codes.py:176
+#: InvenTree/status_codes.py:184
msgid "OK"
msgstr ""
-#: InvenTree/status_codes.py:177
+#: InvenTree/status_codes.py:185
msgid "Attention needed"
msgstr ""
-#: InvenTree/status_codes.py:178
+#: InvenTree/status_codes.py:186
msgid "Damaged"
msgstr ""
-#: InvenTree/status_codes.py:179
+#: InvenTree/status_codes.py:187
msgid "Destroyed"
msgstr ""
-#: InvenTree/status_codes.py:181
+#: InvenTree/status_codes.py:189
msgid "Rejected"
msgstr ""
-#: InvenTree/status_codes.py:229
+#: InvenTree/status_codes.py:237
msgid "Production"
msgstr ""
@@ -356,32 +358,33 @@ msgstr ""
msgid "Barcode associated with StockItem"
msgstr ""
-#: build/forms.py:34
+#: build/forms.py:37
msgid "Build Order reference"
msgstr ""
-#: build/forms.py:35
+#: build/forms.py:38
msgid "Order target date"
msgstr ""
-#: build/forms.py:39 build/templates/build/build_base.html:107
+#: build/forms.py:42 build/templates/build/build_base.html:136
#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:117
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:723 templates/js/order.js:200
+#: templates/js/build.js:783 templates/js/order.js:200
#: templates/js/order.js:298
msgid "Target Date"
msgstr ""
-#: build/forms.py:40 build/models.py:224
+#: build/forms.py:43 build/models.py:224
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:45 build/forms.py:87 build/forms.py:257 build/models.py:1103
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
+#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
-#: build/templates/build/build_base.html:94
-#: build/templates/build/detail.html:31 common/models.py:696
+#: build/templates/build/build_base.html:123
+#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
#: order/forms.py:278 order/models.py:593 order/models.py:784
@@ -391,7 +394,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2158
+#: part/forms.py:371 part/forms.py:387 part/models.py:2178
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
#: part/templates/part/part_pricing.html:11
@@ -401,90 +404,104 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:77
-#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1565
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1566
#: stock/templates/stock/item_base.html:244
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:420 templates/js/build.js:954
-#: templates/js/stock.js:956 templates/js/stock.js:1194
+#: templates/js/bom.js:205 templates/js/build.js:476 templates/js/build.js:1014
+#: templates/js/stock.js:1033 templates/js/stock.js:1271
msgid "Quantity"
msgstr ""
-#: build/forms.py:46
+#: build/forms.py:49
msgid "Number of items to build"
msgstr ""
-#: build/forms.py:88
+#: build/forms.py:91
msgid "Enter quantity for build output"
msgstr ""
-#: build/forms.py:92 order/forms.py:233 stock/forms.py:118
+#: build/forms.py:95 order/forms.py:233 stock/forms.py:118
msgid "Serial Numbers"
msgstr ""
-#: build/forms.py:94
+#: build/forms.py:97
msgid "Enter serial numbers for build outputs"
msgstr ""
-#: build/forms.py:100
+#: build/forms.py:103
msgid "Confirm creation of build output"
msgstr ""
-#: build/forms.py:121
+#: build/forms.py:124
msgid "Confirm deletion of build output"
msgstr ""
-#: build/forms.py:142
+#: build/forms.py:145
msgid "Confirm unallocation of stock"
msgstr ""
-#: build/forms.py:166
+#: build/forms.py:169
msgid "Confirm stock allocation"
msgstr ""
-#: build/forms.py:189
+#: build/forms.py:186
msgid "Mark build as complete"
msgstr ""
-#: build/forms.py:213 build/templates/build/auto_allocate.html:18
+#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
#: stock/templates/stock/item_base.html:274
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:434
+#: templates/js/barcode.js:531 templates/js/build.js:490
#: templates/js/stock.js:641
msgid "Location"
msgstr ""
-#: build/forms.py:214
+#: build/forms.py:211
msgid "Location of completed parts"
msgstr ""
-#: build/forms.py:219
-msgid "Confirm incomplete"
+#: build/forms.py:215 build/templates/build/build_base.html:128
+#: build/templates/build/detail.html:59 order/models.py:445
+#: order/templates/order/receive_parts.html:24
+#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:770
+#: templates/js/order.js:187 templates/js/order.js:285
+#: templates/js/stock.js:628 templates/js/stock.js:1279
+msgid "Status"
msgstr ""
-#: build/forms.py:220
-msgid "Confirm completion with incomplete stock allocation"
+#: build/forms.py:216
+msgid "Build output stock status"
msgstr ""
#: build/forms.py:223
+msgid "Confirm incomplete"
+msgstr ""
+
+#: build/forms.py:224
+msgid "Confirm completion with incomplete stock allocation"
+msgstr ""
+
+#: build/forms.py:227
msgid "Confirm build completion"
msgstr ""
-#: build/forms.py:243
+#: build/forms.py:252
msgid "Confirm cancel"
msgstr ""
-#: build/forms.py:243 build/views.py:66
+#: build/forms.py:252 build/views.py:66
msgid "Confirm build cancellation"
msgstr ""
-#: build/forms.py:257
+#: build/forms.py:266
msgid "Select quantity of stock to allocate"
msgstr ""
#: build/models.py:65 build/templates/build/build_base.html:9
-#: build/templates/build/build_base.html:38
+#: build/templates/build/build_base.html:63
#: part/templates/part/allocation.html:23
#: report/templates/report/inventree_build_order_base.html:106
msgid "Build Order"
@@ -494,7 +511,7 @@ msgstr ""
#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
-#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:182
+#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
msgid "Build Orders"
@@ -506,10 +523,10 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:595
#: order/templates/order/purchase_order_detail.html:195
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2167
+#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:509 templates/js/build.js:948
+#: templates/js/build.js:565 templates/js/build.js:1008
msgid "Reference"
msgstr ""
@@ -517,7 +534,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:146 build/templates/build/build_base.html:124
+#: build/models.py:146 build/templates/build/build_base.html:153
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr ""
@@ -527,28 +544,27 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
-#: build/templates/build/build_base.html:89
+#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:669
#: order/models.py:637 order/models.py:669
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:156
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
-#: part/models.py:1856 part/models.py:1868 part/models.py:1886
-#: part/models.py:1961 part/models.py:2057 part/models.py:2142
-#: part/templates/part/part_app_base.html:7
+#: part/models.py:1876 part/models.py:1888 part/models.py:1906
+#: part/models.py:1981 part/models.py:2077 part/models.py:2162
+#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
-#: part/templates/part/subcategories.html:17
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:681 templates/js/build.js:921
+#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
-#: templates/js/part.js:232 templates/js/part.js:337 templates/js/stock.js:523
-#: templates/js/stock.js:1266
+#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
+#: templates/js/stock.js:1343
msgid "Part"
msgstr ""
@@ -621,7 +637,7 @@ msgstr ""
msgid "Target completion date"
msgstr ""
-#: build/models.py:227 order/models.py:218
+#: build/models.py:227 order/models.py:218 templates/js/build.js:788
msgid "Completion Date"
msgstr ""
@@ -637,7 +653,7 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:250 build/templates/build/build_base.html:145
+#: build/models.py:250 build/templates/build/build_base.html:174
#: build/templates/build/detail.html:105 order/models.py:119
#: order/templates/order/order_base.html:138
#: order/templates/order/sales_order_base.html:138 part/models.py:886
@@ -652,7 +668,7 @@ msgstr ""
#: build/models.py:256 build/templates/build/detail.html:91
#: company/templates/company/manufacturer_part_base.html:79
#: company/templates/company/manufacturer_part_detail.html:28
-#: company/templates/company/supplier_part_base.html:77
+#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
#: stock/models.py:426 stock/templates/stock/item_base.html:334
@@ -663,7 +679,7 @@ msgstr ""
msgid "Link to external URL"
msgstr ""
-#: build/models.py:261 build/templates/build/navbar.html:59
+#: build/models.py:261 build/templates/build/navbar.html:53
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
@@ -676,7 +692,7 @@ msgstr ""
#: part/templates/part/navbar.html:128
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
-#: stock/models.py:498 stock/models.py:1557 stock/models.py:1667
+#: stock/models.py:498 stock/models.py:1558 stock/models.py:1668
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
msgid "Notes"
@@ -686,139 +702,149 @@ msgstr ""
msgid "Extra build notes"
msgstr ""
-#: build/models.py:673
+#: build/models.py:739
msgid "No build output specified"
msgstr ""
-#: build/models.py:676
+#: build/models.py:742
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:679
+#: build/models.py:745
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:754
+#: build/models.py:838
msgid "Completed build output"
msgstr ""
-#: build/models.py:996
+#: build/models.py:1118
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1018
-msgid "Build item must specify a build output"
+#: build/models.py:1143
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1023
+#: build/models.py:1147
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1027
+#: build/models.py:1151
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1034 order/models.py:758
+#: build/models.py:1158 order/models.py:758
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1038 order/models.py:761
+#: build/models.py:1162 order/models.py:761
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1042
+#: build/models.py:1166
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1082 stock/templates/stock/item_base.html:306
-#: templates/InvenTree/search.html:183 templates/js/build.js:655
+#: build/models.py:1206 stock/templates/stock/item_base.html:306
+#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1083
+#: build/models.py:1207
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1090 part/templates/part/allocation.html:18
+#: build/models.py:1214 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:328
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:771
-#: templates/js/stock.js:927 templates/js/stock.js:1185
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
+#: templates/js/stock.js:1004 templates/js/stock.js:1262
msgid "Stock Item"
msgstr ""
-#: build/models.py:1091
+#: build/models.py:1215
msgid "Source stock item"
msgstr ""
-#: build/models.py:1104
+#: build/models.py:1228
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1112
+#: build/models.py:1236
msgid "Install into"
msgstr ""
-#: build/models.py:1113
+#: build/models.py:1237
msgid "Destination stock item"
msgstr ""
+#: build/templates/build/allocate.html:7
+msgid "Allocate Parts"
+msgstr ""
+
#: build/templates/build/allocate.html:15
-msgid "Incomplete Build Ouputs"
+msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/allocate.html:21
-msgid "Build order has been completed"
+#: build/templates/build/allocate.html:22
+msgid "Allocate stock to build"
msgstr ""
-#: build/templates/build/allocate.html:26
-msgid "Create new build output"
+#: build/templates/build/allocate.html:23
+msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/allocate.html:27
-msgid "Create New Output"
+#: build/templates/build/allocate.html:25 templates/js/build.js:646
+msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/allocate.html:30
+#: build/templates/build/allocate.html:26 build/views.py:308 build/views.py:794
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/allocate.html:29
msgid "Order required parts"
msgstr ""
-#: build/templates/build/allocate.html:31
+#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
-#: build/templates/build/allocate.html:34 templates/js/build.js:590
-msgid "Unallocate stock"
+#: build/templates/build/allocate.html:36
+msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/allocate.html:35 build/views.py:338 build/views.py:784
-msgid "Unallocate Stock"
+#: build/templates/build/allocate.html:40
+msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/allocate.html:49
-msgid "Create a new build output"
+#: build/templates/build/allocate.html:47
+msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/allocate.html:50
-msgid "No incomplete build outputs remain."
-msgstr ""
-
-#: build/templates/build/allocate.html:51
-msgid "Create a new build output using the button above"
+#: build/templates/build/allocation_card.html:21
+#: build/templates/build/complete_output.html:46
+#: order/templates/order/sales_order_detail.html:75
+#: order/templates/order/sales_order_detail.html:157
+#: report/templates/report/inventree_test_report_base.html:75
+#: stock/models.py:420 stock/templates/stock/item_base.html:238
+#: templates/js/build.js:474
+msgid "Serial Number"
msgstr ""
#: build/templates/build/attachments.html:12
-#: build/templates/build/navbar.html:49 build/templates/build/navbar.html:52
+#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46
#: order/templates/order/po_navbar.html:26
#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:119
#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
@@ -852,81 +878,87 @@ msgstr ""
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:40
-#: company/templates/company/company_base.html:40
-#: company/templates/company/manufacturer_part_base.html:25
-#: company/templates/company/supplier_part_base.html:25
-#: order/templates/order/order_base.html:26
-#: order/templates/order/sales_order_base.html:35
-#: part/templates/part/category.html:14 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:118
-#: stock/templates/stock/location.html:24
-msgid "Admin view"
+#: build/templates/build/build_base.html:31
+msgid "Build Order is ready to mark as completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:36
+msgid "Build Order cannot be completed as outstanding outputs remain"
+msgstr ""
+
+#: build/templates/build/build_base.html:41
+msgid "Required build quantity has not yet been completed"
msgstr ""
#: build/templates/build/build_base.html:46
-#: build/templates/build/build_base.html:111
+msgid "Stock has not been fully allocated to this Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:65
+#: company/templates/company/company_base.html:40
+#: company/templates/company/manufacturer_part_base.html:25
+#: company/templates/company/supplier_part_base.html:26
+#: order/templates/order/order_base.html:26
+#: order/templates/order/sales_order_base.html:35
+#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
+#: stock/templates/stock/item_base.html:118
+#: stock/templates/stock/location.html:31
+msgid "Admin view"
+msgstr ""
+
+#: build/templates/build/build_base.html:71
+#: build/templates/build/build_base.html:140
#: order/templates/order/order_base.html:32
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:41
#: order/templates/order/sales_order_base.html:86
-#: templates/js/table_filters.js:218 templates/js/table_filters.js:237
-#: templates/js/table_filters.js:254
+#: templates/js/table_filters.js:240 templates/js/table_filters.js:259
+#: templates/js/table_filters.js:276
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:55
+#: build/templates/build/build_base.html:80
msgid "Print actions"
msgstr ""
-#: build/templates/build/build_base.html:59
+#: build/templates/build/build_base.html:84
msgid "Print Build Order"
msgstr ""
-#: build/templates/build/build_base.html:65
-msgid "Build actions"
-msgstr ""
-
-#: build/templates/build/build_base.html:69
-msgid "Edit Build"
-msgstr ""
-
-#: build/templates/build/build_base.html:71
-#: build/templates/build/build_base.html:179
+#: build/templates/build/build_base.html:90
+#: build/templates/build/build_base.html:215
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:72
-#: build/templates/build/build_base.html:170 build/views.py:57
+#: build/templates/build/build_base.html:95
+msgid "Build actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:99
+msgid "Edit Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:101
+#: build/templates/build/build_base.html:199 build/views.py:57
msgid "Cancel Build"
msgstr ""
-#: build/templates/build/build_base.html:85
+#: build/templates/build/build_base.html:114
#: build/templates/build/detail.html:11
msgid "Build Details"
msgstr ""
-#: build/templates/build/build_base.html:99
-#: build/templates/build/detail.html:59 order/models.py:445
-#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:710
-#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1202
-msgid "Status"
-msgstr ""
-
-#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:140
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:118
+#: build/templates/build/build_base.html:147
#: build/templates/build/detail.html:64
msgid "Progress"
msgstr ""
-#: build/templates/build/build_base.html:131
+#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:84 order/models.py:667
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
@@ -938,20 +970,51 @@ msgstr ""
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:167
#: build/templates/build/detail.html:98
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
+#: build/templates/build/build_base.html:207
+msgid "Incomplete Outputs"
+msgstr ""
+
+#: build/templates/build/build_base.html:208
+msgid "Build Order cannot be completed as incomplete build outputs remain"
+msgstr ""
+
#: build/templates/build/build_children.html:10
-#: build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:36
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/build_output.html:10
-#: build/templates/build/navbar.html:35 build/templates/build/navbar.html:38
-msgid "Build Outputs"
+#: build/templates/build/build_output.html:15
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/build_output.html:22
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/build_output.html:23
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/build_output.html:36
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/build_output.html:37
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/build_output.html:38
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/build_output.html:49
+msgid "Completed Build Outputs"
msgstr ""
#: build/templates/build/build_output_create.html:7
@@ -979,11 +1042,11 @@ msgid "Are you sure you wish to cancel this build?"
msgstr ""
#: build/templates/build/complete.html:8
-msgid "Build can be completed"
+msgid "Build Order is complete"
msgstr ""
#: build/templates/build/complete.html:12
-msgid "Build cannot be completed"
+msgid "Build Order is incomplete"
msgstr ""
#: build/templates/build/complete.html:15
@@ -994,19 +1057,23 @@ msgstr ""
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/templates/build/complete_output.html:9
-msgid "Stock allocation is complete"
+#: build/templates/build/complete.html:21
+msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/templates/build/complete_output.html:13
+#: build/templates/build/complete_output.html:10
+msgid "Stock allocation is complete for this output"
+msgstr ""
+
+#: build/templates/build/complete_output.html:14
msgid "Stock allocation is incomplete"
msgstr ""
-#: build/templates/build/complete_output.html:19
-msgid "parts have not been fully allocated"
+#: build/templates/build/complete_output.html:20
+msgid "tracked parts have not been fully allocated"
msgstr ""
-#: build/templates/build/complete_output.html:40
+#: build/templates/build/complete_output.html:41
msgid "The following items will be created"
msgstr ""
@@ -1050,14 +1117,14 @@ msgstr ""
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
-#: templates/js/stock.js:1209 templates/js/table_filters.js:85
-#: templates/js/table_filters.js:179
+#: templates/js/stock.js:1286 templates/js/table_filters.js:107
+#: templates/js/table_filters.js:201
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:111 templates/js/build.js:718
+#: order/templates/order/sales_order_base.html:111 templates/js/build.js:778
msgid "Created"
msgstr ""
@@ -1065,8 +1132,7 @@ msgstr ""
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:132 templates/js/build.js:696
-#: templates/js/build.js:728
+#: build/templates/build/detail.html:132 templates/js/build.js:756
msgid "Completed"
msgstr ""
@@ -1078,7 +1144,7 @@ msgstr ""
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:657
+#: build/templates/build/index.html:28 build/views.py:667
msgid "New Build Order"
msgstr ""
@@ -1109,20 +1175,20 @@ msgstr ""
msgid "Details"
msgstr ""
-#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
-#: build/templates/build/parts.html:11
-msgid "Required Parts"
+#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24
+#: build/views.py:91
+msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/navbar.html:27 build/templates/build/navbar.html:30
-msgid "In Progress"
+#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32
+msgid "Build Outputs"
msgstr ""
-#: build/templates/build/navbar.html:45
+#: build/templates/build/navbar.html:39
msgid "Child Builds"
msgstr ""
-#: build/templates/build/navbar.html:56
+#: build/templates/build/navbar.html:50
msgid "Build Order Notes"
msgstr ""
@@ -1157,66 +1223,66 @@ msgstr ""
msgid "Build was cancelled"
msgstr ""
-#: build/views.py:91
-msgid "Allocate Stock"
-msgstr ""
-
-#: build/views.py:154 build/views.py:314 build/views.py:485
-msgid "Build output must be specified"
-msgstr ""
-
-#: build/views.py:168
+#: build/views.py:138
msgid "Allocated stock to build output"
msgstr ""
-#: build/views.py:180
+#: build/views.py:150
msgid "Create Build Output"
msgstr ""
-#: build/views.py:203 stock/models.py:968 stock/views.py:1789
+#: build/views.py:173 stock/models.py:969 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
-#: build/views.py:212
+#: build/views.py:182
msgid "Serial numbers required for trackable build output"
msgstr ""
-#: build/views.py:278
+#: build/views.py:248
msgid "Delete Build Output"
msgstr ""
-#: build/views.py:299 build/views.py:383
+#: build/views.py:269 build/views.py:359
msgid "Confirm unallocation of build stock"
msgstr ""
-#: build/views.py:300 build/views.py:384 stock/views.py:425
+#: build/views.py:270 build/views.py:360 stock/views.py:425
msgid "Check the confirmation box"
msgstr ""
-#: build/views.py:312
+#: build/views.py:282
msgid "Build output does not match build"
msgstr ""
-#: build/views.py:326
+#: build/views.py:284 build/views.py:485
+msgid "Build output must be specified"
+msgstr ""
+
+#: build/views.py:296
msgid "Build output deleted"
msgstr ""
-#: build/views.py:408
+#: build/views.py:394
msgid "Complete Build Order"
msgstr ""
-#: build/views.py:414
-msgid "Build order cannot be completed"
+#: build/views.py:400
+msgid "Build order cannot be completed - incomplete outputs remain"
msgstr ""
-#: build/views.py:425
+#: build/views.py:411
msgid "Completed build order"
msgstr ""
-#: build/views.py:441
+#: build/views.py:427
msgid "Complete Build Output"
msgstr ""
+#: build/views.py:469
+msgid "Invalid stock status value selected"
+msgstr ""
+
#: build/views.py:476
msgid "Quantity to complete cannot exceed build output quantity"
msgstr ""
@@ -1225,81 +1291,81 @@ msgstr ""
msgid "Confirm completion of incomplete build"
msgstr ""
-#: build/views.py:573
+#: build/views.py:581
msgid "Build output completed"
msgstr ""
-#: build/views.py:711
+#: build/views.py:721
msgid "Created new build"
msgstr ""
-#: build/views.py:732
+#: build/views.py:742
msgid "Edit Build Order Details"
msgstr ""
-#: build/views.py:765
+#: build/views.py:775
msgid "Edited build"
msgstr ""
-#: build/views.py:774
+#: build/views.py:784
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:789
+#: build/views.py:799
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:801
+#: build/views.py:811
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:844
+#: build/views.py:854
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:850
+#: build/views.py:860
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:851 templates/js/bom.js:230 templates/js/build.js:519
-#: templates/js/build.js:778 templates/js/build.js:961
+#: build/views.py:861 templates/js/bom.js:230 templates/js/build.js:575
+#: templates/js/build.js:838 templates/js/build.js:1021
msgid "Available"
msgstr ""
-#: build/views.py:853
+#: build/views.py:863
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1016
+#: build/views.py:1026
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1020
+#: build/views.py:1030
msgid "Updated Build Item"
msgstr ""
-#: build/views.py:1049
+#: build/views.py:1059
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1062 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1072 order/views.py:110 order/views.py:162 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1098 order/views.py:189 order/views.py:210
+#: build/views.py:1108 order/views.py:189 order/views.py:210
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1108 order/views.py:193 order/views.py:214
+#: build/views.py:1118 order/views.py:193 order/views.py:214
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1118 order/views.py:229 order/views.py:243
+#: build/views.py:1128 order/views.py:229 order/views.py:243
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1123 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1133 order/views.py:235 order/views.py:249 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
@@ -1311,335 +1377,343 @@ msgstr ""
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:62 company/models.py:97 company/models.py:98
-msgid "Company name"
+#: common/models.py:62
+msgid "Use instance name"
msgstr ""
#: common/models.py:63
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:69 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:70
msgid "Internal company name"
msgstr ""
-#: common/models.py:68
+#: common/models.py:75
msgid "Base URL"
msgstr ""
-#: common/models.py:69
+#: common/models.py:76
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:75
+#: common/models.py:82
msgid "Default Currency"
msgstr ""
-#: common/models.py:76
+#: common/models.py:83
msgid "Default currency"
msgstr ""
-#: common/models.py:82
+#: common/models.py:89
msgid "Download from URL"
msgstr ""
-#: common/models.py:83
+#: common/models.py:90
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:89
+#: common/models.py:96
msgid "Barcode Support"
msgstr ""
-#: common/models.py:90
+#: common/models.py:97
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:96
+#: common/models.py:103
msgid "IPN Regex"
msgstr ""
-#: common/models.py:97
+#: common/models.py:104
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:101
+#: common/models.py:108
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:102
+#: common/models.py:109
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:108
+#: common/models.py:115
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:109
+#: common/models.py:116
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:115
+#: common/models.py:122
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:116
+#: common/models.py:123
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:122
+#: common/models.py:129
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:123
+#: common/models.py:130
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:129
+#: common/models.py:136
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:130
+#: common/models.py:137
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:136
+#: common/models.py:143
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:137
+#: common/models.py:144
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:143
+#: common/models.py:150
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:144
+#: common/models.py:151
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:150 part/models.py:2059 part/templates/part/detail.html:160
+#: common/models.py:157 part/models.py:2079 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
-#: templates/js/table_filters.js:288
+#: templates/js/table_filters.js:310
msgid "Template"
msgstr ""
-#: common/models.py:151
+#: common/models.py:158
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:157 part/models.py:834 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:101 templates/js/table_filters.js:300
+#: common/models.py:164 part/models.py:834 part/templates/part/detail.html:170
+#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
msgid "Assembly"
msgstr ""
-#: common/models.py:158
+#: common/models.py:165
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:164 part/models.py:840 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:304
+#: common/models.py:171 part/models.py:840 part/templates/part/detail.html:180
+#: templates/js/table_filters.js:326
msgid "Component"
msgstr ""
-#: common/models.py:165
+#: common/models.py:172
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:171 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:178 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:172
+#: common/models.py:179
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:178 part/models.py:856 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:312
+#: common/models.py:185 part/models.py:856 part/templates/part/detail.html:210
+#: templates/js/table_filters.js:334
msgid "Salable"
msgstr ""
-#: common/models.py:179
+#: common/models.py:186
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:185 part/models.py:846 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:32 templates/js/table_filters.js:316
+#: common/models.py:192 part/models.py:846 part/templates/part/detail.html:190
+#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
msgid "Trackable"
msgstr ""
-#: common/models.py:186
+#: common/models.py:193
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:192 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:199 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:28
msgid "Virtual"
msgstr ""
-#: common/models.py:193
+#: common/models.py:200
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:199
+#: common/models.py:206
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:200
+#: common/models.py:207
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:206
+#: common/models.py:213
msgid "Debug Mode"
msgstr ""
-#: common/models.py:207
+#: common/models.py:214
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:213
+#: common/models.py:220
msgid "Page Size"
msgstr ""
-#: common/models.py:214
+#: common/models.py:221
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:224
+#: common/models.py:231
msgid "Test Reports"
msgstr ""
-#: common/models.py:225
+#: common/models.py:232
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:231
+#: common/models.py:238
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:232
+#: common/models.py:239
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:238
+#: common/models.py:245
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:239
+#: common/models.py:246
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:245
+#: common/models.py:252
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:246
+#: common/models.py:253
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:248 part/templates/part/detail.html:121
+#: common/models.py:255 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:253
+#: common/models.py:260
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:261
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:260
+#: common/models.py:267
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:261
+#: common/models.py:268
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:267
+#: common/models.py:274
msgid "Group by Part"
msgstr ""
-#: common/models.py:268
+#: common/models.py:275
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:274
+#: common/models.py:281
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:275
+#: common/models.py:282
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:281
+#: common/models.py:288
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:282
+#: common/models.py:289
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:287
+#: common/models.py:294
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:288
+#: common/models.py:295
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:292
+#: common/models.py:299
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:293
+#: common/models.py:300
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:298
+#: common/models.py:305
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:299
+#: common/models.py:306
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:522
+#: common/models.py:529
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:524
+#: common/models.py:531
msgid "Settings value"
msgstr ""
-#: common/models.py:559
+#: common/models.py:566
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:582
+#: common/models.py:589
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:593
+#: common/models.py:600
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:616
+#: common/models.py:623
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:697 company/forms.py:177
+#: common/models.py:704 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:705 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:712 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:706
+#: common/models.py:713
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:729
+#: common/models.py:736
msgid "Default"
msgstr ""
@@ -1695,7 +1769,7 @@ msgstr ""
#: company/forms.py:136 company/models.py:330
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:100
+#: company/templates/company/supplier_part_base.html:101
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -1754,8 +1828,8 @@ msgstr ""
#: company/models.py:124 company/models.py:336 company/models.py:488
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1559 templates/js/company.js:188 templates/js/company.js:318
-#: templates/js/part.js:430
+#: stock/models.py:1560 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -1803,7 +1877,7 @@ msgstr ""
#: company/models.py:323 company/templates/company/detail.html:57
#: company/templates/company/manufacturer_part_base.html:85
#: company/templates/company/manufacturer_part_detail.html:25
-#: company/templates/company/supplier_part_base.html:93
+#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
#: part/bom.py:241 stock/templates/stock/item_base.html:341
#: templates/js/company.js:44 templates/js/company.js:165
@@ -1820,7 +1894,7 @@ msgid "Manufacturer part description"
msgstr ""
#: company/models.py:469 company/templates/company/detail.html:62
-#: company/templates/company/supplier_part_base.html:83
+#: company/templates/company/supplier_part_base.html:84
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
@@ -1834,7 +1908,7 @@ msgstr ""
msgid "Select supplier"
msgstr ""
-#: company/models.py:475 company/templates/company/supplier_part_base.html:87
+#: company/models.py:475 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
#: part/bom.py:287
@@ -1864,8 +1938,8 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:500 company/templates/company/supplier_part_base.html:114
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2170
+#: company/models.py:500 company/templates/company/supplier_part_base.html:115
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2190
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -1879,7 +1953,7 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:506 company/templates/company/supplier_part_base.html:107
+#: company/models.py:506 company/templates/company/supplier_part_base.html:108
#: stock/models.py:397 stock/templates/stock/item_base.html:299
#: templates/js/stock.js:667
msgid "Packaging"
@@ -1899,7 +1973,7 @@ msgstr ""
#: company/templates/company/assigned_stock.html:10
#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:411
+#: company/templates/company/navbar.html:65 templates/js/build.js:467
msgid "Assigned Stock"
msgstr ""
@@ -2013,7 +2087,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1080
+#: templates/js/stock.js:1157
msgid "New Part"
msgstr ""
@@ -2060,7 +2134,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:74
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1086
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
msgid "New Supplier Part"
msgstr ""
@@ -2076,12 +2150,12 @@ msgstr ""
msgid "Create new Supplier"
msgstr ""
-#: company/templates/company/index.html:7
+#: company/templates/company/index.html:8
msgid "Supplier List"
msgstr ""
#: company/templates/company/manufacturer_part_base.html:36
-#: company/templates/company/supplier_part_base.html:35
+#: company/templates/company/supplier_part_base.html:36
#: company/templates/company/supplier_part_orders.html:17
#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
msgid "Order part"
@@ -2102,7 +2176,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_base.html:62
#: company/templates/company/manufacturer_part_detail.html:18
-#: company/templates/company/supplier_part_base.html:60
+#: company/templates/company/supplier_part_base.html:61
#: company/templates/company/supplier_part_detail.html:18
msgid "Internal Part"
msgstr ""
@@ -2131,12 +2205,12 @@ msgstr ""
#: company/templates/company/navbar.html:41
#: company/templates/company/supplier_part_navbar.html:15
#: 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:196
+#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:172
-#: templates/js/part.js:397 templates/js/stock.js:563 templates/navbar.html:26
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:173
+#: templates/js/part.js:398 templates/js/stock.js:563 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2157,7 +2231,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:183
+#: stock/views.py:1002 users/models.py:184
msgid "Delete"
msgstr ""
@@ -2177,8 +2251,12 @@ msgid "Supplied Parts"
msgstr ""
#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:33
-#: stock/templates/stock/location.html:100
-#: stock/templates/stock/location.html:115 templates/InvenTree/search.html:198
+#: stock/templates/stock/location.html:107
+#: stock/templates/stock/location.html:122
+#: stock/templates/stock/location.html:136
+#: stock/templates/stock/location_navbar.html:22
+#: stock/templates/stock/location_navbar.html:29
+#: templates/InvenTree/search.html:198 templates/js/stock.js:968
#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
msgid "Stock Items"
msgstr ""
@@ -2190,7 +2268,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:13
#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
-#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:227
+#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
#: users/models.py:43
@@ -2202,7 +2280,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:13
#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
-#: part/templates/part/orders.html:10 templates/InvenTree/index.html:204
+#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
#: users/models.py:42
@@ -2233,21 +2311,21 @@ msgstr ""
msgid "New Sales Order"
msgstr ""
-#: company/templates/company/supplier_part_base.html:6
-#: company/templates/company/supplier_part_base.html:19 stock/models.py:382
+#: company/templates/company/supplier_part_base.html:7
+#: company/templates/company/supplier_part_base.html:20 stock/models.py:382
#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:39
+#: company/templates/company/supplier_part_base.html:40
msgid "Edit supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:43
+#: company/templates/company/supplier_part_base.html:44
msgid "Delete supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:55
+#: company/templates/company/supplier_part_base.html:56
#: company/templates/company/supplier_part_detail.html:10
msgid "Supplier Part Details"
msgstr ""
@@ -2386,7 +2464,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1087
+#: company/views.py:578 templates/js/stock.js:1164
msgid "Create new Supplier Part"
msgstr ""
@@ -2570,7 +2648,7 @@ msgid "Date order was completed"
msgstr ""
#: order/models.py:243 order/models.py:342 part/views.py:1586
-#: stock/models.py:270 stock/models.py:952
+#: stock/models.py:270 stock/models.py:953
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2841,15 +2919,15 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:45
#: order/templates/order/purchase_order_detail.html:125
-#: part/templates/part/category.html:197 part/templates/part/category.html:239
+#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1092
+#: templates/js/stock.js:1169
msgid "New Location"
msgstr ""
#: order/templates/order/purchase_order_detail.html:46
#: order/templates/order/purchase_order_detail.html:126
-#: stock/templates/stock/location.html:35
+#: stock/templates/stock/location.html:42
msgid "Create new stock location"
msgstr ""
@@ -2886,13 +2964,14 @@ msgstr ""
#: 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.html:99
+#: part/templates/part/category_navbar.html:22
+#: part/templates/part/category_navbar.html:29
#: part/templates/part/category_partlist.html:10
-#: templates/InvenTree/index.html:96 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:25 templates/navbar.html:23
-#: templates/stats.html:59 templates/stats.html:68 users/models.py:38
+#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
+#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
+#: users/models.py:38
msgid "Parts"
msgstr ""
@@ -2905,7 +2984,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:129 templates/js/part.js:413
+#: part/templates/part/part_base.html:129 templates/js/part.js:414
msgid "On Order"
msgstr ""
@@ -2949,26 +3028,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
-#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:420 stock/templates/stock/item_base.html:238
-#: templates/js/build.js:418
-msgid "Serial Number"
-msgstr ""
-
#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
-#: templates/js/build.js:571 templates/js/build.js:984
+#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:459
-#: templates/js/build.js:789
+#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:461
-#: templates/js/build.js:790
+#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr ""
@@ -2980,8 +3051,8 @@ msgstr ""
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:523
-#: templates/js/build.js:785
+#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:579
+#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
@@ -2993,7 +3064,7 @@ msgstr ""
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:585
+#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
@@ -3001,8 +3072,8 @@ msgstr ""
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:578
-#: templates/js/build.js:992
+#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:634
+#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
@@ -3210,7 +3281,7 @@ msgid "Remove allocation"
msgstr ""
#: part/bom.py:138 part/models.py:72 part/models.py:762
-#: part/templates/part/category.html:62 part/templates/part/detail.html:90
+#: part/templates/part/category.html:66 part/templates/part/detail.html:90
msgid "Default Location"
msgstr ""
@@ -3287,7 +3358,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:122 part/models.py:2057
+#: part/forms.py:122 part/models.py:2077
msgid "Parent Part"
msgstr ""
@@ -3363,7 +3434,7 @@ msgstr ""
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:344 part/models.py:2151
+#: part/forms.py:344 part/models.py:2171
msgid "Sub part"
msgstr ""
@@ -3383,13 +3454,13 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:82 part/models.py:2103
-#: part/templates/part/part_app_base.html:9
+#: part/models.py:82 part/models.py:2123
+#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:83 part/templates/part/category.html:19
-#: part/templates/part/category.html:90 part/templates/part/category.html:141
+#: part/models.py:83 part/templates/part/category.html:23
+#: part/templates/part/category.html:94 part/templates/part/category.html:141
#: templates/InvenTree/search.html:127 templates/stats.html:63
#: users/models.py:37
msgid "Part Categories"
@@ -3444,7 +3515,7 @@ msgstr ""
msgid "Part description"
msgstr ""
-#: part/models.py:716 part/templates/part/category.html:69
+#: part/models.py:716 part/templates/part/category.html:73
#: part/templates/part/detail.html:67
msgid "Keywords"
msgstr ""
@@ -3453,8 +3524,8 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:724 part/models.py:2102 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:384
+#: part/models.py:724 part/models.py:2122 part/templates/part/detail.html:73
+#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr ""
@@ -3463,7 +3534,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:730 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:94 templates/js/part.js:160
+#: part/templates/part/part_base.html:94 templates/js/part.js:161
msgid "IPN"
msgstr ""
@@ -3476,7 +3547,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:738 part/templates/part/detail.html:35 report/models.py:198
-#: templates/js/part.js:164
+#: templates/js/part.js:165
msgid "Revision"
msgstr ""
@@ -3508,7 +3579,7 @@ msgstr ""
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:828 part/models.py:2031 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2051 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr ""
@@ -3539,7 +3610,7 @@ msgstr ""
#: part/models.py:861 part/templates/part/detail.html:227
#: templates/js/table_filters.js:20 templates/js/table_filters.js:60
-#: templates/js/table_filters.js:214 templates/js/table_filters.js:283
+#: templates/js/table_filters.js:236 templates/js/table_filters.js:305
msgid "Active"
msgstr ""
@@ -3575,167 +3646,167 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1929
+#: part/models.py:1949
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:1946
+#: part/models.py:1966
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:1966 templates/js/part.js:561 templates/js/stock.js:104
+#: part/models.py:1986 templates/js/part.js:638 templates/js/stock.js:104
msgid "Test Name"
msgstr ""
-#: part/models.py:1967
+#: part/models.py:1987
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:1972
+#: part/models.py:1992
msgid "Test Description"
msgstr ""
-#: part/models.py:1973
+#: part/models.py:1993
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:1978 templates/js/part.js:570
-#: templates/js/table_filters.js:200
+#: part/models.py:1998 templates/js/part.js:647
+#: templates/js/table_filters.js:222
msgid "Required"
msgstr ""
-#: part/models.py:1979
+#: part/models.py:1999
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:1984 templates/js/part.js:578
+#: part/models.py:2004 templates/js/part.js:655
msgid "Requires Value"
msgstr ""
-#: part/models.py:1985
+#: part/models.py:2005
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:1990 templates/js/part.js:585
+#: part/models.py:2010 templates/js/part.js:662
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:1991
+#: part/models.py:2011
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2024
+#: part/models.py:2044
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2029
+#: part/models.py:2049
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2031
+#: part/models.py:2051
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2059 part/models.py:2108 part/models.py:2109
+#: part/models.py:2079 part/models.py:2128 part/models.py:2129
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2061
+#: part/models.py:2081
msgid "Data"
msgstr ""
-#: part/models.py:2061
+#: part/models.py:2081
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2113 templates/InvenTree/settings/category.html:67
+#: part/models.py:2133 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2114
+#: part/models.py:2134
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2143
+#: part/models.py:2163
msgid "Select parent part"
msgstr ""
-#: part/models.py:2152
+#: part/models.py:2172
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2158
+#: part/models.py:2178
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2160 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2180 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr ""
-#: part/models.py:2160
+#: part/models.py:2180
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2163
+#: part/models.py:2183
msgid "Overage"
msgstr ""
-#: part/models.py:2164
+#: part/models.py:2184
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2167
+#: part/models.py:2187
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2170
+#: part/models.py:2190
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2192
msgid "Checksum"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2192
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2176 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2196 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:50
msgid "Inherited"
msgstr ""
-#: part/models.py:2177
+#: part/models.py:2197
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2253 part/views.py:1592 part/views.py:1644
+#: part/models.py:2273 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2262 part/models.py:2264
+#: part/models.py:2282 part/models.py:2284
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2267
+#: part/models.py:2287
msgid "BOM Item"
msgstr ""
-#: part/models.py:2384
+#: part/models.py:2404
msgid "Part 1"
msgstr ""
-#: part/models.py:2388
+#: part/models.py:2408
msgid "Part 2"
msgstr ""
-#: part/models.py:2388
+#: part/models.py:2408
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2420
+#: part/models.py:2440
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -3820,7 +3891,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1081
+#: templates/js/stock.js:1158
msgid "Create New Part"
msgstr ""
@@ -3934,39 +4005,42 @@ msgstr ""
msgid "Start New Build"
msgstr ""
-#: part/templates/part/category.html:20
+#: part/templates/part/category.html:24
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:25 part/views.py:2270
+#: part/templates/part/category.html:29 part/views.py:2270
msgid "Create new part category"
msgstr ""
-#: part/templates/part/category.html:31
+#: part/templates/part/category.html:35
msgid "Edit part category"
msgstr ""
-#: part/templates/part/category.html:36
+#: part/templates/part/category.html:40
msgid "Delete part category"
msgstr ""
-#: part/templates/part/category.html:46 part/templates/part/category.html:85
+#: part/templates/part/category.html:50 part/templates/part/category.html:89
msgid "Category Details"
msgstr ""
-#: part/templates/part/category.html:51
+#: part/templates/part/category.html:55
msgid "Category Path"
msgstr ""
-#: part/templates/part/category.html:56
+#: part/templates/part/category.html:60
msgid "Category Description"
msgstr ""
-#: part/templates/part/category.html:75
+#: part/templates/part/category.html:79
+#: part/templates/part/category_navbar.html:11
+#: part/templates/part/category_navbar.html:18
+#: part/templates/part/subcategory.html:16
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:80
+#: part/templates/part/category.html:84
msgid "Parts (Including subcategories)"
msgstr ""
@@ -3986,24 +4060,24 @@ msgstr ""
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:198
+#: part/templates/part/category.html:186
#: stock/templates/stock/location.html:192 templates/js/stock.js:709
msgid "Create new location"
msgstr ""
-#: part/templates/part/category.html:203 part/templates/part/category.html:233
+#: part/templates/part/category.html:191 part/templates/part/category.html:221
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:204
+#: part/templates/part/category.html:192
msgid "Create new category"
msgstr ""
-#: part/templates/part/category.html:234
+#: part/templates/part/category.html:222
msgid "Create new Part Category"
msgstr ""
-#: part/templates/part/category.html:240 stock/views.py:1359
+#: part/templates/part/category.html:228 stock/views.py:1359
msgid "Create new Stock Location"
msgstr ""
@@ -4042,8 +4116,8 @@ msgstr ""
msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr ""
-#: part/templates/part/category_navbar.html:18
-#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:34
+#: part/templates/part/category_navbar.html:37
#: part/templates/part/navbar.html:22
msgid "Parameters"
msgstr ""
@@ -4227,7 +4301,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1654 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1655 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4244,7 +4318,7 @@ msgstr ""
msgid "Create New Parameter Template"
msgstr ""
-#: part/templates/part/part_app_base.html:11
+#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr ""
@@ -4254,7 +4328,7 @@ msgid "This part is a variant of %(link)s"
msgstr ""
#: part/templates/part/part_base.html:33 templates/js/company.js:156
-#: templates/js/company.js:254 templates/js/part.js:75 templates/js/part.js:152
+#: templates/js/company.js:254 templates/js/part.js:76 templates/js/part.js:153
msgid "Inactive"
msgstr ""
@@ -4264,19 +4338,19 @@ msgstr ""
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:131
-#: stock/templates/stock/location.html:44
+#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:133
-#: stock/templates/stock/location.html:46 templates/qr_button.html:1
+#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
#: part/templates/part/part_base.html:50
#: stock/templates/stock/item_base.html:149
-#: stock/templates/stock/location.html:47
+#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
@@ -4304,11 +4378,11 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:134
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:156
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:130
+#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr ""
@@ -4324,7 +4398,7 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:171 templates/js/part.js:417
+#: part/templates/part/part_base.html:171 templates/js/part.js:418
msgid "Building"
msgstr ""
@@ -4439,18 +4513,14 @@ msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:421
+#: templates/js/part.js:422
msgid "No Stock"
msgstr ""
-#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:129
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130
msgid "Low Stock"
msgstr ""
-#: part/templates/part/subcategories.html:5
-msgid "Child Categories"
-msgstr ""
-
#: part/templates/part/supplier.html:10
msgid "Part Suppliers"
msgstr ""
@@ -4787,17 +4857,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1642
+#: stock/models.py:1643
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1648
+#: stock/models.py:1649
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:195 templates/js/stock.js:909
+#: templates/js/order.js:195 templates/js/stock.js:986
msgid "Date"
msgstr ""
@@ -4852,7 +4922,8 @@ msgstr ""
msgid "Select test report template"
msgstr ""
-#: stock/forms.py:267 templates/js/table_filters.js:111
+#: stock/forms.py:267 templates/js/table_filters.js:70
+#: templates/js/table_filters.js:133
msgid "Include sublocations"
msgstr ""
@@ -4961,7 +5032,7 @@ msgstr ""
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:388 stock/templates/stock/stock_app_base.html:7
+#: stock/models.py:388 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
@@ -5050,101 +5121,101 @@ msgstr ""
msgid "Returned to location"
msgstr ""
-#: stock/models.py:791
+#: stock/models.py:792
msgid "Installed into stock item"
msgstr ""
-#: stock/models.py:799
+#: stock/models.py:800
msgid "Installed stock item"
msgstr ""
-#: stock/models.py:823
+#: stock/models.py:824
msgid "Uninstalled stock item"
msgstr ""
-#: stock/models.py:842
+#: stock/models.py:843
msgid "Uninstalled into location"
msgstr ""
-#: stock/models.py:943
+#: stock/models.py:944
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:949
+#: stock/models.py:950
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:955
+#: stock/models.py:956
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:958
+#: stock/models.py:959
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:961
+#: stock/models.py:962
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:993
+#: stock/models.py:994
msgid "Add serial number"
msgstr ""
-#: stock/models.py:996
+#: stock/models.py:997
#, python-brace-format
msgid "Serialized {n} items"
msgstr ""
-#: stock/models.py:1074
+#: stock/models.py:1075
msgid "Split from existing stock"
msgstr ""
-#: stock/models.py:1112
+#: stock/models.py:1113
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1555
+#: stock/models.py:1556
msgid "Title"
msgstr ""
-#: stock/models.py:1555
+#: stock/models.py:1556
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1558
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1559
+#: stock/models.py:1560
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1619
+#: stock/models.py:1620
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1625
+#: stock/models.py:1626
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1643
+#: stock/models.py:1644
msgid "Test name"
msgstr ""
-#: stock/models.py:1649 templates/js/table_filters.js:190
+#: stock/models.py:1650 templates/js/table_filters.js:212
msgid "Test result"
msgstr ""
-#: stock/models.py:1655
+#: stock/models.py:1656
msgid "Test output value"
msgstr ""
-#: stock/models.py:1662
+#: stock/models.py:1663
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1668
+#: stock/models.py:1669
msgid "Test notes"
msgstr ""
@@ -5199,12 +5270,12 @@ msgid "This stock item will be automatically deleted when all stock is depleted.
msgstr ""
#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:123
+#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
msgid "Expired"
msgstr ""
#: stock/templates/stock/item_base.html:99
-#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:128
+#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:150
msgid "Stale"
msgstr ""
@@ -5235,15 +5306,15 @@ msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:164
-#: stock/templates/stock/location.html:58 templates/stock_table.html:55
+#: stock/templates/stock/location.html:65 templates/stock_table.html:56
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:53
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:54
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:54
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:55
msgid "Remove stock"
msgstr ""
@@ -5263,7 +5334,7 @@ msgstr ""
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1222
+#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1299
msgid "Uninstall stock item"
msgstr ""
@@ -5272,7 +5343,7 @@ msgid "Uninstall"
msgstr ""
#: stock/templates/stock/item_base.html:196
-#: stock/templates/stock/location.html:55
+#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr ""
@@ -5296,7 +5367,7 @@ msgstr ""
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:278 templates/js/build.js:442
+#: stock/templates/stock/item_base.html:278 templates/js/build.js:498
msgid "No location set"
msgstr ""
@@ -5389,51 +5460,54 @@ msgstr ""
msgid "Add Test Data"
msgstr ""
-#: stock/templates/stock/location.html:13
+#: stock/templates/stock/location.html:20
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:30
+#: stock/templates/stock/location.html:37
msgid "All stock items"
msgstr ""
-#: stock/templates/stock/location.html:48
+#: stock/templates/stock/location.html:55
msgid "Check-in Items"
msgstr ""
-#: stock/templates/stock/location.html:64
+#: stock/templates/stock/location.html:71
msgid "Location actions"
msgstr ""
-#: stock/templates/stock/location.html:66
+#: stock/templates/stock/location.html:73
msgid "Edit location"
msgstr ""
-#: stock/templates/stock/location.html:68
+#: stock/templates/stock/location.html:75
msgid "Delete location"
msgstr ""
-#: stock/templates/stock/location.html:80
+#: stock/templates/stock/location.html:87
msgid "Location Details"
msgstr ""
-#: stock/templates/stock/location.html:85
+#: stock/templates/stock/location.html:92
msgid "Location Path"
msgstr ""
-#: stock/templates/stock/location.html:90
+#: stock/templates/stock/location.html:97
msgid "Location Description"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:102
+#: stock/templates/stock/location_navbar.html:11
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/sublocation.html:16
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:105
+#: stock/templates/stock/location.html:112
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:110 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
#: templates/stats.html:76 users/models.py:39
msgid "Stock Locations"
msgstr ""
@@ -5442,18 +5516,6 @@ msgstr ""
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: stock/templates/stock/location_list.html:6
-msgid "Sub-Locations"
-msgstr ""
-
-#. Translators: pluralize with counter
-#: stock/templates/stock/location_list.html:17
-#, python-format
-msgid "%(counter)s Item"
-msgid_plural "%(counter)s Items"
-msgstr[0] ""
-msgstr[1] ""
-
#: stock/templates/stock/navbar.html:11
msgid "Stock Item Tracking"
msgstr ""
@@ -5478,7 +5540,7 @@ msgstr ""
msgid "Remove item"
msgstr ""
-#: stock/templates/stock/stock_app_base.html:15
+#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -5503,6 +5565,14 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
+#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr ""
+
+#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41
+msgid "Print labels"
+msgstr ""
+
#: stock/templates/stock/tracking_delete.html:6
msgid "Are you sure you want to delete this stock tracking entry?"
msgstr ""
@@ -5624,7 +5694,7 @@ msgstr ""
msgid "Add Stock Items"
msgstr ""
-#: stock/views.py:1001 users/models.py:179
+#: stock/views.py:1001 users/models.py:180
msgid "Add"
msgstr ""
@@ -5686,7 +5756,7 @@ msgstr ""
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1543 templates/js/build.js:210
+#: stock/views.py:1543 templates/js/build.js:244
msgid "Create new Stock Item"
msgstr ""
@@ -5734,55 +5804,55 @@ msgstr ""
msgid "The requested page does not exist"
msgstr ""
-#: templates/InvenTree/index.html:6
+#: templates/InvenTree/index.html:7
msgid "Index"
msgstr ""
-#: templates/InvenTree/index.html:97
+#: templates/InvenTree/index.html:98
msgid "Starred Parts"
msgstr ""
-#: templates/InvenTree/index.html:98
+#: templates/InvenTree/index.html:99
msgid "Latest Parts"
msgstr ""
-#: templates/InvenTree/index.html:99
+#: templates/InvenTree/index.html:100
msgid "BOM Waiting Validation"
msgstr ""
-#: templates/InvenTree/index.html:128
+#: templates/InvenTree/index.html:129
msgid "Recently Updated"
msgstr ""
-#: templates/InvenTree/index.html:144
+#: templates/InvenTree/index.html:145
msgid "Expired Stock"
msgstr ""
-#: templates/InvenTree/index.html:145
+#: templates/InvenTree/index.html:146
msgid "Stale Stock"
msgstr ""
-#: templates/InvenTree/index.html:183
+#: templates/InvenTree/index.html:184
msgid "Build Orders In Progress"
msgstr ""
-#: templates/InvenTree/index.html:184
+#: templates/InvenTree/index.html:185
msgid "Overdue Build Orders"
msgstr ""
-#: templates/InvenTree/index.html:205
+#: templates/InvenTree/index.html:206
msgid "Outstanding Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:206
+#: templates/InvenTree/index.html:207
msgid "Overdue Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:228
+#: templates/InvenTree/index.html:229
msgid "Outstanding Sales Orders"
msgstr ""
-#: templates/InvenTree/index.html:229
+#: templates/InvenTree/index.html:230
msgid "Overdue Sales Orders"
msgstr ""
@@ -5832,7 +5902,7 @@ msgstr ""
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:26
+#: templates/InvenTree/settings/global.html:27
msgid "Barcode Settings"
msgstr ""
@@ -5872,8 +5942,8 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:7
-#: templates/InvenTree/settings/settings.html:13 templates/navbar.html:84
+#: templates/InvenTree/settings/settings.html:8
+#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84
msgid "Settings"
msgstr ""
@@ -5885,7 +5955,7 @@ msgstr ""
msgid "Stock Settings"
msgstr ""
-#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:48
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:49
msgid "Stock Options"
msgstr ""
@@ -5943,7 +6013,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:28
-#: templates/registration/login.html:58
+#: templates/registration/login.html:59
msgid "Username"
msgstr ""
@@ -6127,7 +6197,7 @@ msgstr ""
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/bom.js:175 templates/js/build.js:934
+#: templates/js/bom.js:175 templates/js/build.js:994
msgid "Open subassembly"
msgstr ""
@@ -6165,57 +6235,58 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:447 templates/js/build.js:305 templates/js/build.js:1032
+#: templates/js/bom.js:447 templates/js/build.js:340 templates/js/build.js:1092
msgid "No BOM items found"
msgstr ""
-#: templates/js/build.js:56
+#: templates/js/build.js:62
msgid "Auto-allocate stock items to this output"
msgstr ""
-#: templates/js/build.js:62
-msgid "Complete build output"
-msgstr ""
-
-#: templates/js/build.js:71
+#: templates/js/build.js:70
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/build.js:77
+#: templates/js/build.js:80
+msgid "Complete build output"
+msgstr ""
+
+#: templates/js/build.js:89
msgid "Delete build output"
msgstr ""
-#: templates/js/build.js:209 templates/stock_table.html:20
+#: templates/js/build.js:243 templates/stock_table.html:20
msgid "New Stock Item"
msgstr ""
-#: templates/js/build.js:493
+#: templates/js/build.js:549
msgid "Required Part"
msgstr ""
-#: templates/js/build.js:514
+#: templates/js/build.js:570
msgid "Quantity Per"
msgstr ""
-#: templates/js/build.js:582 templates/js/build.js:996
-#: templates/stock_table.html:57
+#: templates/js/build.js:638 templates/js/build.js:1056
+#: templates/stock_table.html:58
msgid "Order stock"
msgstr ""
-#: templates/js/build.js:632
+#: templates/js/build.js:691
msgid "No builds matching query"
msgstr ""
-#: templates/js/build.js:649 templates/js/part.js:323 templates/js/stock.js:511
-#: templates/js/stock.js:1254
+#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
+#: templates/js/stock.js:511 templates/js/stock.js:938
+#: templates/js/stock.js:1331
msgid "Select"
msgstr ""
-#: templates/js/build.js:669
+#: templates/js/build.js:728
msgid "Build order is overdue"
msgstr ""
-#: templates/js/build.js:767
+#: templates/js/build.js:827
msgid "No parts allocated for"
msgstr ""
@@ -6236,12 +6307,12 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/company.js:148 templates/js/company.js:246
-#: templates/js/part.js:59 templates/js/part.js:144
+#: templates/js/part.js:60 templates/js/part.js:145
msgid "Template part"
msgstr ""
#: templates/js/company.js:152 templates/js/company.js:250
-#: templates/js/part.js:63 templates/js/part.js:148
+#: templates/js/part.js:64 templates/js/part.js:149
msgid "Assembled part"
msgstr ""
@@ -6415,59 +6486,63 @@ msgstr ""
msgid "No sales orders found"
msgstr ""
-#: templates/js/part.js:51 templates/js/part.js:136
+#: templates/js/part.js:52 templates/js/part.js:137
msgid "Trackable part"
msgstr ""
-#: templates/js/part.js:55 templates/js/part.js:140
+#: templates/js/part.js:56 templates/js/part.js:141
msgid "Virtual part"
msgstr ""
-#: templates/js/part.js:67
+#: templates/js/part.js:68
msgid "Starred part"
msgstr ""
-#: templates/js/part.js:71
+#: templates/js/part.js:72
msgid "Salable part"
msgstr ""
-#: templates/js/part.js:185
+#: templates/js/part.js:186
msgid "No variants found"
msgstr ""
-#: templates/js/part.js:271 templates/js/part.js:451
+#: templates/js/part.js:272 templates/js/part.js:452
msgid "No parts found"
msgstr ""
-#: templates/js/part.js:390
+#: templates/js/part.js:391
msgid "No category"
msgstr ""
-#: templates/js/part.js:408 templates/js/table_filters.js:296
+#: templates/js/part.js:409 templates/js/table_filters.js:318
msgid "Low stock"
msgstr ""
-#: templates/js/part.js:511
+#: templates/js/part.js:571 templates/js/stock.js:962
+msgid "Path"
+msgstr ""
+
+#: templates/js/part.js:588
msgid "YES"
msgstr ""
-#: templates/js/part.js:513
+#: templates/js/part.js:590
msgid "NO"
msgstr ""
-#: templates/js/part.js:547
+#: templates/js/part.js:624
msgid "No test templates matching query"
msgstr ""
-#: templates/js/part.js:598 templates/js/stock.js:75
+#: templates/js/part.js:675 templates/js/stock.js:75
msgid "Edit test result"
msgstr ""
-#: templates/js/part.js:599 templates/js/stock.js:76
+#: templates/js/part.js:676 templates/js/stock.js:76
msgid "Delete test result"
msgstr ""
-#: templates/js/part.js:605
+#: templates/js/part.js:682
msgid "This test is defined for a parent part"
msgstr ""
@@ -6637,7 +6712,7 @@ msgstr ""
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/stock.js:620 templates/js/table_filters.js:116
+#: templates/js/stock.js:620 templates/js/table_filters.js:138
msgid "Depleted"
msgstr ""
@@ -6661,31 +6736,31 @@ msgstr ""
msgid "Status code must be selected"
msgstr ""
-#: templates/js/stock.js:973
+#: templates/js/stock.js:1050
msgid "No user information"
msgstr ""
-#: templates/js/stock.js:983
+#: templates/js/stock.js:1060
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:984
+#: templates/js/stock.js:1061
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1093
+#: templates/js/stock.js:1170
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1192
+#: templates/js/stock.js:1269
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1285 templates/js/table_filters.js:149
+#: templates/js/stock.js:1362 templates/js/table_filters.js:171
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1310
+#: templates/js/stock.js:1387
msgid "Install item"
msgstr ""
@@ -6697,148 +6772,153 @@ msgstr ""
msgid "Validated"
msgstr ""
-#: templates/js/table_filters.js:70 templates/js/table_filters.js:159
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/table_filters.js:73 templates/js/table_filters.js:166
-msgid "Serial number GTE"
-msgstr ""
-
-#: templates/js/table_filters.js:74 templates/js/table_filters.js:167
-msgid "Serial number greater than or equal to"
-msgstr ""
-
-#: templates/js/table_filters.js:77 templates/js/table_filters.js:170
-msgid "Serial number LTE"
-msgstr ""
-
-#: templates/js/table_filters.js:78 templates/js/table_filters.js:171
-msgid "Serial number less than or equal to"
+#: templates/js/table_filters.js:71
+msgid "Include locations"
msgstr ""
#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
-#: templates/js/table_filters.js:162 templates/js/table_filters.js:163
-msgid "Serial number"
-msgstr ""
-
-#: templates/js/table_filters.js:86 templates/js/table_filters.js:180
-msgid "Batch code"
-msgstr ""
-
-#: templates/js/table_filters.js:96 templates/js/table_filters.js:263
-msgid "Active parts"
-msgstr ""
-
-#: templates/js/table_filters.js:97
-msgid "Show stock for active parts"
-msgstr ""
-
-#: templates/js/table_filters.js:102
-msgid "Part is an assembly"
-msgstr ""
-
-#: templates/js/table_filters.js:106
-msgid "Is allocated"
-msgstr ""
-
-#: templates/js/table_filters.js:107
-msgid "Item has been allocated"
-msgstr ""
-
-#: templates/js/table_filters.js:112
-msgid "Include stock in sublocations"
-msgstr ""
-
-#: templates/js/table_filters.js:117
-msgid "Show stock items which are depleted"
-msgstr ""
-
-#: templates/js/table_filters.js:124
-msgid "Show stock items which have expired"
-msgstr ""
-
-#: templates/js/table_filters.js:129
-msgid "Show stock which is close to expiring"
-msgstr ""
-
-#: templates/js/table_filters.js:135
-msgid "Show items which are in stock"
-msgstr ""
-
-#: templates/js/table_filters.js:139
-msgid "In Production"
-msgstr ""
-
-#: templates/js/table_filters.js:140
-msgid "Show items which are in production"
-msgstr ""
-
-#: templates/js/table_filters.js:144
-msgid "Include Variants"
-msgstr ""
-
-#: templates/js/table_filters.js:145
-msgid "Include stock items for variant parts"
-msgstr ""
-
-#: templates/js/table_filters.js:150
-msgid "Show stock items which are installed in another item"
-msgstr ""
-
-#: templates/js/table_filters.js:154
-msgid "Sent to customer"
-msgstr ""
-
-#: templates/js/table_filters.js:155
-msgid "Show items which have been assigned to a customer"
-msgstr ""
-
-#: templates/js/table_filters.js:175 templates/js/table_filters.js:176
-msgid "Stock status"
-msgstr ""
-
-#: templates/js/table_filters.js:209
-msgid "Build status"
-msgstr ""
-
-#: templates/js/table_filters.js:228 templates/js/table_filters.js:245
-msgid "Order status"
-msgstr ""
-
-#: templates/js/table_filters.js:233 templates/js/table_filters.js:250
-msgid "Outstanding"
-msgstr ""
-
-#: templates/js/table_filters.js:273
+#: templates/js/table_filters.js:295
msgid "Include subcategories"
msgstr ""
-#: templates/js/table_filters.js:274
+#: templates/js/table_filters.js:92 templates/js/table_filters.js:181
+msgid "Is Serialized"
+msgstr ""
+
+#: templates/js/table_filters.js:95 templates/js/table_filters.js:188
+msgid "Serial number GTE"
+msgstr ""
+
+#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
+msgid "Serial number greater than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:99 templates/js/table_filters.js:192
+msgid "Serial number LTE"
+msgstr ""
+
+#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:103 templates/js/table_filters.js:104
+#: templates/js/table_filters.js:184 templates/js/table_filters.js:185
+msgid "Serial number"
+msgstr ""
+
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:202
+msgid "Batch code"
+msgstr ""
+
+#: templates/js/table_filters.js:118 templates/js/table_filters.js:285
+msgid "Active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:119
+msgid "Show stock for active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:124
+msgid "Part is an assembly"
+msgstr ""
+
+#: templates/js/table_filters.js:128
+msgid "Is allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:129
+msgid "Item has been allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:134
+msgid "Include stock in sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:139
+msgid "Show stock items which are depleted"
+msgstr ""
+
+#: templates/js/table_filters.js:146
+msgid "Show stock items which have expired"
+msgstr ""
+
+#: templates/js/table_filters.js:151
+msgid "Show stock which is close to expiring"
+msgstr ""
+
+#: templates/js/table_filters.js:157
+msgid "Show items which are in stock"
+msgstr ""
+
+#: templates/js/table_filters.js:161
+msgid "In Production"
+msgstr ""
+
+#: templates/js/table_filters.js:162
+msgid "Show items which are in production"
+msgstr ""
+
+#: templates/js/table_filters.js:166
+msgid "Include Variants"
+msgstr ""
+
+#: templates/js/table_filters.js:167
+msgid "Include stock items for variant parts"
+msgstr ""
+
+#: templates/js/table_filters.js:172
+msgid "Show stock items which are installed in another item"
+msgstr ""
+
+#: templates/js/table_filters.js:176
+msgid "Sent to customer"
+msgstr ""
+
+#: templates/js/table_filters.js:177
+msgid "Show items which have been assigned to a customer"
+msgstr ""
+
+#: templates/js/table_filters.js:197 templates/js/table_filters.js:198
+msgid "Stock status"
+msgstr ""
+
+#: templates/js/table_filters.js:231
+msgid "Build status"
+msgstr ""
+
+#: templates/js/table_filters.js:250 templates/js/table_filters.js:267
+msgid "Order status"
+msgstr ""
+
+#: templates/js/table_filters.js:255 templates/js/table_filters.js:272
+msgid "Outstanding"
+msgstr ""
+
+#: templates/js/table_filters.js:296
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/table_filters.js:278
+#: templates/js/table_filters.js:300
msgid "Has IPN"
msgstr ""
-#: templates/js/table_filters.js:279
+#: templates/js/table_filters.js:301
msgid "Part has internal part number"
msgstr ""
-#: templates/js/table_filters.js:284
+#: templates/js/table_filters.js:306
msgid "Show active parts"
msgstr ""
-#: templates/js/table_filters.js:292
+#: templates/js/table_filters.js:314
msgid "Stock available"
msgstr ""
-#: templates/js/table_filters.js:308
+#: templates/js/table_filters.js:330
msgid "Starred"
msgstr ""
-#: templates/js/table_filters.js:320
+#: templates/js/table_filters.js:342
msgid "Purchasable"
msgstr ""
@@ -6919,7 +6999,7 @@ msgstr ""
msgid "Logout"
msgstr ""
-#: templates/navbar.html:81 templates/registration/login.html:89
+#: templates/navbar.html:81 templates/registration/login.html:90
msgid "Login"
msgstr ""
@@ -6931,67 +7011,67 @@ msgstr ""
msgid "QR data not provided"
msgstr ""
-#: templates/registration/logged_out.html:50
+#: templates/registration/logged_out.html:51
msgid "You have been logged out"
msgstr ""
-#: templates/registration/logged_out.html:51
-#: templates/registration/password_reset_complete.html:51
-#: templates/registration/password_reset_done.html:58
+#: templates/registration/logged_out.html:52
+#: templates/registration/password_reset_complete.html:52
+#: templates/registration/password_reset_done.html:59
msgid "Return to login screen"
msgstr ""
-#: templates/registration/login.html:64
+#: templates/registration/login.html:65
msgid "Enter username"
msgstr ""
-#: templates/registration/login.html:70
+#: templates/registration/login.html:71
msgid "Password"
msgstr ""
-#: templates/registration/login.html:83
+#: templates/registration/login.html:84
msgid "Username / password combination is incorrect"
msgstr ""
-#: templates/registration/login.html:95
-#: templates/registration/password_reset_form.html:51
+#: templates/registration/login.html:96
+#: templates/registration/password_reset_form.html:52
msgid "Forgotten your password?"
msgstr ""
-#: templates/registration/login.html:95
+#: templates/registration/login.html:96
msgid "Click here to reset"
msgstr ""
-#: templates/registration/password_reset_complete.html:50
+#: templates/registration/password_reset_complete.html:51
msgid "Password reset complete"
msgstr ""
-#: templates/registration/password_reset_confirm.html:52
-#: templates/registration/password_reset_confirm.html:56
+#: templates/registration/password_reset_confirm.html:53
+#: templates/registration/password_reset_confirm.html:57
msgid "Change password"
msgstr ""
-#: templates/registration/password_reset_confirm.html:60
+#: templates/registration/password_reset_confirm.html:61
msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
msgstr ""
-#: templates/registration/password_reset_done.html:51
+#: templates/registration/password_reset_done.html:52
msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
msgstr ""
-#: templates/registration/password_reset_done.html:54
+#: templates/registration/password_reset_done.html:55
msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
msgstr ""
-#: templates/registration/password_reset_form.html:52
+#: templates/registration/password_reset_form.html:53
msgid "Enter your email address below."
msgstr ""
-#: templates/registration/password_reset_form.html:53
+#: templates/registration/password_reset_form.html:54
msgid "An email will be sent with password reset instructions."
msgstr ""
-#: templates/registration/password_reset_form.html:58
+#: templates/registration/password_reset_form.html:59
msgid "Send email"
msgstr ""
@@ -7039,55 +7119,47 @@ msgstr ""
msgid "Barcode Actions"
msgstr ""
-#: templates/stock_table.html:36
-msgid "Printing Actions"
-msgstr ""
-
-#: templates/stock_table.html:40
-msgid "Print labels"
-msgstr ""
-
-#: templates/stock_table.html:42
+#: templates/stock_table.html:43
msgid "Print test reports"
msgstr ""
-#: templates/stock_table.html:53
+#: templates/stock_table.html:54
msgid "Add to selected stock items"
msgstr ""
-#: templates/stock_table.html:54
+#: templates/stock_table.html:55
msgid "Remove from selected stock items"
msgstr ""
-#: templates/stock_table.html:55
+#: templates/stock_table.html:56
msgid "Stocktake selected stock items"
msgstr ""
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Move selected stock items"
msgstr ""
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Move stock"
msgstr ""
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Order selected items"
msgstr ""
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Change status"
msgstr ""
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Change stock status"
msgstr ""
-#: templates/stock_table.html:61
+#: templates/stock_table.html:62
msgid "Delete selected items"
msgstr ""
-#: templates/stock_table.html:61
+#: templates/stock_table.html:62
msgid "Delete Stock"
msgstr ""
@@ -7123,35 +7195,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:166
+#: users/models.py:167
msgid "Permission set"
msgstr ""
-#: users/models.py:174
+#: users/models.py:175
msgid "Group"
msgstr ""
-#: users/models.py:177
+#: users/models.py:178
msgid "View"
msgstr ""
-#: users/models.py:177
+#: users/models.py:178
msgid "Permission to view items"
msgstr ""
-#: users/models.py:179
+#: users/models.py:180
msgid "Permission to add items"
msgstr ""
-#: users/models.py:181
+#: users/models.py:182
msgid "Change"
msgstr ""
-#: users/models.py:181
+#: users/models.py:182
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:183
+#: users/models.py:184
msgid "Permission to delete items"
msgstr ""
From c5e5dea904e9bab02e4b73eeaeec24b56d3cf86d Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 21 Apr 2021 11:33:32 +0200
Subject: [PATCH 36/76] New translations django.po (Italian) [ci skip]
---
InvenTree/locale/it/LC_MESSAGES/django.po | 1602 +++++++++++----------
1 file changed, 837 insertions(+), 765 deletions(-)
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 89693281bd..0f7f0f6b69 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-18 11:01+0000\n"
-"PO-Revision-Date: 2021-04-21 09:17\n"
+"POT-Creation-Date: 2021-04-21 09:17+0000\n"
+"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -33,8 +33,8 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:110 build/forms.py:99 build/forms.py:120
-#: build/forms.py:142 build/forms.py:166 build/forms.py:188 build/forms.py:223
+#: InvenTree/forms.py:110 build/forms.py:102 build/forms.py:123
+#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
@@ -48,7 +48,7 @@ msgstr ""
msgid "Confirm item deletion"
msgstr ""
-#: InvenTree/forms.py:159 templates/registration/login.html:76
+#: InvenTree/forms.py:159 templates/registration/login.html:77
msgid "Enter password"
msgstr ""
@@ -105,7 +105,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:59 stock/models.py:1661
+#: InvenTree/models.py:59 stock/models.py:1662
msgid "Attachment"
msgstr ""
@@ -121,9 +121,9 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1888
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1908
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:964
+#: templates/js/stock.js:1041
msgid "User"
msgstr ""
@@ -132,9 +132,10 @@ msgid "upload date"
msgstr ""
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
-#: part/models.py:686 part/models.py:2029 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2049 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
-#: templates/InvenTree/search.html:289 templates/js/part.js:109
+#: templates/InvenTree/search.html:289 templates/js/part.js:110
+#: templates/js/part.js:553 templates/js/stock.js:944
msgid "Name"
msgstr ""
@@ -142,7 +143,7 @@ msgstr ""
#: build/templates/build/detail.html:21 company/models.py:342
#: company/models.py:494 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
-#: company/templates/company/supplier_part_base.html:70
+#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
#: part/models.py:710 part/templates/part/detail.html:54
@@ -152,11 +153,12 @@ msgstr ""
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:677 templates/js/build.js:944
+#: templates/js/build.js:736 templates/js/build.js:1004
#: templates/js/company.js:56 templates/js/order.js:183
-#: templates/js/order.js:280 templates/js/part.js:168 templates/js/part.js:251
-#: templates/js/part.js:370 templates/js/part.js:566 templates/js/stock.js:554
-#: templates/js/stock.js:938
+#: templates/js/order.js:280 templates/js/part.js:169 templates/js/part.js:252
+#: templates/js/part.js:371 templates/js/part.js:565 templates/js/part.js:643
+#: templates/js/stock.js:554 templates/js/stock.js:956
+#: templates/js/stock.js:1015
msgid "Description"
msgstr ""
@@ -168,92 +170,92 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:479
+#: InvenTree/settings.py:493
msgid "English"
msgstr ""
-#: InvenTree/settings.py:480
+#: InvenTree/settings.py:494
msgid "French"
msgstr ""
-#: InvenTree/settings.py:481
+#: InvenTree/settings.py:495
msgid "German"
msgstr ""
-#: InvenTree/settings.py:482
+#: InvenTree/settings.py:496
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:483
+#: InvenTree/settings.py:497
msgid "Turkish"
msgstr ""
-#: InvenTree/status.py:84
+#: InvenTree/status.py:93
msgid "Background worker check failed"
msgstr ""
-#: InvenTree/status.py:88
+#: InvenTree/status.py:97
msgid "Email backend not configured"
msgstr ""
-#: InvenTree/status.py:91
+#: InvenTree/status.py:100
msgid "InvenTree system health checks failed"
msgstr ""
-#: InvenTree/status_codes.py:94 InvenTree/status_codes.py:135
-#: InvenTree/status_codes.py:228
+#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:143
+#: InvenTree/status_codes.py:236
msgid "Pending"
msgstr ""
-#: InvenTree/status_codes.py:95
+#: InvenTree/status_codes.py:103
msgid "Placed"
msgstr ""
-#: InvenTree/status_codes.py:96 InvenTree/status_codes.py:231
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:239
msgid "Complete"
msgstr ""
-#: InvenTree/status_codes.py:97 InvenTree/status_codes.py:137
-#: InvenTree/status_codes.py:230
+#: InvenTree/status_codes.py:105 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:238
msgid "Cancelled"
msgstr ""
-#: InvenTree/status_codes.py:98 InvenTree/status_codes.py:138
-#: InvenTree/status_codes.py:180
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:146
+#: InvenTree/status_codes.py:188
msgid "Lost"
msgstr ""
-#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:139
-#: InvenTree/status_codes.py:182
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:190
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:136
+#: InvenTree/status_codes.py:144
#: order/templates/order/sales_order_base.html:124
msgid "Shipped"
msgstr ""
-#: InvenTree/status_codes.py:176
+#: InvenTree/status_codes.py:184
msgid "OK"
msgstr ""
-#: InvenTree/status_codes.py:177
+#: InvenTree/status_codes.py:185
msgid "Attention needed"
msgstr ""
-#: InvenTree/status_codes.py:178
+#: InvenTree/status_codes.py:186
msgid "Damaged"
msgstr ""
-#: InvenTree/status_codes.py:179
+#: InvenTree/status_codes.py:187
msgid "Destroyed"
msgstr ""
-#: InvenTree/status_codes.py:181
+#: InvenTree/status_codes.py:189
msgid "Rejected"
msgstr ""
-#: InvenTree/status_codes.py:229
+#: InvenTree/status_codes.py:237
msgid "Production"
msgstr ""
@@ -356,32 +358,33 @@ msgstr ""
msgid "Barcode associated with StockItem"
msgstr ""
-#: build/forms.py:34
+#: build/forms.py:37
msgid "Build Order reference"
msgstr ""
-#: build/forms.py:35
+#: build/forms.py:38
msgid "Order target date"
msgstr ""
-#: build/forms.py:39 build/templates/build/build_base.html:107
+#: build/forms.py:42 build/templates/build/build_base.html:136
#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:117
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:723 templates/js/order.js:200
+#: templates/js/build.js:783 templates/js/order.js:200
#: templates/js/order.js:298
msgid "Target Date"
msgstr ""
-#: build/forms.py:40 build/models.py:224
+#: build/forms.py:43 build/models.py:224
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:45 build/forms.py:87 build/forms.py:257 build/models.py:1103
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
+#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
-#: build/templates/build/build_base.html:94
-#: build/templates/build/detail.html:31 common/models.py:696
+#: build/templates/build/build_base.html:123
+#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
#: order/forms.py:278 order/models.py:593 order/models.py:784
@@ -391,7 +394,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2158
+#: part/forms.py:371 part/forms.py:387 part/models.py:2178
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
#: part/templates/part/part_pricing.html:11
@@ -401,90 +404,104 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:77
-#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1565
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1566
#: stock/templates/stock/item_base.html:244
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:420 templates/js/build.js:954
-#: templates/js/stock.js:956 templates/js/stock.js:1194
+#: templates/js/bom.js:205 templates/js/build.js:476 templates/js/build.js:1014
+#: templates/js/stock.js:1033 templates/js/stock.js:1271
msgid "Quantity"
msgstr ""
-#: build/forms.py:46
+#: build/forms.py:49
msgid "Number of items to build"
msgstr ""
-#: build/forms.py:88
+#: build/forms.py:91
msgid "Enter quantity for build output"
msgstr ""
-#: build/forms.py:92 order/forms.py:233 stock/forms.py:118
+#: build/forms.py:95 order/forms.py:233 stock/forms.py:118
msgid "Serial Numbers"
msgstr ""
-#: build/forms.py:94
+#: build/forms.py:97
msgid "Enter serial numbers for build outputs"
msgstr ""
-#: build/forms.py:100
+#: build/forms.py:103
msgid "Confirm creation of build output"
msgstr ""
-#: build/forms.py:121
+#: build/forms.py:124
msgid "Confirm deletion of build output"
msgstr ""
-#: build/forms.py:142
+#: build/forms.py:145
msgid "Confirm unallocation of stock"
msgstr ""
-#: build/forms.py:166
+#: build/forms.py:169
msgid "Confirm stock allocation"
msgstr ""
-#: build/forms.py:189
+#: build/forms.py:186
msgid "Mark build as complete"
msgstr ""
-#: build/forms.py:213 build/templates/build/auto_allocate.html:18
+#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
#: stock/templates/stock/item_base.html:274
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:434
+#: templates/js/barcode.js:531 templates/js/build.js:490
#: templates/js/stock.js:641
msgid "Location"
msgstr ""
-#: build/forms.py:214
+#: build/forms.py:211
msgid "Location of completed parts"
msgstr ""
-#: build/forms.py:219
-msgid "Confirm incomplete"
+#: build/forms.py:215 build/templates/build/build_base.html:128
+#: build/templates/build/detail.html:59 order/models.py:445
+#: order/templates/order/receive_parts.html:24
+#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:770
+#: templates/js/order.js:187 templates/js/order.js:285
+#: templates/js/stock.js:628 templates/js/stock.js:1279
+msgid "Status"
msgstr ""
-#: build/forms.py:220
-msgid "Confirm completion with incomplete stock allocation"
+#: build/forms.py:216
+msgid "Build output stock status"
msgstr ""
#: build/forms.py:223
+msgid "Confirm incomplete"
+msgstr ""
+
+#: build/forms.py:224
+msgid "Confirm completion with incomplete stock allocation"
+msgstr ""
+
+#: build/forms.py:227
msgid "Confirm build completion"
msgstr ""
-#: build/forms.py:243
+#: build/forms.py:252
msgid "Confirm cancel"
msgstr ""
-#: build/forms.py:243 build/views.py:66
+#: build/forms.py:252 build/views.py:66
msgid "Confirm build cancellation"
msgstr ""
-#: build/forms.py:257
+#: build/forms.py:266
msgid "Select quantity of stock to allocate"
msgstr ""
#: build/models.py:65 build/templates/build/build_base.html:9
-#: build/templates/build/build_base.html:38
+#: build/templates/build/build_base.html:63
#: part/templates/part/allocation.html:23
#: report/templates/report/inventree_build_order_base.html:106
msgid "Build Order"
@@ -494,7 +511,7 @@ msgstr ""
#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
-#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:182
+#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
msgid "Build Orders"
@@ -506,10 +523,10 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:595
#: order/templates/order/purchase_order_detail.html:195
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2167
+#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:509 templates/js/build.js:948
+#: templates/js/build.js:565 templates/js/build.js:1008
msgid "Reference"
msgstr ""
@@ -517,7 +534,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:146 build/templates/build/build_base.html:124
+#: build/models.py:146 build/templates/build/build_base.html:153
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr ""
@@ -527,28 +544,27 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
-#: build/templates/build/build_base.html:89
+#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:669
#: order/models.py:637 order/models.py:669
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:156
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
-#: part/models.py:1856 part/models.py:1868 part/models.py:1886
-#: part/models.py:1961 part/models.py:2057 part/models.py:2142
-#: part/templates/part/part_app_base.html:7
+#: part/models.py:1876 part/models.py:1888 part/models.py:1906
+#: part/models.py:1981 part/models.py:2077 part/models.py:2162
+#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
-#: part/templates/part/subcategories.html:17
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:681 templates/js/build.js:921
+#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
-#: templates/js/part.js:232 templates/js/part.js:337 templates/js/stock.js:523
-#: templates/js/stock.js:1266
+#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
+#: templates/js/stock.js:1343
msgid "Part"
msgstr ""
@@ -621,7 +637,7 @@ msgstr ""
msgid "Target completion date"
msgstr ""
-#: build/models.py:227 order/models.py:218
+#: build/models.py:227 order/models.py:218 templates/js/build.js:788
msgid "Completion Date"
msgstr ""
@@ -637,7 +653,7 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:250 build/templates/build/build_base.html:145
+#: build/models.py:250 build/templates/build/build_base.html:174
#: build/templates/build/detail.html:105 order/models.py:119
#: order/templates/order/order_base.html:138
#: order/templates/order/sales_order_base.html:138 part/models.py:886
@@ -652,7 +668,7 @@ msgstr ""
#: build/models.py:256 build/templates/build/detail.html:91
#: company/templates/company/manufacturer_part_base.html:79
#: company/templates/company/manufacturer_part_detail.html:28
-#: company/templates/company/supplier_part_base.html:77
+#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
#: stock/models.py:426 stock/templates/stock/item_base.html:334
@@ -663,7 +679,7 @@ msgstr ""
msgid "Link to external URL"
msgstr ""
-#: build/models.py:261 build/templates/build/navbar.html:59
+#: build/models.py:261 build/templates/build/navbar.html:53
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
@@ -676,7 +692,7 @@ msgstr ""
#: part/templates/part/navbar.html:128
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
-#: stock/models.py:498 stock/models.py:1557 stock/models.py:1667
+#: stock/models.py:498 stock/models.py:1558 stock/models.py:1668
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
msgid "Notes"
@@ -686,139 +702,149 @@ msgstr ""
msgid "Extra build notes"
msgstr ""
-#: build/models.py:673
+#: build/models.py:739
msgid "No build output specified"
msgstr ""
-#: build/models.py:676
+#: build/models.py:742
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:679
+#: build/models.py:745
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:754
+#: build/models.py:838
msgid "Completed build output"
msgstr ""
-#: build/models.py:996
+#: build/models.py:1118
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1018
-msgid "Build item must specify a build output"
+#: build/models.py:1143
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1023
+#: build/models.py:1147
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1027
+#: build/models.py:1151
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1034 order/models.py:758
+#: build/models.py:1158 order/models.py:758
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1038 order/models.py:761
+#: build/models.py:1162 order/models.py:761
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1042
+#: build/models.py:1166
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1082 stock/templates/stock/item_base.html:306
-#: templates/InvenTree/search.html:183 templates/js/build.js:655
+#: build/models.py:1206 stock/templates/stock/item_base.html:306
+#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1083
+#: build/models.py:1207
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1090 part/templates/part/allocation.html:18
+#: build/models.py:1214 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:328
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:771
-#: templates/js/stock.js:927 templates/js/stock.js:1185
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
+#: templates/js/stock.js:1004 templates/js/stock.js:1262
msgid "Stock Item"
msgstr ""
-#: build/models.py:1091
+#: build/models.py:1215
msgid "Source stock item"
msgstr ""
-#: build/models.py:1104
+#: build/models.py:1228
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1112
+#: build/models.py:1236
msgid "Install into"
msgstr ""
-#: build/models.py:1113
+#: build/models.py:1237
msgid "Destination stock item"
msgstr ""
+#: build/templates/build/allocate.html:7
+msgid "Allocate Parts"
+msgstr ""
+
#: build/templates/build/allocate.html:15
-msgid "Incomplete Build Ouputs"
+msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/allocate.html:21
-msgid "Build order has been completed"
+#: build/templates/build/allocate.html:22
+msgid "Allocate stock to build"
msgstr ""
-#: build/templates/build/allocate.html:26
-msgid "Create new build output"
+#: build/templates/build/allocate.html:23
+msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/allocate.html:27
-msgid "Create New Output"
+#: build/templates/build/allocate.html:25 templates/js/build.js:646
+msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/allocate.html:30
+#: build/templates/build/allocate.html:26 build/views.py:308 build/views.py:794
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/allocate.html:29
msgid "Order required parts"
msgstr ""
-#: build/templates/build/allocate.html:31
+#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
-#: build/templates/build/allocate.html:34 templates/js/build.js:590
-msgid "Unallocate stock"
+#: build/templates/build/allocate.html:36
+msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/allocate.html:35 build/views.py:338 build/views.py:784
-msgid "Unallocate Stock"
+#: build/templates/build/allocate.html:40
+msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/allocate.html:49
-msgid "Create a new build output"
+#: build/templates/build/allocate.html:47
+msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/allocate.html:50
-msgid "No incomplete build outputs remain."
-msgstr ""
-
-#: build/templates/build/allocate.html:51
-msgid "Create a new build output using the button above"
+#: build/templates/build/allocation_card.html:21
+#: build/templates/build/complete_output.html:46
+#: order/templates/order/sales_order_detail.html:75
+#: order/templates/order/sales_order_detail.html:157
+#: report/templates/report/inventree_test_report_base.html:75
+#: stock/models.py:420 stock/templates/stock/item_base.html:238
+#: templates/js/build.js:474
+msgid "Serial Number"
msgstr ""
#: build/templates/build/attachments.html:12
-#: build/templates/build/navbar.html:49 build/templates/build/navbar.html:52
+#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46
#: order/templates/order/po_navbar.html:26
#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:119
#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
@@ -852,81 +878,87 @@ msgstr ""
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:40
-#: company/templates/company/company_base.html:40
-#: company/templates/company/manufacturer_part_base.html:25
-#: company/templates/company/supplier_part_base.html:25
-#: order/templates/order/order_base.html:26
-#: order/templates/order/sales_order_base.html:35
-#: part/templates/part/category.html:14 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:118
-#: stock/templates/stock/location.html:24
-msgid "Admin view"
+#: build/templates/build/build_base.html:31
+msgid "Build Order is ready to mark as completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:36
+msgid "Build Order cannot be completed as outstanding outputs remain"
+msgstr ""
+
+#: build/templates/build/build_base.html:41
+msgid "Required build quantity has not yet been completed"
msgstr ""
#: build/templates/build/build_base.html:46
-#: build/templates/build/build_base.html:111
+msgid "Stock has not been fully allocated to this Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:65
+#: company/templates/company/company_base.html:40
+#: company/templates/company/manufacturer_part_base.html:25
+#: company/templates/company/supplier_part_base.html:26
+#: order/templates/order/order_base.html:26
+#: order/templates/order/sales_order_base.html:35
+#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
+#: stock/templates/stock/item_base.html:118
+#: stock/templates/stock/location.html:31
+msgid "Admin view"
+msgstr ""
+
+#: build/templates/build/build_base.html:71
+#: build/templates/build/build_base.html:140
#: order/templates/order/order_base.html:32
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:41
#: order/templates/order/sales_order_base.html:86
-#: templates/js/table_filters.js:218 templates/js/table_filters.js:237
-#: templates/js/table_filters.js:254
+#: templates/js/table_filters.js:240 templates/js/table_filters.js:259
+#: templates/js/table_filters.js:276
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:55
+#: build/templates/build/build_base.html:80
msgid "Print actions"
msgstr ""
-#: build/templates/build/build_base.html:59
+#: build/templates/build/build_base.html:84
msgid "Print Build Order"
msgstr ""
-#: build/templates/build/build_base.html:65
-msgid "Build actions"
-msgstr ""
-
-#: build/templates/build/build_base.html:69
-msgid "Edit Build"
-msgstr ""
-
-#: build/templates/build/build_base.html:71
-#: build/templates/build/build_base.html:179
+#: build/templates/build/build_base.html:90
+#: build/templates/build/build_base.html:215
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:72
-#: build/templates/build/build_base.html:170 build/views.py:57
+#: build/templates/build/build_base.html:95
+msgid "Build actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:99
+msgid "Edit Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:101
+#: build/templates/build/build_base.html:199 build/views.py:57
msgid "Cancel Build"
msgstr ""
-#: build/templates/build/build_base.html:85
+#: build/templates/build/build_base.html:114
#: build/templates/build/detail.html:11
msgid "Build Details"
msgstr ""
-#: build/templates/build/build_base.html:99
-#: build/templates/build/detail.html:59 order/models.py:445
-#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:710
-#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1202
-msgid "Status"
-msgstr ""
-
-#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:140
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:118
+#: build/templates/build/build_base.html:147
#: build/templates/build/detail.html:64
msgid "Progress"
msgstr ""
-#: build/templates/build/build_base.html:131
+#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:84 order/models.py:667
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
@@ -938,20 +970,51 @@ msgstr ""
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:167
#: build/templates/build/detail.html:98
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
+#: build/templates/build/build_base.html:207
+msgid "Incomplete Outputs"
+msgstr ""
+
+#: build/templates/build/build_base.html:208
+msgid "Build Order cannot be completed as incomplete build outputs remain"
+msgstr ""
+
#: build/templates/build/build_children.html:10
-#: build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:36
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/build_output.html:10
-#: build/templates/build/navbar.html:35 build/templates/build/navbar.html:38
-msgid "Build Outputs"
+#: build/templates/build/build_output.html:15
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/build_output.html:22
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/build_output.html:23
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/build_output.html:36
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/build_output.html:37
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/build_output.html:38
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/build_output.html:49
+msgid "Completed Build Outputs"
msgstr ""
#: build/templates/build/build_output_create.html:7
@@ -979,11 +1042,11 @@ msgid "Are you sure you wish to cancel this build?"
msgstr ""
#: build/templates/build/complete.html:8
-msgid "Build can be completed"
+msgid "Build Order is complete"
msgstr ""
#: build/templates/build/complete.html:12
-msgid "Build cannot be completed"
+msgid "Build Order is incomplete"
msgstr ""
#: build/templates/build/complete.html:15
@@ -994,19 +1057,23 @@ msgstr ""
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/templates/build/complete_output.html:9
-msgid "Stock allocation is complete"
+#: build/templates/build/complete.html:21
+msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/templates/build/complete_output.html:13
+#: build/templates/build/complete_output.html:10
+msgid "Stock allocation is complete for this output"
+msgstr ""
+
+#: build/templates/build/complete_output.html:14
msgid "Stock allocation is incomplete"
msgstr ""
-#: build/templates/build/complete_output.html:19
-msgid "parts have not been fully allocated"
+#: build/templates/build/complete_output.html:20
+msgid "tracked parts have not been fully allocated"
msgstr ""
-#: build/templates/build/complete_output.html:40
+#: build/templates/build/complete_output.html:41
msgid "The following items will be created"
msgstr ""
@@ -1050,14 +1117,14 @@ msgstr ""
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
-#: templates/js/stock.js:1209 templates/js/table_filters.js:85
-#: templates/js/table_filters.js:179
+#: templates/js/stock.js:1286 templates/js/table_filters.js:107
+#: templates/js/table_filters.js:201
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:111 templates/js/build.js:718
+#: order/templates/order/sales_order_base.html:111 templates/js/build.js:778
msgid "Created"
msgstr ""
@@ -1065,8 +1132,7 @@ msgstr ""
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:132 templates/js/build.js:696
-#: templates/js/build.js:728
+#: build/templates/build/detail.html:132 templates/js/build.js:756
msgid "Completed"
msgstr ""
@@ -1078,7 +1144,7 @@ msgstr ""
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:657
+#: build/templates/build/index.html:28 build/views.py:667
msgid "New Build Order"
msgstr ""
@@ -1109,20 +1175,20 @@ msgstr ""
msgid "Details"
msgstr ""
-#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
-#: build/templates/build/parts.html:11
-msgid "Required Parts"
+#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24
+#: build/views.py:91
+msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/navbar.html:27 build/templates/build/navbar.html:30
-msgid "In Progress"
+#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32
+msgid "Build Outputs"
msgstr ""
-#: build/templates/build/navbar.html:45
+#: build/templates/build/navbar.html:39
msgid "Child Builds"
msgstr ""
-#: build/templates/build/navbar.html:56
+#: build/templates/build/navbar.html:50
msgid "Build Order Notes"
msgstr ""
@@ -1157,66 +1223,66 @@ msgstr ""
msgid "Build was cancelled"
msgstr ""
-#: build/views.py:91
-msgid "Allocate Stock"
-msgstr ""
-
-#: build/views.py:154 build/views.py:314 build/views.py:485
-msgid "Build output must be specified"
-msgstr ""
-
-#: build/views.py:168
+#: build/views.py:138
msgid "Allocated stock to build output"
msgstr ""
-#: build/views.py:180
+#: build/views.py:150
msgid "Create Build Output"
msgstr ""
-#: build/views.py:203 stock/models.py:968 stock/views.py:1789
+#: build/views.py:173 stock/models.py:969 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
-#: build/views.py:212
+#: build/views.py:182
msgid "Serial numbers required for trackable build output"
msgstr ""
-#: build/views.py:278
+#: build/views.py:248
msgid "Delete Build Output"
msgstr ""
-#: build/views.py:299 build/views.py:383
+#: build/views.py:269 build/views.py:359
msgid "Confirm unallocation of build stock"
msgstr ""
-#: build/views.py:300 build/views.py:384 stock/views.py:425
+#: build/views.py:270 build/views.py:360 stock/views.py:425
msgid "Check the confirmation box"
msgstr ""
-#: build/views.py:312
+#: build/views.py:282
msgid "Build output does not match build"
msgstr ""
-#: build/views.py:326
+#: build/views.py:284 build/views.py:485
+msgid "Build output must be specified"
+msgstr ""
+
+#: build/views.py:296
msgid "Build output deleted"
msgstr ""
-#: build/views.py:408
+#: build/views.py:394
msgid "Complete Build Order"
msgstr ""
-#: build/views.py:414
-msgid "Build order cannot be completed"
+#: build/views.py:400
+msgid "Build order cannot be completed - incomplete outputs remain"
msgstr ""
-#: build/views.py:425
+#: build/views.py:411
msgid "Completed build order"
msgstr ""
-#: build/views.py:441
+#: build/views.py:427
msgid "Complete Build Output"
msgstr ""
+#: build/views.py:469
+msgid "Invalid stock status value selected"
+msgstr ""
+
#: build/views.py:476
msgid "Quantity to complete cannot exceed build output quantity"
msgstr ""
@@ -1225,81 +1291,81 @@ msgstr ""
msgid "Confirm completion of incomplete build"
msgstr ""
-#: build/views.py:573
+#: build/views.py:581
msgid "Build output completed"
msgstr ""
-#: build/views.py:711
+#: build/views.py:721
msgid "Created new build"
msgstr ""
-#: build/views.py:732
+#: build/views.py:742
msgid "Edit Build Order Details"
msgstr ""
-#: build/views.py:765
+#: build/views.py:775
msgid "Edited build"
msgstr ""
-#: build/views.py:774
+#: build/views.py:784
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:789
+#: build/views.py:799
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:801
+#: build/views.py:811
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:844
+#: build/views.py:854
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:850
+#: build/views.py:860
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:851 templates/js/bom.js:230 templates/js/build.js:519
-#: templates/js/build.js:778 templates/js/build.js:961
+#: build/views.py:861 templates/js/bom.js:230 templates/js/build.js:575
+#: templates/js/build.js:838 templates/js/build.js:1021
msgid "Available"
msgstr ""
-#: build/views.py:853
+#: build/views.py:863
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1016
+#: build/views.py:1026
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1020
+#: build/views.py:1030
msgid "Updated Build Item"
msgstr ""
-#: build/views.py:1049
+#: build/views.py:1059
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1062 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1072 order/views.py:110 order/views.py:162 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1098 order/views.py:189 order/views.py:210
+#: build/views.py:1108 order/views.py:189 order/views.py:210
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1108 order/views.py:193 order/views.py:214
+#: build/views.py:1118 order/views.py:193 order/views.py:214
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1118 order/views.py:229 order/views.py:243
+#: build/views.py:1128 order/views.py:229 order/views.py:243
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1123 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1133 order/views.py:235 order/views.py:249 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
@@ -1311,335 +1377,343 @@ msgstr ""
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:62 company/models.py:97 company/models.py:98
-msgid "Company name"
+#: common/models.py:62
+msgid "Use instance name"
msgstr ""
#: common/models.py:63
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:69 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:70
msgid "Internal company name"
msgstr ""
-#: common/models.py:68
+#: common/models.py:75
msgid "Base URL"
msgstr ""
-#: common/models.py:69
+#: common/models.py:76
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:75
+#: common/models.py:82
msgid "Default Currency"
msgstr ""
-#: common/models.py:76
+#: common/models.py:83
msgid "Default currency"
msgstr ""
-#: common/models.py:82
+#: common/models.py:89
msgid "Download from URL"
msgstr ""
-#: common/models.py:83
+#: common/models.py:90
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:89
+#: common/models.py:96
msgid "Barcode Support"
msgstr ""
-#: common/models.py:90
+#: common/models.py:97
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:96
+#: common/models.py:103
msgid "IPN Regex"
msgstr ""
-#: common/models.py:97
+#: common/models.py:104
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:101
+#: common/models.py:108
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:102
+#: common/models.py:109
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:108
+#: common/models.py:115
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:109
+#: common/models.py:116
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:115
+#: common/models.py:122
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:116
+#: common/models.py:123
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:122
+#: common/models.py:129
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:123
+#: common/models.py:130
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:129
+#: common/models.py:136
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:130
+#: common/models.py:137
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:136
+#: common/models.py:143
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:137
+#: common/models.py:144
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:143
+#: common/models.py:150
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:144
+#: common/models.py:151
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:150 part/models.py:2059 part/templates/part/detail.html:160
+#: common/models.py:157 part/models.py:2079 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
-#: templates/js/table_filters.js:288
+#: templates/js/table_filters.js:310
msgid "Template"
msgstr ""
-#: common/models.py:151
+#: common/models.py:158
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:157 part/models.py:834 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:101 templates/js/table_filters.js:300
+#: common/models.py:164 part/models.py:834 part/templates/part/detail.html:170
+#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
msgid "Assembly"
msgstr ""
-#: common/models.py:158
+#: common/models.py:165
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:164 part/models.py:840 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:304
+#: common/models.py:171 part/models.py:840 part/templates/part/detail.html:180
+#: templates/js/table_filters.js:326
msgid "Component"
msgstr ""
-#: common/models.py:165
+#: common/models.py:172
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:171 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:178 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:172
+#: common/models.py:179
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:178 part/models.py:856 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:312
+#: common/models.py:185 part/models.py:856 part/templates/part/detail.html:210
+#: templates/js/table_filters.js:334
msgid "Salable"
msgstr ""
-#: common/models.py:179
+#: common/models.py:186
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:185 part/models.py:846 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:32 templates/js/table_filters.js:316
+#: common/models.py:192 part/models.py:846 part/templates/part/detail.html:190
+#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
msgid "Trackable"
msgstr ""
-#: common/models.py:186
+#: common/models.py:193
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:192 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:199 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:28
msgid "Virtual"
msgstr ""
-#: common/models.py:193
+#: common/models.py:200
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:199
+#: common/models.py:206
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:200
+#: common/models.py:207
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:206
+#: common/models.py:213
msgid "Debug Mode"
msgstr ""
-#: common/models.py:207
+#: common/models.py:214
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:213
+#: common/models.py:220
msgid "Page Size"
msgstr ""
-#: common/models.py:214
+#: common/models.py:221
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:224
+#: common/models.py:231
msgid "Test Reports"
msgstr ""
-#: common/models.py:225
+#: common/models.py:232
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:231
+#: common/models.py:238
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:232
+#: common/models.py:239
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:238
+#: common/models.py:245
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:239
+#: common/models.py:246
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:245
+#: common/models.py:252
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:246
+#: common/models.py:253
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:248 part/templates/part/detail.html:121
+#: common/models.py:255 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:253
+#: common/models.py:260
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:261
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:260
+#: common/models.py:267
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:261
+#: common/models.py:268
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:267
+#: common/models.py:274
msgid "Group by Part"
msgstr ""
-#: common/models.py:268
+#: common/models.py:275
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:274
+#: common/models.py:281
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:275
+#: common/models.py:282
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:281
+#: common/models.py:288
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:282
+#: common/models.py:289
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:287
+#: common/models.py:294
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:288
+#: common/models.py:295
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:292
+#: common/models.py:299
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:293
+#: common/models.py:300
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:298
+#: common/models.py:305
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:299
+#: common/models.py:306
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:522
+#: common/models.py:529
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:524
+#: common/models.py:531
msgid "Settings value"
msgstr ""
-#: common/models.py:559
+#: common/models.py:566
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:582
+#: common/models.py:589
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:593
+#: common/models.py:600
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:616
+#: common/models.py:623
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:697 company/forms.py:177
+#: common/models.py:704 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:705 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:712 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:706
+#: common/models.py:713
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:729
+#: common/models.py:736
msgid "Default"
msgstr ""
@@ -1695,7 +1769,7 @@ msgstr ""
#: company/forms.py:136 company/models.py:330
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:100
+#: company/templates/company/supplier_part_base.html:101
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -1754,8 +1828,8 @@ msgstr ""
#: company/models.py:124 company/models.py:336 company/models.py:488
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1559 templates/js/company.js:188 templates/js/company.js:318
-#: templates/js/part.js:430
+#: stock/models.py:1560 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -1803,7 +1877,7 @@ msgstr ""
#: company/models.py:323 company/templates/company/detail.html:57
#: company/templates/company/manufacturer_part_base.html:85
#: company/templates/company/manufacturer_part_detail.html:25
-#: company/templates/company/supplier_part_base.html:93
+#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
#: part/bom.py:241 stock/templates/stock/item_base.html:341
#: templates/js/company.js:44 templates/js/company.js:165
@@ -1820,7 +1894,7 @@ msgid "Manufacturer part description"
msgstr ""
#: company/models.py:469 company/templates/company/detail.html:62
-#: company/templates/company/supplier_part_base.html:83
+#: company/templates/company/supplier_part_base.html:84
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
@@ -1834,7 +1908,7 @@ msgstr ""
msgid "Select supplier"
msgstr ""
-#: company/models.py:475 company/templates/company/supplier_part_base.html:87
+#: company/models.py:475 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
#: part/bom.py:287
@@ -1864,8 +1938,8 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:500 company/templates/company/supplier_part_base.html:114
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2170
+#: company/models.py:500 company/templates/company/supplier_part_base.html:115
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2190
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -1879,7 +1953,7 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:506 company/templates/company/supplier_part_base.html:107
+#: company/models.py:506 company/templates/company/supplier_part_base.html:108
#: stock/models.py:397 stock/templates/stock/item_base.html:299
#: templates/js/stock.js:667
msgid "Packaging"
@@ -1899,7 +1973,7 @@ msgstr ""
#: company/templates/company/assigned_stock.html:10
#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:411
+#: company/templates/company/navbar.html:65 templates/js/build.js:467
msgid "Assigned Stock"
msgstr ""
@@ -2013,7 +2087,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1080
+#: templates/js/stock.js:1157
msgid "New Part"
msgstr ""
@@ -2060,7 +2134,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:74
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1086
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
msgid "New Supplier Part"
msgstr ""
@@ -2076,12 +2150,12 @@ msgstr ""
msgid "Create new Supplier"
msgstr ""
-#: company/templates/company/index.html:7
+#: company/templates/company/index.html:8
msgid "Supplier List"
msgstr ""
#: company/templates/company/manufacturer_part_base.html:36
-#: company/templates/company/supplier_part_base.html:35
+#: company/templates/company/supplier_part_base.html:36
#: company/templates/company/supplier_part_orders.html:17
#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
msgid "Order part"
@@ -2102,7 +2176,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_base.html:62
#: company/templates/company/manufacturer_part_detail.html:18
-#: company/templates/company/supplier_part_base.html:60
+#: company/templates/company/supplier_part_base.html:61
#: company/templates/company/supplier_part_detail.html:18
msgid "Internal Part"
msgstr ""
@@ -2131,12 +2205,12 @@ msgstr ""
#: company/templates/company/navbar.html:41
#: company/templates/company/supplier_part_navbar.html:15
#: 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:196
+#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:172
-#: templates/js/part.js:397 templates/js/stock.js:563 templates/navbar.html:26
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:173
+#: templates/js/part.js:398 templates/js/stock.js:563 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2157,7 +2231,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:183
+#: stock/views.py:1002 users/models.py:184
msgid "Delete"
msgstr ""
@@ -2177,8 +2251,12 @@ msgid "Supplied Parts"
msgstr ""
#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:33
-#: stock/templates/stock/location.html:100
-#: stock/templates/stock/location.html:115 templates/InvenTree/search.html:198
+#: stock/templates/stock/location.html:107
+#: stock/templates/stock/location.html:122
+#: stock/templates/stock/location.html:136
+#: stock/templates/stock/location_navbar.html:22
+#: stock/templates/stock/location_navbar.html:29
+#: templates/InvenTree/search.html:198 templates/js/stock.js:968
#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
msgid "Stock Items"
msgstr ""
@@ -2190,7 +2268,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:13
#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
-#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:227
+#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
#: users/models.py:43
@@ -2202,7 +2280,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:13
#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
-#: part/templates/part/orders.html:10 templates/InvenTree/index.html:204
+#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
#: users/models.py:42
@@ -2233,21 +2311,21 @@ msgstr ""
msgid "New Sales Order"
msgstr ""
-#: company/templates/company/supplier_part_base.html:6
-#: company/templates/company/supplier_part_base.html:19 stock/models.py:382
+#: company/templates/company/supplier_part_base.html:7
+#: company/templates/company/supplier_part_base.html:20 stock/models.py:382
#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:39
+#: company/templates/company/supplier_part_base.html:40
msgid "Edit supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:43
+#: company/templates/company/supplier_part_base.html:44
msgid "Delete supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:55
+#: company/templates/company/supplier_part_base.html:56
#: company/templates/company/supplier_part_detail.html:10
msgid "Supplier Part Details"
msgstr ""
@@ -2386,7 +2464,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1087
+#: company/views.py:578 templates/js/stock.js:1164
msgid "Create new Supplier Part"
msgstr ""
@@ -2570,7 +2648,7 @@ msgid "Date order was completed"
msgstr ""
#: order/models.py:243 order/models.py:342 part/views.py:1586
-#: stock/models.py:270 stock/models.py:952
+#: stock/models.py:270 stock/models.py:953
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2841,15 +2919,15 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:45
#: order/templates/order/purchase_order_detail.html:125
-#: part/templates/part/category.html:197 part/templates/part/category.html:239
+#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1092
+#: templates/js/stock.js:1169
msgid "New Location"
msgstr ""
#: order/templates/order/purchase_order_detail.html:46
#: order/templates/order/purchase_order_detail.html:126
-#: stock/templates/stock/location.html:35
+#: stock/templates/stock/location.html:42
msgid "Create new stock location"
msgstr ""
@@ -2886,13 +2964,14 @@ msgstr ""
#: 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.html:99
+#: part/templates/part/category_navbar.html:22
+#: part/templates/part/category_navbar.html:29
#: part/templates/part/category_partlist.html:10
-#: templates/InvenTree/index.html:96 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:25 templates/navbar.html:23
-#: templates/stats.html:59 templates/stats.html:68 users/models.py:38
+#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
+#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
+#: users/models.py:38
msgid "Parts"
msgstr ""
@@ -2905,7 +2984,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:129 templates/js/part.js:413
+#: part/templates/part/part_base.html:129 templates/js/part.js:414
msgid "On Order"
msgstr ""
@@ -2949,26 +3028,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
-#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:420 stock/templates/stock/item_base.html:238
-#: templates/js/build.js:418
-msgid "Serial Number"
-msgstr ""
-
#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
-#: templates/js/build.js:571 templates/js/build.js:984
+#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:459
-#: templates/js/build.js:789
+#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:461
-#: templates/js/build.js:790
+#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr ""
@@ -2980,8 +3051,8 @@ msgstr ""
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:523
-#: templates/js/build.js:785
+#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:579
+#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
@@ -2993,7 +3064,7 @@ msgstr ""
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:585
+#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
@@ -3001,8 +3072,8 @@ msgstr ""
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:578
-#: templates/js/build.js:992
+#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:634
+#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
@@ -3210,7 +3281,7 @@ msgid "Remove allocation"
msgstr ""
#: part/bom.py:138 part/models.py:72 part/models.py:762
-#: part/templates/part/category.html:62 part/templates/part/detail.html:90
+#: part/templates/part/category.html:66 part/templates/part/detail.html:90
msgid "Default Location"
msgstr ""
@@ -3287,7 +3358,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:122 part/models.py:2057
+#: part/forms.py:122 part/models.py:2077
msgid "Parent Part"
msgstr ""
@@ -3363,7 +3434,7 @@ msgstr ""
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:344 part/models.py:2151
+#: part/forms.py:344 part/models.py:2171
msgid "Sub part"
msgstr ""
@@ -3383,13 +3454,13 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:82 part/models.py:2103
-#: part/templates/part/part_app_base.html:9
+#: part/models.py:82 part/models.py:2123
+#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:83 part/templates/part/category.html:19
-#: part/templates/part/category.html:90 part/templates/part/category.html:141
+#: part/models.py:83 part/templates/part/category.html:23
+#: part/templates/part/category.html:94 part/templates/part/category.html:141
#: templates/InvenTree/search.html:127 templates/stats.html:63
#: users/models.py:37
msgid "Part Categories"
@@ -3444,7 +3515,7 @@ msgstr ""
msgid "Part description"
msgstr ""
-#: part/models.py:716 part/templates/part/category.html:69
+#: part/models.py:716 part/templates/part/category.html:73
#: part/templates/part/detail.html:67
msgid "Keywords"
msgstr ""
@@ -3453,8 +3524,8 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:724 part/models.py:2102 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:384
+#: part/models.py:724 part/models.py:2122 part/templates/part/detail.html:73
+#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr ""
@@ -3463,7 +3534,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:730 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:94 templates/js/part.js:160
+#: part/templates/part/part_base.html:94 templates/js/part.js:161
msgid "IPN"
msgstr ""
@@ -3476,7 +3547,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:738 part/templates/part/detail.html:35 report/models.py:198
-#: templates/js/part.js:164
+#: templates/js/part.js:165
msgid "Revision"
msgstr ""
@@ -3508,7 +3579,7 @@ msgstr ""
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:828 part/models.py:2031 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2051 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr ""
@@ -3539,7 +3610,7 @@ msgstr ""
#: part/models.py:861 part/templates/part/detail.html:227
#: templates/js/table_filters.js:20 templates/js/table_filters.js:60
-#: templates/js/table_filters.js:214 templates/js/table_filters.js:283
+#: templates/js/table_filters.js:236 templates/js/table_filters.js:305
msgid "Active"
msgstr ""
@@ -3575,167 +3646,167 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1929
+#: part/models.py:1949
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:1946
+#: part/models.py:1966
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:1966 templates/js/part.js:561 templates/js/stock.js:104
+#: part/models.py:1986 templates/js/part.js:638 templates/js/stock.js:104
msgid "Test Name"
msgstr ""
-#: part/models.py:1967
+#: part/models.py:1987
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:1972
+#: part/models.py:1992
msgid "Test Description"
msgstr ""
-#: part/models.py:1973
+#: part/models.py:1993
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:1978 templates/js/part.js:570
-#: templates/js/table_filters.js:200
+#: part/models.py:1998 templates/js/part.js:647
+#: templates/js/table_filters.js:222
msgid "Required"
msgstr ""
-#: part/models.py:1979
+#: part/models.py:1999
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:1984 templates/js/part.js:578
+#: part/models.py:2004 templates/js/part.js:655
msgid "Requires Value"
msgstr ""
-#: part/models.py:1985
+#: part/models.py:2005
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:1990 templates/js/part.js:585
+#: part/models.py:2010 templates/js/part.js:662
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:1991
+#: part/models.py:2011
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2024
+#: part/models.py:2044
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2029
+#: part/models.py:2049
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2031
+#: part/models.py:2051
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2059 part/models.py:2108 part/models.py:2109
+#: part/models.py:2079 part/models.py:2128 part/models.py:2129
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2061
+#: part/models.py:2081
msgid "Data"
msgstr ""
-#: part/models.py:2061
+#: part/models.py:2081
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2113 templates/InvenTree/settings/category.html:67
+#: part/models.py:2133 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2114
+#: part/models.py:2134
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2143
+#: part/models.py:2163
msgid "Select parent part"
msgstr ""
-#: part/models.py:2152
+#: part/models.py:2172
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2158
+#: part/models.py:2178
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2160 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2180 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr ""
-#: part/models.py:2160
+#: part/models.py:2180
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2163
+#: part/models.py:2183
msgid "Overage"
msgstr ""
-#: part/models.py:2164
+#: part/models.py:2184
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2167
+#: part/models.py:2187
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2170
+#: part/models.py:2190
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2192
msgid "Checksum"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2192
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2176 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2196 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:50
msgid "Inherited"
msgstr ""
-#: part/models.py:2177
+#: part/models.py:2197
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2253 part/views.py:1592 part/views.py:1644
+#: part/models.py:2273 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2262 part/models.py:2264
+#: part/models.py:2282 part/models.py:2284
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2267
+#: part/models.py:2287
msgid "BOM Item"
msgstr ""
-#: part/models.py:2384
+#: part/models.py:2404
msgid "Part 1"
msgstr ""
-#: part/models.py:2388
+#: part/models.py:2408
msgid "Part 2"
msgstr ""
-#: part/models.py:2388
+#: part/models.py:2408
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2420
+#: part/models.py:2440
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -3820,7 +3891,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1081
+#: templates/js/stock.js:1158
msgid "Create New Part"
msgstr ""
@@ -3934,39 +4005,42 @@ msgstr ""
msgid "Start New Build"
msgstr ""
-#: part/templates/part/category.html:20
+#: part/templates/part/category.html:24
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:25 part/views.py:2270
+#: part/templates/part/category.html:29 part/views.py:2270
msgid "Create new part category"
msgstr ""
-#: part/templates/part/category.html:31
+#: part/templates/part/category.html:35
msgid "Edit part category"
msgstr ""
-#: part/templates/part/category.html:36
+#: part/templates/part/category.html:40
msgid "Delete part category"
msgstr ""
-#: part/templates/part/category.html:46 part/templates/part/category.html:85
+#: part/templates/part/category.html:50 part/templates/part/category.html:89
msgid "Category Details"
msgstr ""
-#: part/templates/part/category.html:51
+#: part/templates/part/category.html:55
msgid "Category Path"
msgstr ""
-#: part/templates/part/category.html:56
+#: part/templates/part/category.html:60
msgid "Category Description"
msgstr ""
-#: part/templates/part/category.html:75
+#: part/templates/part/category.html:79
+#: part/templates/part/category_navbar.html:11
+#: part/templates/part/category_navbar.html:18
+#: part/templates/part/subcategory.html:16
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:80
+#: part/templates/part/category.html:84
msgid "Parts (Including subcategories)"
msgstr ""
@@ -3986,24 +4060,24 @@ msgstr ""
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:198
+#: part/templates/part/category.html:186
#: stock/templates/stock/location.html:192 templates/js/stock.js:709
msgid "Create new location"
msgstr ""
-#: part/templates/part/category.html:203 part/templates/part/category.html:233
+#: part/templates/part/category.html:191 part/templates/part/category.html:221
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:204
+#: part/templates/part/category.html:192
msgid "Create new category"
msgstr ""
-#: part/templates/part/category.html:234
+#: part/templates/part/category.html:222
msgid "Create new Part Category"
msgstr ""
-#: part/templates/part/category.html:240 stock/views.py:1359
+#: part/templates/part/category.html:228 stock/views.py:1359
msgid "Create new Stock Location"
msgstr ""
@@ -4042,8 +4116,8 @@ msgstr ""
msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr ""
-#: part/templates/part/category_navbar.html:18
-#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:34
+#: part/templates/part/category_navbar.html:37
#: part/templates/part/navbar.html:22
msgid "Parameters"
msgstr ""
@@ -4227,7 +4301,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1654 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1655 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4244,7 +4318,7 @@ msgstr ""
msgid "Create New Parameter Template"
msgstr ""
-#: part/templates/part/part_app_base.html:11
+#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr ""
@@ -4254,7 +4328,7 @@ msgid "This part is a variant of %(link)s"
msgstr ""
#: part/templates/part/part_base.html:33 templates/js/company.js:156
-#: templates/js/company.js:254 templates/js/part.js:75 templates/js/part.js:152
+#: templates/js/company.js:254 templates/js/part.js:76 templates/js/part.js:153
msgid "Inactive"
msgstr ""
@@ -4264,19 +4338,19 @@ msgstr ""
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:131
-#: stock/templates/stock/location.html:44
+#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:133
-#: stock/templates/stock/location.html:46 templates/qr_button.html:1
+#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
#: part/templates/part/part_base.html:50
#: stock/templates/stock/item_base.html:149
-#: stock/templates/stock/location.html:47
+#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
@@ -4304,11 +4378,11 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:134
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:156
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:130
+#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr ""
@@ -4324,7 +4398,7 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:171 templates/js/part.js:417
+#: part/templates/part/part_base.html:171 templates/js/part.js:418
msgid "Building"
msgstr ""
@@ -4439,18 +4513,14 @@ msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:421
+#: templates/js/part.js:422
msgid "No Stock"
msgstr ""
-#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:129
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130
msgid "Low Stock"
msgstr ""
-#: part/templates/part/subcategories.html:5
-msgid "Child Categories"
-msgstr ""
-
#: part/templates/part/supplier.html:10
msgid "Part Suppliers"
msgstr ""
@@ -4787,17 +4857,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1642
+#: stock/models.py:1643
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1648
+#: stock/models.py:1649
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:195 templates/js/stock.js:909
+#: templates/js/order.js:195 templates/js/stock.js:986
msgid "Date"
msgstr ""
@@ -4852,7 +4922,8 @@ msgstr ""
msgid "Select test report template"
msgstr ""
-#: stock/forms.py:267 templates/js/table_filters.js:111
+#: stock/forms.py:267 templates/js/table_filters.js:70
+#: templates/js/table_filters.js:133
msgid "Include sublocations"
msgstr ""
@@ -4961,7 +5032,7 @@ msgstr ""
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:388 stock/templates/stock/stock_app_base.html:7
+#: stock/models.py:388 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
@@ -5050,101 +5121,101 @@ msgstr ""
msgid "Returned to location"
msgstr ""
-#: stock/models.py:791
+#: stock/models.py:792
msgid "Installed into stock item"
msgstr ""
-#: stock/models.py:799
+#: stock/models.py:800
msgid "Installed stock item"
msgstr ""
-#: stock/models.py:823
+#: stock/models.py:824
msgid "Uninstalled stock item"
msgstr ""
-#: stock/models.py:842
+#: stock/models.py:843
msgid "Uninstalled into location"
msgstr ""
-#: stock/models.py:943
+#: stock/models.py:944
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:949
+#: stock/models.py:950
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:955
+#: stock/models.py:956
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:958
+#: stock/models.py:959
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:961
+#: stock/models.py:962
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:993
+#: stock/models.py:994
msgid "Add serial number"
msgstr ""
-#: stock/models.py:996
+#: stock/models.py:997
#, python-brace-format
msgid "Serialized {n} items"
msgstr ""
-#: stock/models.py:1074
+#: stock/models.py:1075
msgid "Split from existing stock"
msgstr ""
-#: stock/models.py:1112
+#: stock/models.py:1113
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1555
+#: stock/models.py:1556
msgid "Title"
msgstr ""
-#: stock/models.py:1555
+#: stock/models.py:1556
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1558
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1559
+#: stock/models.py:1560
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1619
+#: stock/models.py:1620
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1625
+#: stock/models.py:1626
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1643
+#: stock/models.py:1644
msgid "Test name"
msgstr ""
-#: stock/models.py:1649 templates/js/table_filters.js:190
+#: stock/models.py:1650 templates/js/table_filters.js:212
msgid "Test result"
msgstr ""
-#: stock/models.py:1655
+#: stock/models.py:1656
msgid "Test output value"
msgstr ""
-#: stock/models.py:1662
+#: stock/models.py:1663
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1668
+#: stock/models.py:1669
msgid "Test notes"
msgstr ""
@@ -5199,12 +5270,12 @@ msgid "This stock item will be automatically deleted when all stock is depleted.
msgstr ""
#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:123
+#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
msgid "Expired"
msgstr ""
#: stock/templates/stock/item_base.html:99
-#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:128
+#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:150
msgid "Stale"
msgstr ""
@@ -5235,15 +5306,15 @@ msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:164
-#: stock/templates/stock/location.html:58 templates/stock_table.html:55
+#: stock/templates/stock/location.html:65 templates/stock_table.html:56
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:53
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:54
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:54
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:55
msgid "Remove stock"
msgstr ""
@@ -5263,7 +5334,7 @@ msgstr ""
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1222
+#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1299
msgid "Uninstall stock item"
msgstr ""
@@ -5272,7 +5343,7 @@ msgid "Uninstall"
msgstr ""
#: stock/templates/stock/item_base.html:196
-#: stock/templates/stock/location.html:55
+#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr ""
@@ -5296,7 +5367,7 @@ msgstr ""
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:278 templates/js/build.js:442
+#: stock/templates/stock/item_base.html:278 templates/js/build.js:498
msgid "No location set"
msgstr ""
@@ -5389,51 +5460,54 @@ msgstr ""
msgid "Add Test Data"
msgstr ""
-#: stock/templates/stock/location.html:13
+#: stock/templates/stock/location.html:20
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:30
+#: stock/templates/stock/location.html:37
msgid "All stock items"
msgstr ""
-#: stock/templates/stock/location.html:48
+#: stock/templates/stock/location.html:55
msgid "Check-in Items"
msgstr ""
-#: stock/templates/stock/location.html:64
+#: stock/templates/stock/location.html:71
msgid "Location actions"
msgstr ""
-#: stock/templates/stock/location.html:66
+#: stock/templates/stock/location.html:73
msgid "Edit location"
msgstr ""
-#: stock/templates/stock/location.html:68
+#: stock/templates/stock/location.html:75
msgid "Delete location"
msgstr ""
-#: stock/templates/stock/location.html:80
+#: stock/templates/stock/location.html:87
msgid "Location Details"
msgstr ""
-#: stock/templates/stock/location.html:85
+#: stock/templates/stock/location.html:92
msgid "Location Path"
msgstr ""
-#: stock/templates/stock/location.html:90
+#: stock/templates/stock/location.html:97
msgid "Location Description"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:102
+#: stock/templates/stock/location_navbar.html:11
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/sublocation.html:16
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:105
+#: stock/templates/stock/location.html:112
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:110 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
#: templates/stats.html:76 users/models.py:39
msgid "Stock Locations"
msgstr ""
@@ -5442,18 +5516,6 @@ msgstr ""
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: stock/templates/stock/location_list.html:6
-msgid "Sub-Locations"
-msgstr ""
-
-#. Translators: pluralize with counter
-#: stock/templates/stock/location_list.html:17
-#, python-format
-msgid "%(counter)s Item"
-msgid_plural "%(counter)s Items"
-msgstr[0] ""
-msgstr[1] ""
-
#: stock/templates/stock/navbar.html:11
msgid "Stock Item Tracking"
msgstr ""
@@ -5478,7 +5540,7 @@ msgstr ""
msgid "Remove item"
msgstr ""
-#: stock/templates/stock/stock_app_base.html:15
+#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -5503,6 +5565,14 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
+#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr ""
+
+#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41
+msgid "Print labels"
+msgstr ""
+
#: stock/templates/stock/tracking_delete.html:6
msgid "Are you sure you want to delete this stock tracking entry?"
msgstr ""
@@ -5624,7 +5694,7 @@ msgstr ""
msgid "Add Stock Items"
msgstr ""
-#: stock/views.py:1001 users/models.py:179
+#: stock/views.py:1001 users/models.py:180
msgid "Add"
msgstr ""
@@ -5686,7 +5756,7 @@ msgstr ""
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1543 templates/js/build.js:210
+#: stock/views.py:1543 templates/js/build.js:244
msgid "Create new Stock Item"
msgstr ""
@@ -5734,55 +5804,55 @@ msgstr ""
msgid "The requested page does not exist"
msgstr ""
-#: templates/InvenTree/index.html:6
+#: templates/InvenTree/index.html:7
msgid "Index"
msgstr ""
-#: templates/InvenTree/index.html:97
+#: templates/InvenTree/index.html:98
msgid "Starred Parts"
msgstr ""
-#: templates/InvenTree/index.html:98
+#: templates/InvenTree/index.html:99
msgid "Latest Parts"
msgstr ""
-#: templates/InvenTree/index.html:99
+#: templates/InvenTree/index.html:100
msgid "BOM Waiting Validation"
msgstr ""
-#: templates/InvenTree/index.html:128
+#: templates/InvenTree/index.html:129
msgid "Recently Updated"
msgstr ""
-#: templates/InvenTree/index.html:144
+#: templates/InvenTree/index.html:145
msgid "Expired Stock"
msgstr ""
-#: templates/InvenTree/index.html:145
+#: templates/InvenTree/index.html:146
msgid "Stale Stock"
msgstr ""
-#: templates/InvenTree/index.html:183
+#: templates/InvenTree/index.html:184
msgid "Build Orders In Progress"
msgstr ""
-#: templates/InvenTree/index.html:184
+#: templates/InvenTree/index.html:185
msgid "Overdue Build Orders"
msgstr ""
-#: templates/InvenTree/index.html:205
+#: templates/InvenTree/index.html:206
msgid "Outstanding Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:206
+#: templates/InvenTree/index.html:207
msgid "Overdue Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:228
+#: templates/InvenTree/index.html:229
msgid "Outstanding Sales Orders"
msgstr ""
-#: templates/InvenTree/index.html:229
+#: templates/InvenTree/index.html:230
msgid "Overdue Sales Orders"
msgstr ""
@@ -5832,7 +5902,7 @@ msgstr ""
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:26
+#: templates/InvenTree/settings/global.html:27
msgid "Barcode Settings"
msgstr ""
@@ -5872,8 +5942,8 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:7
-#: templates/InvenTree/settings/settings.html:13 templates/navbar.html:84
+#: templates/InvenTree/settings/settings.html:8
+#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84
msgid "Settings"
msgstr ""
@@ -5885,7 +5955,7 @@ msgstr ""
msgid "Stock Settings"
msgstr ""
-#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:48
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:49
msgid "Stock Options"
msgstr ""
@@ -5943,7 +6013,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:28
-#: templates/registration/login.html:58
+#: templates/registration/login.html:59
msgid "Username"
msgstr ""
@@ -6127,7 +6197,7 @@ msgstr ""
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/bom.js:175 templates/js/build.js:934
+#: templates/js/bom.js:175 templates/js/build.js:994
msgid "Open subassembly"
msgstr ""
@@ -6165,57 +6235,58 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:447 templates/js/build.js:305 templates/js/build.js:1032
+#: templates/js/bom.js:447 templates/js/build.js:340 templates/js/build.js:1092
msgid "No BOM items found"
msgstr ""
-#: templates/js/build.js:56
+#: templates/js/build.js:62
msgid "Auto-allocate stock items to this output"
msgstr ""
-#: templates/js/build.js:62
-msgid "Complete build output"
-msgstr ""
-
-#: templates/js/build.js:71
+#: templates/js/build.js:70
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/build.js:77
+#: templates/js/build.js:80
+msgid "Complete build output"
+msgstr ""
+
+#: templates/js/build.js:89
msgid "Delete build output"
msgstr ""
-#: templates/js/build.js:209 templates/stock_table.html:20
+#: templates/js/build.js:243 templates/stock_table.html:20
msgid "New Stock Item"
msgstr ""
-#: templates/js/build.js:493
+#: templates/js/build.js:549
msgid "Required Part"
msgstr ""
-#: templates/js/build.js:514
+#: templates/js/build.js:570
msgid "Quantity Per"
msgstr ""
-#: templates/js/build.js:582 templates/js/build.js:996
-#: templates/stock_table.html:57
+#: templates/js/build.js:638 templates/js/build.js:1056
+#: templates/stock_table.html:58
msgid "Order stock"
msgstr ""
-#: templates/js/build.js:632
+#: templates/js/build.js:691
msgid "No builds matching query"
msgstr ""
-#: templates/js/build.js:649 templates/js/part.js:323 templates/js/stock.js:511
-#: templates/js/stock.js:1254
+#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
+#: templates/js/stock.js:511 templates/js/stock.js:938
+#: templates/js/stock.js:1331
msgid "Select"
msgstr ""
-#: templates/js/build.js:669
+#: templates/js/build.js:728
msgid "Build order is overdue"
msgstr ""
-#: templates/js/build.js:767
+#: templates/js/build.js:827
msgid "No parts allocated for"
msgstr ""
@@ -6236,12 +6307,12 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/company.js:148 templates/js/company.js:246
-#: templates/js/part.js:59 templates/js/part.js:144
+#: templates/js/part.js:60 templates/js/part.js:145
msgid "Template part"
msgstr ""
#: templates/js/company.js:152 templates/js/company.js:250
-#: templates/js/part.js:63 templates/js/part.js:148
+#: templates/js/part.js:64 templates/js/part.js:149
msgid "Assembled part"
msgstr ""
@@ -6415,59 +6486,63 @@ msgstr ""
msgid "No sales orders found"
msgstr ""
-#: templates/js/part.js:51 templates/js/part.js:136
+#: templates/js/part.js:52 templates/js/part.js:137
msgid "Trackable part"
msgstr ""
-#: templates/js/part.js:55 templates/js/part.js:140
+#: templates/js/part.js:56 templates/js/part.js:141
msgid "Virtual part"
msgstr ""
-#: templates/js/part.js:67
+#: templates/js/part.js:68
msgid "Starred part"
msgstr ""
-#: templates/js/part.js:71
+#: templates/js/part.js:72
msgid "Salable part"
msgstr ""
-#: templates/js/part.js:185
+#: templates/js/part.js:186
msgid "No variants found"
msgstr ""
-#: templates/js/part.js:271 templates/js/part.js:451
+#: templates/js/part.js:272 templates/js/part.js:452
msgid "No parts found"
msgstr ""
-#: templates/js/part.js:390
+#: templates/js/part.js:391
msgid "No category"
msgstr ""
-#: templates/js/part.js:408 templates/js/table_filters.js:296
+#: templates/js/part.js:409 templates/js/table_filters.js:318
msgid "Low stock"
msgstr ""
-#: templates/js/part.js:511
+#: templates/js/part.js:571 templates/js/stock.js:962
+msgid "Path"
+msgstr ""
+
+#: templates/js/part.js:588
msgid "YES"
msgstr ""
-#: templates/js/part.js:513
+#: templates/js/part.js:590
msgid "NO"
msgstr ""
-#: templates/js/part.js:547
+#: templates/js/part.js:624
msgid "No test templates matching query"
msgstr ""
-#: templates/js/part.js:598 templates/js/stock.js:75
+#: templates/js/part.js:675 templates/js/stock.js:75
msgid "Edit test result"
msgstr ""
-#: templates/js/part.js:599 templates/js/stock.js:76
+#: templates/js/part.js:676 templates/js/stock.js:76
msgid "Delete test result"
msgstr ""
-#: templates/js/part.js:605
+#: templates/js/part.js:682
msgid "This test is defined for a parent part"
msgstr ""
@@ -6637,7 +6712,7 @@ msgstr ""
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/stock.js:620 templates/js/table_filters.js:116
+#: templates/js/stock.js:620 templates/js/table_filters.js:138
msgid "Depleted"
msgstr ""
@@ -6661,31 +6736,31 @@ msgstr ""
msgid "Status code must be selected"
msgstr ""
-#: templates/js/stock.js:973
+#: templates/js/stock.js:1050
msgid "No user information"
msgstr ""
-#: templates/js/stock.js:983
+#: templates/js/stock.js:1060
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:984
+#: templates/js/stock.js:1061
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1093
+#: templates/js/stock.js:1170
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1192
+#: templates/js/stock.js:1269
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1285 templates/js/table_filters.js:149
+#: templates/js/stock.js:1362 templates/js/table_filters.js:171
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1310
+#: templates/js/stock.js:1387
msgid "Install item"
msgstr ""
@@ -6697,148 +6772,153 @@ msgstr ""
msgid "Validated"
msgstr ""
-#: templates/js/table_filters.js:70 templates/js/table_filters.js:159
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/table_filters.js:73 templates/js/table_filters.js:166
-msgid "Serial number GTE"
-msgstr ""
-
-#: templates/js/table_filters.js:74 templates/js/table_filters.js:167
-msgid "Serial number greater than or equal to"
-msgstr ""
-
-#: templates/js/table_filters.js:77 templates/js/table_filters.js:170
-msgid "Serial number LTE"
-msgstr ""
-
-#: templates/js/table_filters.js:78 templates/js/table_filters.js:171
-msgid "Serial number less than or equal to"
+#: templates/js/table_filters.js:71
+msgid "Include locations"
msgstr ""
#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
-#: templates/js/table_filters.js:162 templates/js/table_filters.js:163
-msgid "Serial number"
-msgstr ""
-
-#: templates/js/table_filters.js:86 templates/js/table_filters.js:180
-msgid "Batch code"
-msgstr ""
-
-#: templates/js/table_filters.js:96 templates/js/table_filters.js:263
-msgid "Active parts"
-msgstr ""
-
-#: templates/js/table_filters.js:97
-msgid "Show stock for active parts"
-msgstr ""
-
-#: templates/js/table_filters.js:102
-msgid "Part is an assembly"
-msgstr ""
-
-#: templates/js/table_filters.js:106
-msgid "Is allocated"
-msgstr ""
-
-#: templates/js/table_filters.js:107
-msgid "Item has been allocated"
-msgstr ""
-
-#: templates/js/table_filters.js:112
-msgid "Include stock in sublocations"
-msgstr ""
-
-#: templates/js/table_filters.js:117
-msgid "Show stock items which are depleted"
-msgstr ""
-
-#: templates/js/table_filters.js:124
-msgid "Show stock items which have expired"
-msgstr ""
-
-#: templates/js/table_filters.js:129
-msgid "Show stock which is close to expiring"
-msgstr ""
-
-#: templates/js/table_filters.js:135
-msgid "Show items which are in stock"
-msgstr ""
-
-#: templates/js/table_filters.js:139
-msgid "In Production"
-msgstr ""
-
-#: templates/js/table_filters.js:140
-msgid "Show items which are in production"
-msgstr ""
-
-#: templates/js/table_filters.js:144
-msgid "Include Variants"
-msgstr ""
-
-#: templates/js/table_filters.js:145
-msgid "Include stock items for variant parts"
-msgstr ""
-
-#: templates/js/table_filters.js:150
-msgid "Show stock items which are installed in another item"
-msgstr ""
-
-#: templates/js/table_filters.js:154
-msgid "Sent to customer"
-msgstr ""
-
-#: templates/js/table_filters.js:155
-msgid "Show items which have been assigned to a customer"
-msgstr ""
-
-#: templates/js/table_filters.js:175 templates/js/table_filters.js:176
-msgid "Stock status"
-msgstr ""
-
-#: templates/js/table_filters.js:209
-msgid "Build status"
-msgstr ""
-
-#: templates/js/table_filters.js:228 templates/js/table_filters.js:245
-msgid "Order status"
-msgstr ""
-
-#: templates/js/table_filters.js:233 templates/js/table_filters.js:250
-msgid "Outstanding"
-msgstr ""
-
-#: templates/js/table_filters.js:273
+#: templates/js/table_filters.js:295
msgid "Include subcategories"
msgstr ""
-#: templates/js/table_filters.js:274
+#: templates/js/table_filters.js:92 templates/js/table_filters.js:181
+msgid "Is Serialized"
+msgstr ""
+
+#: templates/js/table_filters.js:95 templates/js/table_filters.js:188
+msgid "Serial number GTE"
+msgstr ""
+
+#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
+msgid "Serial number greater than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:99 templates/js/table_filters.js:192
+msgid "Serial number LTE"
+msgstr ""
+
+#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:103 templates/js/table_filters.js:104
+#: templates/js/table_filters.js:184 templates/js/table_filters.js:185
+msgid "Serial number"
+msgstr ""
+
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:202
+msgid "Batch code"
+msgstr ""
+
+#: templates/js/table_filters.js:118 templates/js/table_filters.js:285
+msgid "Active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:119
+msgid "Show stock for active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:124
+msgid "Part is an assembly"
+msgstr ""
+
+#: templates/js/table_filters.js:128
+msgid "Is allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:129
+msgid "Item has been allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:134
+msgid "Include stock in sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:139
+msgid "Show stock items which are depleted"
+msgstr ""
+
+#: templates/js/table_filters.js:146
+msgid "Show stock items which have expired"
+msgstr ""
+
+#: templates/js/table_filters.js:151
+msgid "Show stock which is close to expiring"
+msgstr ""
+
+#: templates/js/table_filters.js:157
+msgid "Show items which are in stock"
+msgstr ""
+
+#: templates/js/table_filters.js:161
+msgid "In Production"
+msgstr ""
+
+#: templates/js/table_filters.js:162
+msgid "Show items which are in production"
+msgstr ""
+
+#: templates/js/table_filters.js:166
+msgid "Include Variants"
+msgstr ""
+
+#: templates/js/table_filters.js:167
+msgid "Include stock items for variant parts"
+msgstr ""
+
+#: templates/js/table_filters.js:172
+msgid "Show stock items which are installed in another item"
+msgstr ""
+
+#: templates/js/table_filters.js:176
+msgid "Sent to customer"
+msgstr ""
+
+#: templates/js/table_filters.js:177
+msgid "Show items which have been assigned to a customer"
+msgstr ""
+
+#: templates/js/table_filters.js:197 templates/js/table_filters.js:198
+msgid "Stock status"
+msgstr ""
+
+#: templates/js/table_filters.js:231
+msgid "Build status"
+msgstr ""
+
+#: templates/js/table_filters.js:250 templates/js/table_filters.js:267
+msgid "Order status"
+msgstr ""
+
+#: templates/js/table_filters.js:255 templates/js/table_filters.js:272
+msgid "Outstanding"
+msgstr ""
+
+#: templates/js/table_filters.js:296
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/table_filters.js:278
+#: templates/js/table_filters.js:300
msgid "Has IPN"
msgstr ""
-#: templates/js/table_filters.js:279
+#: templates/js/table_filters.js:301
msgid "Part has internal part number"
msgstr ""
-#: templates/js/table_filters.js:284
+#: templates/js/table_filters.js:306
msgid "Show active parts"
msgstr ""
-#: templates/js/table_filters.js:292
+#: templates/js/table_filters.js:314
msgid "Stock available"
msgstr ""
-#: templates/js/table_filters.js:308
+#: templates/js/table_filters.js:330
msgid "Starred"
msgstr ""
-#: templates/js/table_filters.js:320
+#: templates/js/table_filters.js:342
msgid "Purchasable"
msgstr ""
@@ -6919,7 +6999,7 @@ msgstr ""
msgid "Logout"
msgstr ""
-#: templates/navbar.html:81 templates/registration/login.html:89
+#: templates/navbar.html:81 templates/registration/login.html:90
msgid "Login"
msgstr ""
@@ -6931,67 +7011,67 @@ msgstr ""
msgid "QR data not provided"
msgstr ""
-#: templates/registration/logged_out.html:50
+#: templates/registration/logged_out.html:51
msgid "You have been logged out"
msgstr ""
-#: templates/registration/logged_out.html:51
-#: templates/registration/password_reset_complete.html:51
-#: templates/registration/password_reset_done.html:58
+#: templates/registration/logged_out.html:52
+#: templates/registration/password_reset_complete.html:52
+#: templates/registration/password_reset_done.html:59
msgid "Return to login screen"
msgstr ""
-#: templates/registration/login.html:64
+#: templates/registration/login.html:65
msgid "Enter username"
msgstr ""
-#: templates/registration/login.html:70
+#: templates/registration/login.html:71
msgid "Password"
msgstr ""
-#: templates/registration/login.html:83
+#: templates/registration/login.html:84
msgid "Username / password combination is incorrect"
msgstr ""
-#: templates/registration/login.html:95
-#: templates/registration/password_reset_form.html:51
+#: templates/registration/login.html:96
+#: templates/registration/password_reset_form.html:52
msgid "Forgotten your password?"
msgstr ""
-#: templates/registration/login.html:95
+#: templates/registration/login.html:96
msgid "Click here to reset"
msgstr ""
-#: templates/registration/password_reset_complete.html:50
+#: templates/registration/password_reset_complete.html:51
msgid "Password reset complete"
msgstr ""
-#: templates/registration/password_reset_confirm.html:52
-#: templates/registration/password_reset_confirm.html:56
+#: templates/registration/password_reset_confirm.html:53
+#: templates/registration/password_reset_confirm.html:57
msgid "Change password"
msgstr ""
-#: templates/registration/password_reset_confirm.html:60
+#: templates/registration/password_reset_confirm.html:61
msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
msgstr ""
-#: templates/registration/password_reset_done.html:51
+#: templates/registration/password_reset_done.html:52
msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
msgstr ""
-#: templates/registration/password_reset_done.html:54
+#: templates/registration/password_reset_done.html:55
msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
msgstr ""
-#: templates/registration/password_reset_form.html:52
+#: templates/registration/password_reset_form.html:53
msgid "Enter your email address below."
msgstr ""
-#: templates/registration/password_reset_form.html:53
+#: templates/registration/password_reset_form.html:54
msgid "An email will be sent with password reset instructions."
msgstr ""
-#: templates/registration/password_reset_form.html:58
+#: templates/registration/password_reset_form.html:59
msgid "Send email"
msgstr ""
@@ -7039,55 +7119,47 @@ msgstr ""
msgid "Barcode Actions"
msgstr ""
-#: templates/stock_table.html:36
-msgid "Printing Actions"
-msgstr ""
-
-#: templates/stock_table.html:40
-msgid "Print labels"
-msgstr ""
-
-#: templates/stock_table.html:42
+#: templates/stock_table.html:43
msgid "Print test reports"
msgstr ""
-#: templates/stock_table.html:53
+#: templates/stock_table.html:54
msgid "Add to selected stock items"
msgstr ""
-#: templates/stock_table.html:54
+#: templates/stock_table.html:55
msgid "Remove from selected stock items"
msgstr ""
-#: templates/stock_table.html:55
+#: templates/stock_table.html:56
msgid "Stocktake selected stock items"
msgstr ""
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Move selected stock items"
msgstr ""
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Move stock"
msgstr ""
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Order selected items"
msgstr ""
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Change status"
msgstr ""
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Change stock status"
msgstr ""
-#: templates/stock_table.html:61
+#: templates/stock_table.html:62
msgid "Delete selected items"
msgstr ""
-#: templates/stock_table.html:61
+#: templates/stock_table.html:62
msgid "Delete Stock"
msgstr ""
@@ -7123,35 +7195,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:166
+#: users/models.py:167
msgid "Permission set"
msgstr ""
-#: users/models.py:174
+#: users/models.py:175
msgid "Group"
msgstr ""
-#: users/models.py:177
+#: users/models.py:178
msgid "View"
msgstr ""
-#: users/models.py:177
+#: users/models.py:178
msgid "Permission to view items"
msgstr ""
-#: users/models.py:179
+#: users/models.py:180
msgid "Permission to add items"
msgstr ""
-#: users/models.py:181
+#: users/models.py:182
msgid "Change"
msgstr ""
-#: users/models.py:181
+#: users/models.py:182
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:183
+#: users/models.py:184
msgid "Permission to delete items"
msgstr ""
From 08887d2e78349115b4c87787f21c5bb3385912b9 Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 21 Apr 2021 11:33:34 +0200
Subject: [PATCH 37/76] New translations django.po (Japanese) [ci skip]
---
InvenTree/locale/ja/LC_MESSAGES/django.po | 1601 +++++++++++----------
1 file changed, 837 insertions(+), 764 deletions(-)
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 051924077a..fccac0493e 100644
--- a/InvenTree/locale/ja/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-18 11:01+0000\n"
-"PO-Revision-Date: 2021-04-21 09:17\n"
+"POT-Creation-Date: 2021-04-21 09:17+0000\n"
+"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -33,8 +33,8 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:110 build/forms.py:99 build/forms.py:120
-#: build/forms.py:142 build/forms.py:166 build/forms.py:188 build/forms.py:223
+#: InvenTree/forms.py:110 build/forms.py:102 build/forms.py:123
+#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
@@ -48,7 +48,7 @@ msgstr ""
msgid "Confirm item deletion"
msgstr ""
-#: InvenTree/forms.py:159 templates/registration/login.html:76
+#: InvenTree/forms.py:159 templates/registration/login.html:77
msgid "Enter password"
msgstr ""
@@ -105,7 +105,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:59 stock/models.py:1661
+#: InvenTree/models.py:59 stock/models.py:1662
msgid "Attachment"
msgstr ""
@@ -121,9 +121,9 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1888
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1908
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:964
+#: templates/js/stock.js:1041
msgid "User"
msgstr ""
@@ -132,9 +132,10 @@ msgid "upload date"
msgstr ""
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
-#: part/models.py:686 part/models.py:2029 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2049 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
-#: templates/InvenTree/search.html:289 templates/js/part.js:109
+#: templates/InvenTree/search.html:289 templates/js/part.js:110
+#: templates/js/part.js:553 templates/js/stock.js:944
msgid "Name"
msgstr ""
@@ -142,7 +143,7 @@ msgstr ""
#: build/templates/build/detail.html:21 company/models.py:342
#: company/models.py:494 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
-#: company/templates/company/supplier_part_base.html:70
+#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
#: part/models.py:710 part/templates/part/detail.html:54
@@ -152,11 +153,12 @@ msgstr ""
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:677 templates/js/build.js:944
+#: templates/js/build.js:736 templates/js/build.js:1004
#: templates/js/company.js:56 templates/js/order.js:183
-#: templates/js/order.js:280 templates/js/part.js:168 templates/js/part.js:251
-#: templates/js/part.js:370 templates/js/part.js:566 templates/js/stock.js:554
-#: templates/js/stock.js:938
+#: templates/js/order.js:280 templates/js/part.js:169 templates/js/part.js:252
+#: templates/js/part.js:371 templates/js/part.js:565 templates/js/part.js:643
+#: templates/js/stock.js:554 templates/js/stock.js:956
+#: templates/js/stock.js:1015
msgid "Description"
msgstr ""
@@ -168,92 +170,92 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:479
+#: InvenTree/settings.py:493
msgid "English"
msgstr ""
-#: InvenTree/settings.py:480
+#: InvenTree/settings.py:494
msgid "French"
msgstr ""
-#: InvenTree/settings.py:481
+#: InvenTree/settings.py:495
msgid "German"
msgstr ""
-#: InvenTree/settings.py:482
+#: InvenTree/settings.py:496
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:483
+#: InvenTree/settings.py:497
msgid "Turkish"
msgstr ""
-#: InvenTree/status.py:84
+#: InvenTree/status.py:93
msgid "Background worker check failed"
msgstr ""
-#: InvenTree/status.py:88
+#: InvenTree/status.py:97
msgid "Email backend not configured"
msgstr ""
-#: InvenTree/status.py:91
+#: InvenTree/status.py:100
msgid "InvenTree system health checks failed"
msgstr ""
-#: InvenTree/status_codes.py:94 InvenTree/status_codes.py:135
-#: InvenTree/status_codes.py:228
+#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:143
+#: InvenTree/status_codes.py:236
msgid "Pending"
msgstr ""
-#: InvenTree/status_codes.py:95
+#: InvenTree/status_codes.py:103
msgid "Placed"
msgstr ""
-#: InvenTree/status_codes.py:96 InvenTree/status_codes.py:231
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:239
msgid "Complete"
msgstr ""
-#: InvenTree/status_codes.py:97 InvenTree/status_codes.py:137
-#: InvenTree/status_codes.py:230
+#: InvenTree/status_codes.py:105 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:238
msgid "Cancelled"
msgstr ""
-#: InvenTree/status_codes.py:98 InvenTree/status_codes.py:138
-#: InvenTree/status_codes.py:180
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:146
+#: InvenTree/status_codes.py:188
msgid "Lost"
msgstr ""
-#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:139
-#: InvenTree/status_codes.py:182
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:190
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:136
+#: InvenTree/status_codes.py:144
#: order/templates/order/sales_order_base.html:124
msgid "Shipped"
msgstr ""
-#: InvenTree/status_codes.py:176
+#: InvenTree/status_codes.py:184
msgid "OK"
msgstr ""
-#: InvenTree/status_codes.py:177
+#: InvenTree/status_codes.py:185
msgid "Attention needed"
msgstr ""
-#: InvenTree/status_codes.py:178
+#: InvenTree/status_codes.py:186
msgid "Damaged"
msgstr ""
-#: InvenTree/status_codes.py:179
+#: InvenTree/status_codes.py:187
msgid "Destroyed"
msgstr ""
-#: InvenTree/status_codes.py:181
+#: InvenTree/status_codes.py:189
msgid "Rejected"
msgstr ""
-#: InvenTree/status_codes.py:229
+#: InvenTree/status_codes.py:237
msgid "Production"
msgstr ""
@@ -356,32 +358,33 @@ msgstr ""
msgid "Barcode associated with StockItem"
msgstr ""
-#: build/forms.py:34
+#: build/forms.py:37
msgid "Build Order reference"
msgstr ""
-#: build/forms.py:35
+#: build/forms.py:38
msgid "Order target date"
msgstr ""
-#: build/forms.py:39 build/templates/build/build_base.html:107
+#: build/forms.py:42 build/templates/build/build_base.html:136
#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:117
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:723 templates/js/order.js:200
+#: templates/js/build.js:783 templates/js/order.js:200
#: templates/js/order.js:298
msgid "Target Date"
msgstr ""
-#: build/forms.py:40 build/models.py:224
+#: build/forms.py:43 build/models.py:224
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:45 build/forms.py:87 build/forms.py:257 build/models.py:1103
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
+#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
-#: build/templates/build/build_base.html:94
-#: build/templates/build/detail.html:31 common/models.py:696
+#: build/templates/build/build_base.html:123
+#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
#: order/forms.py:278 order/models.py:593 order/models.py:784
@@ -391,7 +394,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2158
+#: part/forms.py:371 part/forms.py:387 part/models.py:2178
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
#: part/templates/part/part_pricing.html:11
@@ -401,90 +404,104 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:77
-#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1565
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1566
#: stock/templates/stock/item_base.html:244
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:420 templates/js/build.js:954
-#: templates/js/stock.js:956 templates/js/stock.js:1194
+#: templates/js/bom.js:205 templates/js/build.js:476 templates/js/build.js:1014
+#: templates/js/stock.js:1033 templates/js/stock.js:1271
msgid "Quantity"
msgstr ""
-#: build/forms.py:46
+#: build/forms.py:49
msgid "Number of items to build"
msgstr ""
-#: build/forms.py:88
+#: build/forms.py:91
msgid "Enter quantity for build output"
msgstr ""
-#: build/forms.py:92 order/forms.py:233 stock/forms.py:118
+#: build/forms.py:95 order/forms.py:233 stock/forms.py:118
msgid "Serial Numbers"
msgstr ""
-#: build/forms.py:94
+#: build/forms.py:97
msgid "Enter serial numbers for build outputs"
msgstr ""
-#: build/forms.py:100
+#: build/forms.py:103
msgid "Confirm creation of build output"
msgstr ""
-#: build/forms.py:121
+#: build/forms.py:124
msgid "Confirm deletion of build output"
msgstr ""
-#: build/forms.py:142
+#: build/forms.py:145
msgid "Confirm unallocation of stock"
msgstr ""
-#: build/forms.py:166
+#: build/forms.py:169
msgid "Confirm stock allocation"
msgstr ""
-#: build/forms.py:189
+#: build/forms.py:186
msgid "Mark build as complete"
msgstr ""
-#: build/forms.py:213 build/templates/build/auto_allocate.html:18
+#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
#: stock/templates/stock/item_base.html:274
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:434
+#: templates/js/barcode.js:531 templates/js/build.js:490
#: templates/js/stock.js:641
msgid "Location"
msgstr ""
-#: build/forms.py:214
+#: build/forms.py:211
msgid "Location of completed parts"
msgstr ""
-#: build/forms.py:219
-msgid "Confirm incomplete"
+#: build/forms.py:215 build/templates/build/build_base.html:128
+#: build/templates/build/detail.html:59 order/models.py:445
+#: order/templates/order/receive_parts.html:24
+#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:770
+#: templates/js/order.js:187 templates/js/order.js:285
+#: templates/js/stock.js:628 templates/js/stock.js:1279
+msgid "Status"
msgstr ""
-#: build/forms.py:220
-msgid "Confirm completion with incomplete stock allocation"
+#: build/forms.py:216
+msgid "Build output stock status"
msgstr ""
#: build/forms.py:223
+msgid "Confirm incomplete"
+msgstr ""
+
+#: build/forms.py:224
+msgid "Confirm completion with incomplete stock allocation"
+msgstr ""
+
+#: build/forms.py:227
msgid "Confirm build completion"
msgstr ""
-#: build/forms.py:243
+#: build/forms.py:252
msgid "Confirm cancel"
msgstr ""
-#: build/forms.py:243 build/views.py:66
+#: build/forms.py:252 build/views.py:66
msgid "Confirm build cancellation"
msgstr ""
-#: build/forms.py:257
+#: build/forms.py:266
msgid "Select quantity of stock to allocate"
msgstr ""
#: build/models.py:65 build/templates/build/build_base.html:9
-#: build/templates/build/build_base.html:38
+#: build/templates/build/build_base.html:63
#: part/templates/part/allocation.html:23
#: report/templates/report/inventree_build_order_base.html:106
msgid "Build Order"
@@ -494,7 +511,7 @@ msgstr ""
#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
-#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:182
+#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
msgid "Build Orders"
@@ -506,10 +523,10 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:595
#: order/templates/order/purchase_order_detail.html:195
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2167
+#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:509 templates/js/build.js:948
+#: templates/js/build.js:565 templates/js/build.js:1008
msgid "Reference"
msgstr ""
@@ -517,7 +534,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:146 build/templates/build/build_base.html:124
+#: build/models.py:146 build/templates/build/build_base.html:153
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr ""
@@ -527,28 +544,27 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
-#: build/templates/build/build_base.html:89
+#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:669
#: order/models.py:637 order/models.py:669
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:156
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
-#: part/models.py:1856 part/models.py:1868 part/models.py:1886
-#: part/models.py:1961 part/models.py:2057 part/models.py:2142
-#: part/templates/part/part_app_base.html:7
+#: part/models.py:1876 part/models.py:1888 part/models.py:1906
+#: part/models.py:1981 part/models.py:2077 part/models.py:2162
+#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
-#: part/templates/part/subcategories.html:17
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:681 templates/js/build.js:921
+#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
-#: templates/js/part.js:232 templates/js/part.js:337 templates/js/stock.js:523
-#: templates/js/stock.js:1266
+#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
+#: templates/js/stock.js:1343
msgid "Part"
msgstr ""
@@ -621,7 +637,7 @@ msgstr ""
msgid "Target completion date"
msgstr ""
-#: build/models.py:227 order/models.py:218
+#: build/models.py:227 order/models.py:218 templates/js/build.js:788
msgid "Completion Date"
msgstr ""
@@ -637,7 +653,7 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:250 build/templates/build/build_base.html:145
+#: build/models.py:250 build/templates/build/build_base.html:174
#: build/templates/build/detail.html:105 order/models.py:119
#: order/templates/order/order_base.html:138
#: order/templates/order/sales_order_base.html:138 part/models.py:886
@@ -652,7 +668,7 @@ msgstr ""
#: build/models.py:256 build/templates/build/detail.html:91
#: company/templates/company/manufacturer_part_base.html:79
#: company/templates/company/manufacturer_part_detail.html:28
-#: company/templates/company/supplier_part_base.html:77
+#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
#: stock/models.py:426 stock/templates/stock/item_base.html:334
@@ -663,7 +679,7 @@ msgstr ""
msgid "Link to external URL"
msgstr ""
-#: build/models.py:261 build/templates/build/navbar.html:59
+#: build/models.py:261 build/templates/build/navbar.html:53
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
@@ -676,7 +692,7 @@ msgstr ""
#: part/templates/part/navbar.html:128
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
-#: stock/models.py:498 stock/models.py:1557 stock/models.py:1667
+#: stock/models.py:498 stock/models.py:1558 stock/models.py:1668
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
msgid "Notes"
@@ -686,139 +702,149 @@ msgstr ""
msgid "Extra build notes"
msgstr ""
-#: build/models.py:673
+#: build/models.py:739
msgid "No build output specified"
msgstr ""
-#: build/models.py:676
+#: build/models.py:742
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:679
+#: build/models.py:745
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:754
+#: build/models.py:838
msgid "Completed build output"
msgstr ""
-#: build/models.py:996
+#: build/models.py:1118
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1018
-msgid "Build item must specify a build output"
+#: build/models.py:1143
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1023
+#: build/models.py:1147
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1027
+#: build/models.py:1151
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1034 order/models.py:758
+#: build/models.py:1158 order/models.py:758
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1038 order/models.py:761
+#: build/models.py:1162 order/models.py:761
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1042
+#: build/models.py:1166
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1082 stock/templates/stock/item_base.html:306
-#: templates/InvenTree/search.html:183 templates/js/build.js:655
+#: build/models.py:1206 stock/templates/stock/item_base.html:306
+#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1083
+#: build/models.py:1207
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1090 part/templates/part/allocation.html:18
+#: build/models.py:1214 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:328
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:771
-#: templates/js/stock.js:927 templates/js/stock.js:1185
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
+#: templates/js/stock.js:1004 templates/js/stock.js:1262
msgid "Stock Item"
msgstr ""
-#: build/models.py:1091
+#: build/models.py:1215
msgid "Source stock item"
msgstr ""
-#: build/models.py:1104
+#: build/models.py:1228
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1112
+#: build/models.py:1236
msgid "Install into"
msgstr ""
-#: build/models.py:1113
+#: build/models.py:1237
msgid "Destination stock item"
msgstr ""
+#: build/templates/build/allocate.html:7
+msgid "Allocate Parts"
+msgstr ""
+
#: build/templates/build/allocate.html:15
-msgid "Incomplete Build Ouputs"
+msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/allocate.html:21
-msgid "Build order has been completed"
+#: build/templates/build/allocate.html:22
+msgid "Allocate stock to build"
msgstr ""
-#: build/templates/build/allocate.html:26
-msgid "Create new build output"
+#: build/templates/build/allocate.html:23
+msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/allocate.html:27
-msgid "Create New Output"
+#: build/templates/build/allocate.html:25 templates/js/build.js:646
+msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/allocate.html:30
+#: build/templates/build/allocate.html:26 build/views.py:308 build/views.py:794
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/allocate.html:29
msgid "Order required parts"
msgstr ""
-#: build/templates/build/allocate.html:31
+#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
-#: build/templates/build/allocate.html:34 templates/js/build.js:590
-msgid "Unallocate stock"
+#: build/templates/build/allocate.html:36
+msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/allocate.html:35 build/views.py:338 build/views.py:784
-msgid "Unallocate Stock"
+#: build/templates/build/allocate.html:40
+msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/allocate.html:49
-msgid "Create a new build output"
+#: build/templates/build/allocate.html:47
+msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/allocate.html:50
-msgid "No incomplete build outputs remain."
-msgstr ""
-
-#: build/templates/build/allocate.html:51
-msgid "Create a new build output using the button above"
+#: build/templates/build/allocation_card.html:21
+#: build/templates/build/complete_output.html:46
+#: order/templates/order/sales_order_detail.html:75
+#: order/templates/order/sales_order_detail.html:157
+#: report/templates/report/inventree_test_report_base.html:75
+#: stock/models.py:420 stock/templates/stock/item_base.html:238
+#: templates/js/build.js:474
+msgid "Serial Number"
msgstr ""
#: build/templates/build/attachments.html:12
-#: build/templates/build/navbar.html:49 build/templates/build/navbar.html:52
+#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46
#: order/templates/order/po_navbar.html:26
#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:119
#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
@@ -852,81 +878,87 @@ msgstr ""
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:40
-#: company/templates/company/company_base.html:40
-#: company/templates/company/manufacturer_part_base.html:25
-#: company/templates/company/supplier_part_base.html:25
-#: order/templates/order/order_base.html:26
-#: order/templates/order/sales_order_base.html:35
-#: part/templates/part/category.html:14 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:118
-#: stock/templates/stock/location.html:24
-msgid "Admin view"
+#: build/templates/build/build_base.html:31
+msgid "Build Order is ready to mark as completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:36
+msgid "Build Order cannot be completed as outstanding outputs remain"
+msgstr ""
+
+#: build/templates/build/build_base.html:41
+msgid "Required build quantity has not yet been completed"
msgstr ""
#: build/templates/build/build_base.html:46
-#: build/templates/build/build_base.html:111
+msgid "Stock has not been fully allocated to this Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:65
+#: company/templates/company/company_base.html:40
+#: company/templates/company/manufacturer_part_base.html:25
+#: company/templates/company/supplier_part_base.html:26
+#: order/templates/order/order_base.html:26
+#: order/templates/order/sales_order_base.html:35
+#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
+#: stock/templates/stock/item_base.html:118
+#: stock/templates/stock/location.html:31
+msgid "Admin view"
+msgstr ""
+
+#: build/templates/build/build_base.html:71
+#: build/templates/build/build_base.html:140
#: order/templates/order/order_base.html:32
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:41
#: order/templates/order/sales_order_base.html:86
-#: templates/js/table_filters.js:218 templates/js/table_filters.js:237
-#: templates/js/table_filters.js:254
+#: templates/js/table_filters.js:240 templates/js/table_filters.js:259
+#: templates/js/table_filters.js:276
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:55
+#: build/templates/build/build_base.html:80
msgid "Print actions"
msgstr ""
-#: build/templates/build/build_base.html:59
+#: build/templates/build/build_base.html:84
msgid "Print Build Order"
msgstr ""
-#: build/templates/build/build_base.html:65
-msgid "Build actions"
-msgstr ""
-
-#: build/templates/build/build_base.html:69
-msgid "Edit Build"
-msgstr ""
-
-#: build/templates/build/build_base.html:71
-#: build/templates/build/build_base.html:179
+#: build/templates/build/build_base.html:90
+#: build/templates/build/build_base.html:215
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:72
-#: build/templates/build/build_base.html:170 build/views.py:57
+#: build/templates/build/build_base.html:95
+msgid "Build actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:99
+msgid "Edit Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:101
+#: build/templates/build/build_base.html:199 build/views.py:57
msgid "Cancel Build"
msgstr ""
-#: build/templates/build/build_base.html:85
+#: build/templates/build/build_base.html:114
#: build/templates/build/detail.html:11
msgid "Build Details"
msgstr ""
-#: build/templates/build/build_base.html:99
-#: build/templates/build/detail.html:59 order/models.py:445
-#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:710
-#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1202
-msgid "Status"
-msgstr ""
-
-#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:140
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:118
+#: build/templates/build/build_base.html:147
#: build/templates/build/detail.html:64
msgid "Progress"
msgstr ""
-#: build/templates/build/build_base.html:131
+#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:84 order/models.py:667
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
@@ -938,20 +970,51 @@ msgstr ""
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:167
#: build/templates/build/detail.html:98
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
+#: build/templates/build/build_base.html:207
+msgid "Incomplete Outputs"
+msgstr ""
+
+#: build/templates/build/build_base.html:208
+msgid "Build Order cannot be completed as incomplete build outputs remain"
+msgstr ""
+
#: build/templates/build/build_children.html:10
-#: build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:36
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/build_output.html:10
-#: build/templates/build/navbar.html:35 build/templates/build/navbar.html:38
-msgid "Build Outputs"
+#: build/templates/build/build_output.html:15
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/build_output.html:22
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/build_output.html:23
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/build_output.html:36
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/build_output.html:37
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/build_output.html:38
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/build_output.html:49
+msgid "Completed Build Outputs"
msgstr ""
#: build/templates/build/build_output_create.html:7
@@ -979,11 +1042,11 @@ msgid "Are you sure you wish to cancel this build?"
msgstr ""
#: build/templates/build/complete.html:8
-msgid "Build can be completed"
+msgid "Build Order is complete"
msgstr ""
#: build/templates/build/complete.html:12
-msgid "Build cannot be completed"
+msgid "Build Order is incomplete"
msgstr ""
#: build/templates/build/complete.html:15
@@ -994,19 +1057,23 @@ msgstr ""
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/templates/build/complete_output.html:9
-msgid "Stock allocation is complete"
+#: build/templates/build/complete.html:21
+msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/templates/build/complete_output.html:13
+#: build/templates/build/complete_output.html:10
+msgid "Stock allocation is complete for this output"
+msgstr ""
+
+#: build/templates/build/complete_output.html:14
msgid "Stock allocation is incomplete"
msgstr ""
-#: build/templates/build/complete_output.html:19
-msgid "parts have not been fully allocated"
+#: build/templates/build/complete_output.html:20
+msgid "tracked parts have not been fully allocated"
msgstr ""
-#: build/templates/build/complete_output.html:40
+#: build/templates/build/complete_output.html:41
msgid "The following items will be created"
msgstr ""
@@ -1050,14 +1117,14 @@ msgstr ""
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
-#: templates/js/stock.js:1209 templates/js/table_filters.js:85
-#: templates/js/table_filters.js:179
+#: templates/js/stock.js:1286 templates/js/table_filters.js:107
+#: templates/js/table_filters.js:201
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:111 templates/js/build.js:718
+#: order/templates/order/sales_order_base.html:111 templates/js/build.js:778
msgid "Created"
msgstr ""
@@ -1065,8 +1132,7 @@ msgstr ""
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:132 templates/js/build.js:696
-#: templates/js/build.js:728
+#: build/templates/build/detail.html:132 templates/js/build.js:756
msgid "Completed"
msgstr ""
@@ -1078,7 +1144,7 @@ msgstr ""
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:657
+#: build/templates/build/index.html:28 build/views.py:667
msgid "New Build Order"
msgstr ""
@@ -1109,20 +1175,20 @@ msgstr ""
msgid "Details"
msgstr ""
-#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
-#: build/templates/build/parts.html:11
-msgid "Required Parts"
+#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24
+#: build/views.py:91
+msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/navbar.html:27 build/templates/build/navbar.html:30
-msgid "In Progress"
+#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32
+msgid "Build Outputs"
msgstr ""
-#: build/templates/build/navbar.html:45
+#: build/templates/build/navbar.html:39
msgid "Child Builds"
msgstr ""
-#: build/templates/build/navbar.html:56
+#: build/templates/build/navbar.html:50
msgid "Build Order Notes"
msgstr ""
@@ -1157,66 +1223,66 @@ msgstr ""
msgid "Build was cancelled"
msgstr ""
-#: build/views.py:91
-msgid "Allocate Stock"
-msgstr ""
-
-#: build/views.py:154 build/views.py:314 build/views.py:485
-msgid "Build output must be specified"
-msgstr ""
-
-#: build/views.py:168
+#: build/views.py:138
msgid "Allocated stock to build output"
msgstr ""
-#: build/views.py:180
+#: build/views.py:150
msgid "Create Build Output"
msgstr ""
-#: build/views.py:203 stock/models.py:968 stock/views.py:1789
+#: build/views.py:173 stock/models.py:969 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
-#: build/views.py:212
+#: build/views.py:182
msgid "Serial numbers required for trackable build output"
msgstr ""
-#: build/views.py:278
+#: build/views.py:248
msgid "Delete Build Output"
msgstr ""
-#: build/views.py:299 build/views.py:383
+#: build/views.py:269 build/views.py:359
msgid "Confirm unallocation of build stock"
msgstr ""
-#: build/views.py:300 build/views.py:384 stock/views.py:425
+#: build/views.py:270 build/views.py:360 stock/views.py:425
msgid "Check the confirmation box"
msgstr ""
-#: build/views.py:312
+#: build/views.py:282
msgid "Build output does not match build"
msgstr ""
-#: build/views.py:326
+#: build/views.py:284 build/views.py:485
+msgid "Build output must be specified"
+msgstr ""
+
+#: build/views.py:296
msgid "Build output deleted"
msgstr ""
-#: build/views.py:408
+#: build/views.py:394
msgid "Complete Build Order"
msgstr ""
-#: build/views.py:414
-msgid "Build order cannot be completed"
+#: build/views.py:400
+msgid "Build order cannot be completed - incomplete outputs remain"
msgstr ""
-#: build/views.py:425
+#: build/views.py:411
msgid "Completed build order"
msgstr ""
-#: build/views.py:441
+#: build/views.py:427
msgid "Complete Build Output"
msgstr ""
+#: build/views.py:469
+msgid "Invalid stock status value selected"
+msgstr ""
+
#: build/views.py:476
msgid "Quantity to complete cannot exceed build output quantity"
msgstr ""
@@ -1225,81 +1291,81 @@ msgstr ""
msgid "Confirm completion of incomplete build"
msgstr ""
-#: build/views.py:573
+#: build/views.py:581
msgid "Build output completed"
msgstr ""
-#: build/views.py:711
+#: build/views.py:721
msgid "Created new build"
msgstr ""
-#: build/views.py:732
+#: build/views.py:742
msgid "Edit Build Order Details"
msgstr ""
-#: build/views.py:765
+#: build/views.py:775
msgid "Edited build"
msgstr ""
-#: build/views.py:774
+#: build/views.py:784
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:789
+#: build/views.py:799
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:801
+#: build/views.py:811
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:844
+#: build/views.py:854
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:850
+#: build/views.py:860
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:851 templates/js/bom.js:230 templates/js/build.js:519
-#: templates/js/build.js:778 templates/js/build.js:961
+#: build/views.py:861 templates/js/bom.js:230 templates/js/build.js:575
+#: templates/js/build.js:838 templates/js/build.js:1021
msgid "Available"
msgstr ""
-#: build/views.py:853
+#: build/views.py:863
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1016
+#: build/views.py:1026
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1020
+#: build/views.py:1030
msgid "Updated Build Item"
msgstr ""
-#: build/views.py:1049
+#: build/views.py:1059
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1062 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1072 order/views.py:110 order/views.py:162 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1098 order/views.py:189 order/views.py:210
+#: build/views.py:1108 order/views.py:189 order/views.py:210
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1108 order/views.py:193 order/views.py:214
+#: build/views.py:1118 order/views.py:193 order/views.py:214
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1118 order/views.py:229 order/views.py:243
+#: build/views.py:1128 order/views.py:229 order/views.py:243
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1123 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1133 order/views.py:235 order/views.py:249 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
@@ -1311,335 +1377,343 @@ msgstr ""
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:62 company/models.py:97 company/models.py:98
-msgid "Company name"
+#: common/models.py:62
+msgid "Use instance name"
msgstr ""
#: common/models.py:63
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:69 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:70
msgid "Internal company name"
msgstr ""
-#: common/models.py:68
+#: common/models.py:75
msgid "Base URL"
msgstr ""
-#: common/models.py:69
+#: common/models.py:76
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:75
+#: common/models.py:82
msgid "Default Currency"
msgstr ""
-#: common/models.py:76
+#: common/models.py:83
msgid "Default currency"
msgstr ""
-#: common/models.py:82
+#: common/models.py:89
msgid "Download from URL"
msgstr ""
-#: common/models.py:83
+#: common/models.py:90
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:89
+#: common/models.py:96
msgid "Barcode Support"
msgstr ""
-#: common/models.py:90
+#: common/models.py:97
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:96
+#: common/models.py:103
msgid "IPN Regex"
msgstr ""
-#: common/models.py:97
+#: common/models.py:104
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:101
+#: common/models.py:108
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:102
+#: common/models.py:109
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:108
+#: common/models.py:115
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:109
+#: common/models.py:116
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:115
+#: common/models.py:122
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:116
+#: common/models.py:123
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:122
+#: common/models.py:129
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:123
+#: common/models.py:130
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:129
+#: common/models.py:136
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:130
+#: common/models.py:137
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:136
+#: common/models.py:143
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:137
+#: common/models.py:144
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:143
+#: common/models.py:150
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:144
+#: common/models.py:151
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:150 part/models.py:2059 part/templates/part/detail.html:160
+#: common/models.py:157 part/models.py:2079 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
-#: templates/js/table_filters.js:288
+#: templates/js/table_filters.js:310
msgid "Template"
msgstr ""
-#: common/models.py:151
+#: common/models.py:158
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:157 part/models.py:834 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:101 templates/js/table_filters.js:300
+#: common/models.py:164 part/models.py:834 part/templates/part/detail.html:170
+#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
msgid "Assembly"
msgstr ""
-#: common/models.py:158
+#: common/models.py:165
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:164 part/models.py:840 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:304
+#: common/models.py:171 part/models.py:840 part/templates/part/detail.html:180
+#: templates/js/table_filters.js:326
msgid "Component"
msgstr ""
-#: common/models.py:165
+#: common/models.py:172
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:171 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:178 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:172
+#: common/models.py:179
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:178 part/models.py:856 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:312
+#: common/models.py:185 part/models.py:856 part/templates/part/detail.html:210
+#: templates/js/table_filters.js:334
msgid "Salable"
msgstr ""
-#: common/models.py:179
+#: common/models.py:186
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:185 part/models.py:846 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:32 templates/js/table_filters.js:316
+#: common/models.py:192 part/models.py:846 part/templates/part/detail.html:190
+#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
msgid "Trackable"
msgstr ""
-#: common/models.py:186
+#: common/models.py:193
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:192 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:199 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:28
msgid "Virtual"
msgstr ""
-#: common/models.py:193
+#: common/models.py:200
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:199
+#: common/models.py:206
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:200
+#: common/models.py:207
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:206
+#: common/models.py:213
msgid "Debug Mode"
msgstr ""
-#: common/models.py:207
+#: common/models.py:214
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:213
+#: common/models.py:220
msgid "Page Size"
msgstr ""
-#: common/models.py:214
+#: common/models.py:221
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:224
+#: common/models.py:231
msgid "Test Reports"
msgstr ""
-#: common/models.py:225
+#: common/models.py:232
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:231
+#: common/models.py:238
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:232
+#: common/models.py:239
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:238
+#: common/models.py:245
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:239
+#: common/models.py:246
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:245
+#: common/models.py:252
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:246
+#: common/models.py:253
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:248 part/templates/part/detail.html:121
+#: common/models.py:255 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:253
+#: common/models.py:260
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:261
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:260
+#: common/models.py:267
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:261
+#: common/models.py:268
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:267
+#: common/models.py:274
msgid "Group by Part"
msgstr ""
-#: common/models.py:268
+#: common/models.py:275
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:274
+#: common/models.py:281
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:275
+#: common/models.py:282
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:281
+#: common/models.py:288
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:282
+#: common/models.py:289
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:287
+#: common/models.py:294
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:288
+#: common/models.py:295
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:292
+#: common/models.py:299
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:293
+#: common/models.py:300
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:298
+#: common/models.py:305
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:299
+#: common/models.py:306
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:522
+#: common/models.py:529
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:524
+#: common/models.py:531
msgid "Settings value"
msgstr ""
-#: common/models.py:559
+#: common/models.py:566
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:582
+#: common/models.py:589
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:593
+#: common/models.py:600
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:616
+#: common/models.py:623
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:697 company/forms.py:177
+#: common/models.py:704 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:705 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:712 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:706
+#: common/models.py:713
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:729
+#: common/models.py:736
msgid "Default"
msgstr ""
@@ -1695,7 +1769,7 @@ msgstr ""
#: company/forms.py:136 company/models.py:330
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:100
+#: company/templates/company/supplier_part_base.html:101
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -1754,8 +1828,8 @@ msgstr ""
#: company/models.py:124 company/models.py:336 company/models.py:488
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1559 templates/js/company.js:188 templates/js/company.js:318
-#: templates/js/part.js:430
+#: stock/models.py:1560 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -1803,7 +1877,7 @@ msgstr ""
#: company/models.py:323 company/templates/company/detail.html:57
#: company/templates/company/manufacturer_part_base.html:85
#: company/templates/company/manufacturer_part_detail.html:25
-#: company/templates/company/supplier_part_base.html:93
+#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
#: part/bom.py:241 stock/templates/stock/item_base.html:341
#: templates/js/company.js:44 templates/js/company.js:165
@@ -1820,7 +1894,7 @@ msgid "Manufacturer part description"
msgstr ""
#: company/models.py:469 company/templates/company/detail.html:62
-#: company/templates/company/supplier_part_base.html:83
+#: company/templates/company/supplier_part_base.html:84
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
@@ -1834,7 +1908,7 @@ msgstr ""
msgid "Select supplier"
msgstr ""
-#: company/models.py:475 company/templates/company/supplier_part_base.html:87
+#: company/models.py:475 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
#: part/bom.py:287
@@ -1864,8 +1938,8 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:500 company/templates/company/supplier_part_base.html:114
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2170
+#: company/models.py:500 company/templates/company/supplier_part_base.html:115
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2190
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -1879,7 +1953,7 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:506 company/templates/company/supplier_part_base.html:107
+#: company/models.py:506 company/templates/company/supplier_part_base.html:108
#: stock/models.py:397 stock/templates/stock/item_base.html:299
#: templates/js/stock.js:667
msgid "Packaging"
@@ -1899,7 +1973,7 @@ msgstr ""
#: company/templates/company/assigned_stock.html:10
#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:411
+#: company/templates/company/navbar.html:65 templates/js/build.js:467
msgid "Assigned Stock"
msgstr ""
@@ -2013,7 +2087,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1080
+#: templates/js/stock.js:1157
msgid "New Part"
msgstr ""
@@ -2060,7 +2134,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:74
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1086
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
msgid "New Supplier Part"
msgstr ""
@@ -2076,12 +2150,12 @@ msgstr ""
msgid "Create new Supplier"
msgstr ""
-#: company/templates/company/index.html:7
+#: company/templates/company/index.html:8
msgid "Supplier List"
msgstr ""
#: company/templates/company/manufacturer_part_base.html:36
-#: company/templates/company/supplier_part_base.html:35
+#: company/templates/company/supplier_part_base.html:36
#: company/templates/company/supplier_part_orders.html:17
#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
msgid "Order part"
@@ -2102,7 +2176,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_base.html:62
#: company/templates/company/manufacturer_part_detail.html:18
-#: company/templates/company/supplier_part_base.html:60
+#: company/templates/company/supplier_part_base.html:61
#: company/templates/company/supplier_part_detail.html:18
msgid "Internal Part"
msgstr ""
@@ -2131,12 +2205,12 @@ msgstr ""
#: company/templates/company/navbar.html:41
#: company/templates/company/supplier_part_navbar.html:15
#: 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:196
+#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:172
-#: templates/js/part.js:397 templates/js/stock.js:563 templates/navbar.html:26
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:173
+#: templates/js/part.js:398 templates/js/stock.js:563 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2157,7 +2231,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:183
+#: stock/views.py:1002 users/models.py:184
msgid "Delete"
msgstr ""
@@ -2177,8 +2251,12 @@ msgid "Supplied Parts"
msgstr ""
#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:33
-#: stock/templates/stock/location.html:100
-#: stock/templates/stock/location.html:115 templates/InvenTree/search.html:198
+#: stock/templates/stock/location.html:107
+#: stock/templates/stock/location.html:122
+#: stock/templates/stock/location.html:136
+#: stock/templates/stock/location_navbar.html:22
+#: stock/templates/stock/location_navbar.html:29
+#: templates/InvenTree/search.html:198 templates/js/stock.js:968
#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
msgid "Stock Items"
msgstr ""
@@ -2190,7 +2268,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:13
#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
-#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:227
+#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
#: users/models.py:43
@@ -2202,7 +2280,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:13
#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
-#: part/templates/part/orders.html:10 templates/InvenTree/index.html:204
+#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
#: users/models.py:42
@@ -2233,21 +2311,21 @@ msgstr ""
msgid "New Sales Order"
msgstr ""
-#: company/templates/company/supplier_part_base.html:6
-#: company/templates/company/supplier_part_base.html:19 stock/models.py:382
+#: company/templates/company/supplier_part_base.html:7
+#: company/templates/company/supplier_part_base.html:20 stock/models.py:382
#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:39
+#: company/templates/company/supplier_part_base.html:40
msgid "Edit supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:43
+#: company/templates/company/supplier_part_base.html:44
msgid "Delete supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:55
+#: company/templates/company/supplier_part_base.html:56
#: company/templates/company/supplier_part_detail.html:10
msgid "Supplier Part Details"
msgstr ""
@@ -2386,7 +2464,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1087
+#: company/views.py:578 templates/js/stock.js:1164
msgid "Create new Supplier Part"
msgstr ""
@@ -2570,7 +2648,7 @@ msgid "Date order was completed"
msgstr ""
#: order/models.py:243 order/models.py:342 part/views.py:1586
-#: stock/models.py:270 stock/models.py:952
+#: stock/models.py:270 stock/models.py:953
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2841,15 +2919,15 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:45
#: order/templates/order/purchase_order_detail.html:125
-#: part/templates/part/category.html:197 part/templates/part/category.html:239
+#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1092
+#: templates/js/stock.js:1169
msgid "New Location"
msgstr ""
#: order/templates/order/purchase_order_detail.html:46
#: order/templates/order/purchase_order_detail.html:126
-#: stock/templates/stock/location.html:35
+#: stock/templates/stock/location.html:42
msgid "Create new stock location"
msgstr ""
@@ -2886,13 +2964,14 @@ msgstr ""
#: 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.html:99
+#: part/templates/part/category_navbar.html:22
+#: part/templates/part/category_navbar.html:29
#: part/templates/part/category_partlist.html:10
-#: templates/InvenTree/index.html:96 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:25 templates/navbar.html:23
-#: templates/stats.html:59 templates/stats.html:68 users/models.py:38
+#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
+#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
+#: users/models.py:38
msgid "Parts"
msgstr ""
@@ -2905,7 +2984,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:129 templates/js/part.js:413
+#: part/templates/part/part_base.html:129 templates/js/part.js:414
msgid "On Order"
msgstr ""
@@ -2949,26 +3028,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
-#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:420 stock/templates/stock/item_base.html:238
-#: templates/js/build.js:418
-msgid "Serial Number"
-msgstr ""
-
#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
-#: templates/js/build.js:571 templates/js/build.js:984
+#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:459
-#: templates/js/build.js:789
+#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:461
-#: templates/js/build.js:790
+#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr ""
@@ -2980,8 +3051,8 @@ msgstr ""
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:523
-#: templates/js/build.js:785
+#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:579
+#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
@@ -2993,7 +3064,7 @@ msgstr ""
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:585
+#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
@@ -3001,8 +3072,8 @@ msgstr ""
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:578
-#: templates/js/build.js:992
+#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:634
+#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
@@ -3210,7 +3281,7 @@ msgid "Remove allocation"
msgstr ""
#: part/bom.py:138 part/models.py:72 part/models.py:762
-#: part/templates/part/category.html:62 part/templates/part/detail.html:90
+#: part/templates/part/category.html:66 part/templates/part/detail.html:90
msgid "Default Location"
msgstr ""
@@ -3287,7 +3358,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:122 part/models.py:2057
+#: part/forms.py:122 part/models.py:2077
msgid "Parent Part"
msgstr ""
@@ -3363,7 +3434,7 @@ msgstr ""
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:344 part/models.py:2151
+#: part/forms.py:344 part/models.py:2171
msgid "Sub part"
msgstr ""
@@ -3383,13 +3454,13 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:82 part/models.py:2103
-#: part/templates/part/part_app_base.html:9
+#: part/models.py:82 part/models.py:2123
+#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:83 part/templates/part/category.html:19
-#: part/templates/part/category.html:90 part/templates/part/category.html:141
+#: part/models.py:83 part/templates/part/category.html:23
+#: part/templates/part/category.html:94 part/templates/part/category.html:141
#: templates/InvenTree/search.html:127 templates/stats.html:63
#: users/models.py:37
msgid "Part Categories"
@@ -3444,7 +3515,7 @@ msgstr ""
msgid "Part description"
msgstr ""
-#: part/models.py:716 part/templates/part/category.html:69
+#: part/models.py:716 part/templates/part/category.html:73
#: part/templates/part/detail.html:67
msgid "Keywords"
msgstr ""
@@ -3453,8 +3524,8 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:724 part/models.py:2102 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:384
+#: part/models.py:724 part/models.py:2122 part/templates/part/detail.html:73
+#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr ""
@@ -3463,7 +3534,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:730 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:94 templates/js/part.js:160
+#: part/templates/part/part_base.html:94 templates/js/part.js:161
msgid "IPN"
msgstr ""
@@ -3476,7 +3547,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:738 part/templates/part/detail.html:35 report/models.py:198
-#: templates/js/part.js:164
+#: templates/js/part.js:165
msgid "Revision"
msgstr ""
@@ -3508,7 +3579,7 @@ msgstr ""
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:828 part/models.py:2031 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2051 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr ""
@@ -3539,7 +3610,7 @@ msgstr ""
#: part/models.py:861 part/templates/part/detail.html:227
#: templates/js/table_filters.js:20 templates/js/table_filters.js:60
-#: templates/js/table_filters.js:214 templates/js/table_filters.js:283
+#: templates/js/table_filters.js:236 templates/js/table_filters.js:305
msgid "Active"
msgstr ""
@@ -3575,167 +3646,167 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1929
+#: part/models.py:1949
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:1946
+#: part/models.py:1966
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:1966 templates/js/part.js:561 templates/js/stock.js:104
+#: part/models.py:1986 templates/js/part.js:638 templates/js/stock.js:104
msgid "Test Name"
msgstr ""
-#: part/models.py:1967
+#: part/models.py:1987
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:1972
+#: part/models.py:1992
msgid "Test Description"
msgstr ""
-#: part/models.py:1973
+#: part/models.py:1993
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:1978 templates/js/part.js:570
-#: templates/js/table_filters.js:200
+#: part/models.py:1998 templates/js/part.js:647
+#: templates/js/table_filters.js:222
msgid "Required"
msgstr ""
-#: part/models.py:1979
+#: part/models.py:1999
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:1984 templates/js/part.js:578
+#: part/models.py:2004 templates/js/part.js:655
msgid "Requires Value"
msgstr ""
-#: part/models.py:1985
+#: part/models.py:2005
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:1990 templates/js/part.js:585
+#: part/models.py:2010 templates/js/part.js:662
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:1991
+#: part/models.py:2011
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2024
+#: part/models.py:2044
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2029
+#: part/models.py:2049
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2031
+#: part/models.py:2051
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2059 part/models.py:2108 part/models.py:2109
+#: part/models.py:2079 part/models.py:2128 part/models.py:2129
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2061
+#: part/models.py:2081
msgid "Data"
msgstr ""
-#: part/models.py:2061
+#: part/models.py:2081
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2113 templates/InvenTree/settings/category.html:67
+#: part/models.py:2133 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2114
+#: part/models.py:2134
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2143
+#: part/models.py:2163
msgid "Select parent part"
msgstr ""
-#: part/models.py:2152
+#: part/models.py:2172
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2158
+#: part/models.py:2178
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2160 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2180 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr ""
-#: part/models.py:2160
+#: part/models.py:2180
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2163
+#: part/models.py:2183
msgid "Overage"
msgstr ""
-#: part/models.py:2164
+#: part/models.py:2184
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2167
+#: part/models.py:2187
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2170
+#: part/models.py:2190
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2192
msgid "Checksum"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2192
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2176 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2196 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:50
msgid "Inherited"
msgstr ""
-#: part/models.py:2177
+#: part/models.py:2197
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2253 part/views.py:1592 part/views.py:1644
+#: part/models.py:2273 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2262 part/models.py:2264
+#: part/models.py:2282 part/models.py:2284
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2267
+#: part/models.py:2287
msgid "BOM Item"
msgstr ""
-#: part/models.py:2384
+#: part/models.py:2404
msgid "Part 1"
msgstr ""
-#: part/models.py:2388
+#: part/models.py:2408
msgid "Part 2"
msgstr ""
-#: part/models.py:2388
+#: part/models.py:2408
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2420
+#: part/models.py:2440
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -3820,7 +3891,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1081
+#: templates/js/stock.js:1158
msgid "Create New Part"
msgstr ""
@@ -3934,39 +4005,42 @@ msgstr ""
msgid "Start New Build"
msgstr ""
-#: part/templates/part/category.html:20
+#: part/templates/part/category.html:24
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:25 part/views.py:2270
+#: part/templates/part/category.html:29 part/views.py:2270
msgid "Create new part category"
msgstr ""
-#: part/templates/part/category.html:31
+#: part/templates/part/category.html:35
msgid "Edit part category"
msgstr ""
-#: part/templates/part/category.html:36
+#: part/templates/part/category.html:40
msgid "Delete part category"
msgstr ""
-#: part/templates/part/category.html:46 part/templates/part/category.html:85
+#: part/templates/part/category.html:50 part/templates/part/category.html:89
msgid "Category Details"
msgstr ""
-#: part/templates/part/category.html:51
+#: part/templates/part/category.html:55
msgid "Category Path"
msgstr ""
-#: part/templates/part/category.html:56
+#: part/templates/part/category.html:60
msgid "Category Description"
msgstr ""
-#: part/templates/part/category.html:75
+#: part/templates/part/category.html:79
+#: part/templates/part/category_navbar.html:11
+#: part/templates/part/category_navbar.html:18
+#: part/templates/part/subcategory.html:16
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:80
+#: part/templates/part/category.html:84
msgid "Parts (Including subcategories)"
msgstr ""
@@ -3986,24 +4060,24 @@ msgstr ""
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:198
+#: part/templates/part/category.html:186
#: stock/templates/stock/location.html:192 templates/js/stock.js:709
msgid "Create new location"
msgstr ""
-#: part/templates/part/category.html:203 part/templates/part/category.html:233
+#: part/templates/part/category.html:191 part/templates/part/category.html:221
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:204
+#: part/templates/part/category.html:192
msgid "Create new category"
msgstr ""
-#: part/templates/part/category.html:234
+#: part/templates/part/category.html:222
msgid "Create new Part Category"
msgstr ""
-#: part/templates/part/category.html:240 stock/views.py:1359
+#: part/templates/part/category.html:228 stock/views.py:1359
msgid "Create new Stock Location"
msgstr ""
@@ -4042,8 +4116,8 @@ msgstr ""
msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr ""
-#: part/templates/part/category_navbar.html:18
-#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:34
+#: part/templates/part/category_navbar.html:37
#: part/templates/part/navbar.html:22
msgid "Parameters"
msgstr ""
@@ -4227,7 +4301,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1654 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1655 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4244,7 +4318,7 @@ msgstr ""
msgid "Create New Parameter Template"
msgstr ""
-#: part/templates/part/part_app_base.html:11
+#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr ""
@@ -4254,7 +4328,7 @@ msgid "This part is a variant of %(link)s"
msgstr ""
#: part/templates/part/part_base.html:33 templates/js/company.js:156
-#: templates/js/company.js:254 templates/js/part.js:75 templates/js/part.js:152
+#: templates/js/company.js:254 templates/js/part.js:76 templates/js/part.js:153
msgid "Inactive"
msgstr ""
@@ -4264,19 +4338,19 @@ msgstr ""
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:131
-#: stock/templates/stock/location.html:44
+#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:133
-#: stock/templates/stock/location.html:46 templates/qr_button.html:1
+#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
#: part/templates/part/part_base.html:50
#: stock/templates/stock/item_base.html:149
-#: stock/templates/stock/location.html:47
+#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
@@ -4304,11 +4378,11 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:134
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:156
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:130
+#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr ""
@@ -4324,7 +4398,7 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:171 templates/js/part.js:417
+#: part/templates/part/part_base.html:171 templates/js/part.js:418
msgid "Building"
msgstr ""
@@ -4439,18 +4513,14 @@ msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:421
+#: templates/js/part.js:422
msgid "No Stock"
msgstr ""
-#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:129
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130
msgid "Low Stock"
msgstr ""
-#: part/templates/part/subcategories.html:5
-msgid "Child Categories"
-msgstr ""
-
#: part/templates/part/supplier.html:10
msgid "Part Suppliers"
msgstr ""
@@ -4787,17 +4857,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1642
+#: stock/models.py:1643
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1648
+#: stock/models.py:1649
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:195 templates/js/stock.js:909
+#: templates/js/order.js:195 templates/js/stock.js:986
msgid "Date"
msgstr ""
@@ -4852,7 +4922,8 @@ msgstr ""
msgid "Select test report template"
msgstr ""
-#: stock/forms.py:267 templates/js/table_filters.js:111
+#: stock/forms.py:267 templates/js/table_filters.js:70
+#: templates/js/table_filters.js:133
msgid "Include sublocations"
msgstr ""
@@ -4961,7 +5032,7 @@ msgstr ""
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:388 stock/templates/stock/stock_app_base.html:7
+#: stock/models.py:388 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
@@ -5050,101 +5121,101 @@ msgstr ""
msgid "Returned to location"
msgstr ""
-#: stock/models.py:791
+#: stock/models.py:792
msgid "Installed into stock item"
msgstr ""
-#: stock/models.py:799
+#: stock/models.py:800
msgid "Installed stock item"
msgstr ""
-#: stock/models.py:823
+#: stock/models.py:824
msgid "Uninstalled stock item"
msgstr ""
-#: stock/models.py:842
+#: stock/models.py:843
msgid "Uninstalled into location"
msgstr ""
-#: stock/models.py:943
+#: stock/models.py:944
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:949
+#: stock/models.py:950
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:955
+#: stock/models.py:956
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:958
+#: stock/models.py:959
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:961
+#: stock/models.py:962
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:993
+#: stock/models.py:994
msgid "Add serial number"
msgstr ""
-#: stock/models.py:996
+#: stock/models.py:997
#, python-brace-format
msgid "Serialized {n} items"
msgstr ""
-#: stock/models.py:1074
+#: stock/models.py:1075
msgid "Split from existing stock"
msgstr ""
-#: stock/models.py:1112
+#: stock/models.py:1113
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1555
+#: stock/models.py:1556
msgid "Title"
msgstr ""
-#: stock/models.py:1555
+#: stock/models.py:1556
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1558
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1559
+#: stock/models.py:1560
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1619
+#: stock/models.py:1620
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1625
+#: stock/models.py:1626
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1643
+#: stock/models.py:1644
msgid "Test name"
msgstr ""
-#: stock/models.py:1649 templates/js/table_filters.js:190
+#: stock/models.py:1650 templates/js/table_filters.js:212
msgid "Test result"
msgstr ""
-#: stock/models.py:1655
+#: stock/models.py:1656
msgid "Test output value"
msgstr ""
-#: stock/models.py:1662
+#: stock/models.py:1663
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1668
+#: stock/models.py:1669
msgid "Test notes"
msgstr ""
@@ -5199,12 +5270,12 @@ msgid "This stock item will be automatically deleted when all stock is depleted.
msgstr ""
#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:123
+#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
msgid "Expired"
msgstr ""
#: stock/templates/stock/item_base.html:99
-#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:128
+#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:150
msgid "Stale"
msgstr ""
@@ -5235,15 +5306,15 @@ msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:164
-#: stock/templates/stock/location.html:58 templates/stock_table.html:55
+#: stock/templates/stock/location.html:65 templates/stock_table.html:56
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:53
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:54
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:54
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:55
msgid "Remove stock"
msgstr ""
@@ -5263,7 +5334,7 @@ msgstr ""
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1222
+#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1299
msgid "Uninstall stock item"
msgstr ""
@@ -5272,7 +5343,7 @@ msgid "Uninstall"
msgstr ""
#: stock/templates/stock/item_base.html:196
-#: stock/templates/stock/location.html:55
+#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr ""
@@ -5296,7 +5367,7 @@ msgstr ""
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:278 templates/js/build.js:442
+#: stock/templates/stock/item_base.html:278 templates/js/build.js:498
msgid "No location set"
msgstr ""
@@ -5389,51 +5460,54 @@ msgstr ""
msgid "Add Test Data"
msgstr ""
-#: stock/templates/stock/location.html:13
+#: stock/templates/stock/location.html:20
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:30
+#: stock/templates/stock/location.html:37
msgid "All stock items"
msgstr ""
-#: stock/templates/stock/location.html:48
+#: stock/templates/stock/location.html:55
msgid "Check-in Items"
msgstr ""
-#: stock/templates/stock/location.html:64
+#: stock/templates/stock/location.html:71
msgid "Location actions"
msgstr ""
-#: stock/templates/stock/location.html:66
+#: stock/templates/stock/location.html:73
msgid "Edit location"
msgstr ""
-#: stock/templates/stock/location.html:68
+#: stock/templates/stock/location.html:75
msgid "Delete location"
msgstr ""
-#: stock/templates/stock/location.html:80
+#: stock/templates/stock/location.html:87
msgid "Location Details"
msgstr ""
-#: stock/templates/stock/location.html:85
+#: stock/templates/stock/location.html:92
msgid "Location Path"
msgstr ""
-#: stock/templates/stock/location.html:90
+#: stock/templates/stock/location.html:97
msgid "Location Description"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:102
+#: stock/templates/stock/location_navbar.html:11
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/sublocation.html:16
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:105
+#: stock/templates/stock/location.html:112
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:110 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
#: templates/stats.html:76 users/models.py:39
msgid "Stock Locations"
msgstr ""
@@ -5442,17 +5516,6 @@ msgstr ""
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: stock/templates/stock/location_list.html:6
-msgid "Sub-Locations"
-msgstr ""
-
-#. Translators: pluralize with counter
-#: stock/templates/stock/location_list.html:17
-#, python-format
-msgid "%(counter)s Item"
-msgid_plural "%(counter)s Items"
-msgstr[0] ""
-
#: stock/templates/stock/navbar.html:11
msgid "Stock Item Tracking"
msgstr ""
@@ -5477,7 +5540,7 @@ msgstr ""
msgid "Remove item"
msgstr ""
-#: stock/templates/stock/stock_app_base.html:15
+#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -5502,6 +5565,14 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
+#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr ""
+
+#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41
+msgid "Print labels"
+msgstr ""
+
#: stock/templates/stock/tracking_delete.html:6
msgid "Are you sure you want to delete this stock tracking entry?"
msgstr ""
@@ -5623,7 +5694,7 @@ msgstr ""
msgid "Add Stock Items"
msgstr ""
-#: stock/views.py:1001 users/models.py:179
+#: stock/views.py:1001 users/models.py:180
msgid "Add"
msgstr ""
@@ -5685,7 +5756,7 @@ msgstr ""
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1543 templates/js/build.js:210
+#: stock/views.py:1543 templates/js/build.js:244
msgid "Create new Stock Item"
msgstr ""
@@ -5733,55 +5804,55 @@ msgstr ""
msgid "The requested page does not exist"
msgstr ""
-#: templates/InvenTree/index.html:6
+#: templates/InvenTree/index.html:7
msgid "Index"
msgstr ""
-#: templates/InvenTree/index.html:97
+#: templates/InvenTree/index.html:98
msgid "Starred Parts"
msgstr ""
-#: templates/InvenTree/index.html:98
+#: templates/InvenTree/index.html:99
msgid "Latest Parts"
msgstr ""
-#: templates/InvenTree/index.html:99
+#: templates/InvenTree/index.html:100
msgid "BOM Waiting Validation"
msgstr ""
-#: templates/InvenTree/index.html:128
+#: templates/InvenTree/index.html:129
msgid "Recently Updated"
msgstr ""
-#: templates/InvenTree/index.html:144
+#: templates/InvenTree/index.html:145
msgid "Expired Stock"
msgstr ""
-#: templates/InvenTree/index.html:145
+#: templates/InvenTree/index.html:146
msgid "Stale Stock"
msgstr ""
-#: templates/InvenTree/index.html:183
+#: templates/InvenTree/index.html:184
msgid "Build Orders In Progress"
msgstr ""
-#: templates/InvenTree/index.html:184
+#: templates/InvenTree/index.html:185
msgid "Overdue Build Orders"
msgstr ""
-#: templates/InvenTree/index.html:205
+#: templates/InvenTree/index.html:206
msgid "Outstanding Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:206
+#: templates/InvenTree/index.html:207
msgid "Overdue Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:228
+#: templates/InvenTree/index.html:229
msgid "Outstanding Sales Orders"
msgstr ""
-#: templates/InvenTree/index.html:229
+#: templates/InvenTree/index.html:230
msgid "Overdue Sales Orders"
msgstr ""
@@ -5831,7 +5902,7 @@ msgstr ""
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:26
+#: templates/InvenTree/settings/global.html:27
msgid "Barcode Settings"
msgstr ""
@@ -5871,8 +5942,8 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:7
-#: templates/InvenTree/settings/settings.html:13 templates/navbar.html:84
+#: templates/InvenTree/settings/settings.html:8
+#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84
msgid "Settings"
msgstr ""
@@ -5884,7 +5955,7 @@ msgstr ""
msgid "Stock Settings"
msgstr ""
-#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:48
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:49
msgid "Stock Options"
msgstr ""
@@ -5942,7 +6013,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:28
-#: templates/registration/login.html:58
+#: templates/registration/login.html:59
msgid "Username"
msgstr ""
@@ -6126,7 +6197,7 @@ msgstr ""
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/bom.js:175 templates/js/build.js:934
+#: templates/js/bom.js:175 templates/js/build.js:994
msgid "Open subassembly"
msgstr ""
@@ -6164,57 +6235,58 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:447 templates/js/build.js:305 templates/js/build.js:1032
+#: templates/js/bom.js:447 templates/js/build.js:340 templates/js/build.js:1092
msgid "No BOM items found"
msgstr ""
-#: templates/js/build.js:56
+#: templates/js/build.js:62
msgid "Auto-allocate stock items to this output"
msgstr ""
-#: templates/js/build.js:62
-msgid "Complete build output"
-msgstr ""
-
-#: templates/js/build.js:71
+#: templates/js/build.js:70
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/build.js:77
+#: templates/js/build.js:80
+msgid "Complete build output"
+msgstr ""
+
+#: templates/js/build.js:89
msgid "Delete build output"
msgstr ""
-#: templates/js/build.js:209 templates/stock_table.html:20
+#: templates/js/build.js:243 templates/stock_table.html:20
msgid "New Stock Item"
msgstr ""
-#: templates/js/build.js:493
+#: templates/js/build.js:549
msgid "Required Part"
msgstr ""
-#: templates/js/build.js:514
+#: templates/js/build.js:570
msgid "Quantity Per"
msgstr ""
-#: templates/js/build.js:582 templates/js/build.js:996
-#: templates/stock_table.html:57
+#: templates/js/build.js:638 templates/js/build.js:1056
+#: templates/stock_table.html:58
msgid "Order stock"
msgstr ""
-#: templates/js/build.js:632
+#: templates/js/build.js:691
msgid "No builds matching query"
msgstr ""
-#: templates/js/build.js:649 templates/js/part.js:323 templates/js/stock.js:511
-#: templates/js/stock.js:1254
+#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
+#: templates/js/stock.js:511 templates/js/stock.js:938
+#: templates/js/stock.js:1331
msgid "Select"
msgstr ""
-#: templates/js/build.js:669
+#: templates/js/build.js:728
msgid "Build order is overdue"
msgstr ""
-#: templates/js/build.js:767
+#: templates/js/build.js:827
msgid "No parts allocated for"
msgstr ""
@@ -6235,12 +6307,12 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/company.js:148 templates/js/company.js:246
-#: templates/js/part.js:59 templates/js/part.js:144
+#: templates/js/part.js:60 templates/js/part.js:145
msgid "Template part"
msgstr ""
#: templates/js/company.js:152 templates/js/company.js:250
-#: templates/js/part.js:63 templates/js/part.js:148
+#: templates/js/part.js:64 templates/js/part.js:149
msgid "Assembled part"
msgstr ""
@@ -6414,59 +6486,63 @@ msgstr ""
msgid "No sales orders found"
msgstr ""
-#: templates/js/part.js:51 templates/js/part.js:136
+#: templates/js/part.js:52 templates/js/part.js:137
msgid "Trackable part"
msgstr ""
-#: templates/js/part.js:55 templates/js/part.js:140
+#: templates/js/part.js:56 templates/js/part.js:141
msgid "Virtual part"
msgstr ""
-#: templates/js/part.js:67
+#: templates/js/part.js:68
msgid "Starred part"
msgstr ""
-#: templates/js/part.js:71
+#: templates/js/part.js:72
msgid "Salable part"
msgstr ""
-#: templates/js/part.js:185
+#: templates/js/part.js:186
msgid "No variants found"
msgstr ""
-#: templates/js/part.js:271 templates/js/part.js:451
+#: templates/js/part.js:272 templates/js/part.js:452
msgid "No parts found"
msgstr ""
-#: templates/js/part.js:390
+#: templates/js/part.js:391
msgid "No category"
msgstr ""
-#: templates/js/part.js:408 templates/js/table_filters.js:296
+#: templates/js/part.js:409 templates/js/table_filters.js:318
msgid "Low stock"
msgstr ""
-#: templates/js/part.js:511
+#: templates/js/part.js:571 templates/js/stock.js:962
+msgid "Path"
+msgstr ""
+
+#: templates/js/part.js:588
msgid "YES"
msgstr ""
-#: templates/js/part.js:513
+#: templates/js/part.js:590
msgid "NO"
msgstr ""
-#: templates/js/part.js:547
+#: templates/js/part.js:624
msgid "No test templates matching query"
msgstr ""
-#: templates/js/part.js:598 templates/js/stock.js:75
+#: templates/js/part.js:675 templates/js/stock.js:75
msgid "Edit test result"
msgstr ""
-#: templates/js/part.js:599 templates/js/stock.js:76
+#: templates/js/part.js:676 templates/js/stock.js:76
msgid "Delete test result"
msgstr ""
-#: templates/js/part.js:605
+#: templates/js/part.js:682
msgid "This test is defined for a parent part"
msgstr ""
@@ -6636,7 +6712,7 @@ msgstr ""
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/stock.js:620 templates/js/table_filters.js:116
+#: templates/js/stock.js:620 templates/js/table_filters.js:138
msgid "Depleted"
msgstr ""
@@ -6660,31 +6736,31 @@ msgstr ""
msgid "Status code must be selected"
msgstr ""
-#: templates/js/stock.js:973
+#: templates/js/stock.js:1050
msgid "No user information"
msgstr ""
-#: templates/js/stock.js:983
+#: templates/js/stock.js:1060
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:984
+#: templates/js/stock.js:1061
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1093
+#: templates/js/stock.js:1170
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1192
+#: templates/js/stock.js:1269
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1285 templates/js/table_filters.js:149
+#: templates/js/stock.js:1362 templates/js/table_filters.js:171
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1310
+#: templates/js/stock.js:1387
msgid "Install item"
msgstr ""
@@ -6696,148 +6772,153 @@ msgstr ""
msgid "Validated"
msgstr ""
-#: templates/js/table_filters.js:70 templates/js/table_filters.js:159
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/table_filters.js:73 templates/js/table_filters.js:166
-msgid "Serial number GTE"
-msgstr ""
-
-#: templates/js/table_filters.js:74 templates/js/table_filters.js:167
-msgid "Serial number greater than or equal to"
-msgstr ""
-
-#: templates/js/table_filters.js:77 templates/js/table_filters.js:170
-msgid "Serial number LTE"
-msgstr ""
-
-#: templates/js/table_filters.js:78 templates/js/table_filters.js:171
-msgid "Serial number less than or equal to"
+#: templates/js/table_filters.js:71
+msgid "Include locations"
msgstr ""
#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
-#: templates/js/table_filters.js:162 templates/js/table_filters.js:163
-msgid "Serial number"
-msgstr ""
-
-#: templates/js/table_filters.js:86 templates/js/table_filters.js:180
-msgid "Batch code"
-msgstr ""
-
-#: templates/js/table_filters.js:96 templates/js/table_filters.js:263
-msgid "Active parts"
-msgstr ""
-
-#: templates/js/table_filters.js:97
-msgid "Show stock for active parts"
-msgstr ""
-
-#: templates/js/table_filters.js:102
-msgid "Part is an assembly"
-msgstr ""
-
-#: templates/js/table_filters.js:106
-msgid "Is allocated"
-msgstr ""
-
-#: templates/js/table_filters.js:107
-msgid "Item has been allocated"
-msgstr ""
-
-#: templates/js/table_filters.js:112
-msgid "Include stock in sublocations"
-msgstr ""
-
-#: templates/js/table_filters.js:117
-msgid "Show stock items which are depleted"
-msgstr ""
-
-#: templates/js/table_filters.js:124
-msgid "Show stock items which have expired"
-msgstr ""
-
-#: templates/js/table_filters.js:129
-msgid "Show stock which is close to expiring"
-msgstr ""
-
-#: templates/js/table_filters.js:135
-msgid "Show items which are in stock"
-msgstr ""
-
-#: templates/js/table_filters.js:139
-msgid "In Production"
-msgstr ""
-
-#: templates/js/table_filters.js:140
-msgid "Show items which are in production"
-msgstr ""
-
-#: templates/js/table_filters.js:144
-msgid "Include Variants"
-msgstr ""
-
-#: templates/js/table_filters.js:145
-msgid "Include stock items for variant parts"
-msgstr ""
-
-#: templates/js/table_filters.js:150
-msgid "Show stock items which are installed in another item"
-msgstr ""
-
-#: templates/js/table_filters.js:154
-msgid "Sent to customer"
-msgstr ""
-
-#: templates/js/table_filters.js:155
-msgid "Show items which have been assigned to a customer"
-msgstr ""
-
-#: templates/js/table_filters.js:175 templates/js/table_filters.js:176
-msgid "Stock status"
-msgstr ""
-
-#: templates/js/table_filters.js:209
-msgid "Build status"
-msgstr ""
-
-#: templates/js/table_filters.js:228 templates/js/table_filters.js:245
-msgid "Order status"
-msgstr ""
-
-#: templates/js/table_filters.js:233 templates/js/table_filters.js:250
-msgid "Outstanding"
-msgstr ""
-
-#: templates/js/table_filters.js:273
+#: templates/js/table_filters.js:295
msgid "Include subcategories"
msgstr ""
-#: templates/js/table_filters.js:274
+#: templates/js/table_filters.js:92 templates/js/table_filters.js:181
+msgid "Is Serialized"
+msgstr ""
+
+#: templates/js/table_filters.js:95 templates/js/table_filters.js:188
+msgid "Serial number GTE"
+msgstr ""
+
+#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
+msgid "Serial number greater than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:99 templates/js/table_filters.js:192
+msgid "Serial number LTE"
+msgstr ""
+
+#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:103 templates/js/table_filters.js:104
+#: templates/js/table_filters.js:184 templates/js/table_filters.js:185
+msgid "Serial number"
+msgstr ""
+
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:202
+msgid "Batch code"
+msgstr ""
+
+#: templates/js/table_filters.js:118 templates/js/table_filters.js:285
+msgid "Active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:119
+msgid "Show stock for active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:124
+msgid "Part is an assembly"
+msgstr ""
+
+#: templates/js/table_filters.js:128
+msgid "Is allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:129
+msgid "Item has been allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:134
+msgid "Include stock in sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:139
+msgid "Show stock items which are depleted"
+msgstr ""
+
+#: templates/js/table_filters.js:146
+msgid "Show stock items which have expired"
+msgstr ""
+
+#: templates/js/table_filters.js:151
+msgid "Show stock which is close to expiring"
+msgstr ""
+
+#: templates/js/table_filters.js:157
+msgid "Show items which are in stock"
+msgstr ""
+
+#: templates/js/table_filters.js:161
+msgid "In Production"
+msgstr ""
+
+#: templates/js/table_filters.js:162
+msgid "Show items which are in production"
+msgstr ""
+
+#: templates/js/table_filters.js:166
+msgid "Include Variants"
+msgstr ""
+
+#: templates/js/table_filters.js:167
+msgid "Include stock items for variant parts"
+msgstr ""
+
+#: templates/js/table_filters.js:172
+msgid "Show stock items which are installed in another item"
+msgstr ""
+
+#: templates/js/table_filters.js:176
+msgid "Sent to customer"
+msgstr ""
+
+#: templates/js/table_filters.js:177
+msgid "Show items which have been assigned to a customer"
+msgstr ""
+
+#: templates/js/table_filters.js:197 templates/js/table_filters.js:198
+msgid "Stock status"
+msgstr ""
+
+#: templates/js/table_filters.js:231
+msgid "Build status"
+msgstr ""
+
+#: templates/js/table_filters.js:250 templates/js/table_filters.js:267
+msgid "Order status"
+msgstr ""
+
+#: templates/js/table_filters.js:255 templates/js/table_filters.js:272
+msgid "Outstanding"
+msgstr ""
+
+#: templates/js/table_filters.js:296
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/table_filters.js:278
+#: templates/js/table_filters.js:300
msgid "Has IPN"
msgstr ""
-#: templates/js/table_filters.js:279
+#: templates/js/table_filters.js:301
msgid "Part has internal part number"
msgstr ""
-#: templates/js/table_filters.js:284
+#: templates/js/table_filters.js:306
msgid "Show active parts"
msgstr ""
-#: templates/js/table_filters.js:292
+#: templates/js/table_filters.js:314
msgid "Stock available"
msgstr ""
-#: templates/js/table_filters.js:308
+#: templates/js/table_filters.js:330
msgid "Starred"
msgstr ""
-#: templates/js/table_filters.js:320
+#: templates/js/table_filters.js:342
msgid "Purchasable"
msgstr ""
@@ -6918,7 +6999,7 @@ msgstr ""
msgid "Logout"
msgstr ""
-#: templates/navbar.html:81 templates/registration/login.html:89
+#: templates/navbar.html:81 templates/registration/login.html:90
msgid "Login"
msgstr ""
@@ -6930,67 +7011,67 @@ msgstr ""
msgid "QR data not provided"
msgstr ""
-#: templates/registration/logged_out.html:50
+#: templates/registration/logged_out.html:51
msgid "You have been logged out"
msgstr ""
-#: templates/registration/logged_out.html:51
-#: templates/registration/password_reset_complete.html:51
-#: templates/registration/password_reset_done.html:58
+#: templates/registration/logged_out.html:52
+#: templates/registration/password_reset_complete.html:52
+#: templates/registration/password_reset_done.html:59
msgid "Return to login screen"
msgstr ""
-#: templates/registration/login.html:64
+#: templates/registration/login.html:65
msgid "Enter username"
msgstr ""
-#: templates/registration/login.html:70
+#: templates/registration/login.html:71
msgid "Password"
msgstr ""
-#: templates/registration/login.html:83
+#: templates/registration/login.html:84
msgid "Username / password combination is incorrect"
msgstr ""
-#: templates/registration/login.html:95
-#: templates/registration/password_reset_form.html:51
+#: templates/registration/login.html:96
+#: templates/registration/password_reset_form.html:52
msgid "Forgotten your password?"
msgstr ""
-#: templates/registration/login.html:95
+#: templates/registration/login.html:96
msgid "Click here to reset"
msgstr ""
-#: templates/registration/password_reset_complete.html:50
+#: templates/registration/password_reset_complete.html:51
msgid "Password reset complete"
msgstr ""
-#: templates/registration/password_reset_confirm.html:52
-#: templates/registration/password_reset_confirm.html:56
+#: templates/registration/password_reset_confirm.html:53
+#: templates/registration/password_reset_confirm.html:57
msgid "Change password"
msgstr ""
-#: templates/registration/password_reset_confirm.html:60
+#: templates/registration/password_reset_confirm.html:61
msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
msgstr ""
-#: templates/registration/password_reset_done.html:51
+#: templates/registration/password_reset_done.html:52
msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
msgstr ""
-#: templates/registration/password_reset_done.html:54
+#: templates/registration/password_reset_done.html:55
msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
msgstr ""
-#: templates/registration/password_reset_form.html:52
+#: templates/registration/password_reset_form.html:53
msgid "Enter your email address below."
msgstr ""
-#: templates/registration/password_reset_form.html:53
+#: templates/registration/password_reset_form.html:54
msgid "An email will be sent with password reset instructions."
msgstr ""
-#: templates/registration/password_reset_form.html:58
+#: templates/registration/password_reset_form.html:59
msgid "Send email"
msgstr ""
@@ -7038,55 +7119,47 @@ msgstr ""
msgid "Barcode Actions"
msgstr ""
-#: templates/stock_table.html:36
-msgid "Printing Actions"
-msgstr ""
-
-#: templates/stock_table.html:40
-msgid "Print labels"
-msgstr ""
-
-#: templates/stock_table.html:42
+#: templates/stock_table.html:43
msgid "Print test reports"
msgstr ""
-#: templates/stock_table.html:53
+#: templates/stock_table.html:54
msgid "Add to selected stock items"
msgstr ""
-#: templates/stock_table.html:54
+#: templates/stock_table.html:55
msgid "Remove from selected stock items"
msgstr ""
-#: templates/stock_table.html:55
+#: templates/stock_table.html:56
msgid "Stocktake selected stock items"
msgstr ""
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Move selected stock items"
msgstr ""
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Move stock"
msgstr ""
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Order selected items"
msgstr ""
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Change status"
msgstr ""
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Change stock status"
msgstr ""
-#: templates/stock_table.html:61
+#: templates/stock_table.html:62
msgid "Delete selected items"
msgstr ""
-#: templates/stock_table.html:61
+#: templates/stock_table.html:62
msgid "Delete Stock"
msgstr ""
@@ -7122,35 +7195,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:166
+#: users/models.py:167
msgid "Permission set"
msgstr ""
-#: users/models.py:174
+#: users/models.py:175
msgid "Group"
msgstr ""
-#: users/models.py:177
+#: users/models.py:178
msgid "View"
msgstr ""
-#: users/models.py:177
+#: users/models.py:178
msgid "Permission to view items"
msgstr ""
-#: users/models.py:179
+#: users/models.py:180
msgid "Permission to add items"
msgstr ""
-#: users/models.py:181
+#: users/models.py:182
msgid "Change"
msgstr ""
-#: users/models.py:181
+#: users/models.py:182
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:183
+#: users/models.py:184
msgid "Permission to delete items"
msgstr ""
From 0131340bdf1c6033325b7d1e51e428279ee64e20 Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 21 Apr 2021 11:33:35 +0200
Subject: [PATCH 38/76] New translations django.po (Polish) [ci skip]
---
InvenTree/locale/pl/LC_MESSAGES/django.po | 1604 +++++++++++----------
1 file changed, 837 insertions(+), 767 deletions(-)
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index af8f3073ca..2e69b2ba4b 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-18 11:01+0000\n"
-"PO-Revision-Date: 2021-04-21 09:17\n"
+"POT-Creation-Date: 2021-04-21 09:17+0000\n"
+"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -33,8 +33,8 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:110 build/forms.py:99 build/forms.py:120
-#: build/forms.py:142 build/forms.py:166 build/forms.py:188 build/forms.py:223
+#: InvenTree/forms.py:110 build/forms.py:102 build/forms.py:123
+#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
@@ -48,7 +48,7 @@ msgstr ""
msgid "Confirm item deletion"
msgstr ""
-#: InvenTree/forms.py:159 templates/registration/login.html:76
+#: InvenTree/forms.py:159 templates/registration/login.html:77
msgid "Enter password"
msgstr ""
@@ -105,7 +105,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:59 stock/models.py:1661
+#: InvenTree/models.py:59 stock/models.py:1662
msgid "Attachment"
msgstr ""
@@ -121,9 +121,9 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1888
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1908
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:964
+#: templates/js/stock.js:1041
msgid "User"
msgstr ""
@@ -132,9 +132,10 @@ msgid "upload date"
msgstr ""
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
-#: part/models.py:686 part/models.py:2029 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2049 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
-#: templates/InvenTree/search.html:289 templates/js/part.js:109
+#: templates/InvenTree/search.html:289 templates/js/part.js:110
+#: templates/js/part.js:553 templates/js/stock.js:944
msgid "Name"
msgstr ""
@@ -142,7 +143,7 @@ msgstr ""
#: build/templates/build/detail.html:21 company/models.py:342
#: company/models.py:494 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
-#: company/templates/company/supplier_part_base.html:70
+#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
#: part/models.py:710 part/templates/part/detail.html:54
@@ -152,11 +153,12 @@ msgstr ""
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:677 templates/js/build.js:944
+#: templates/js/build.js:736 templates/js/build.js:1004
#: templates/js/company.js:56 templates/js/order.js:183
-#: templates/js/order.js:280 templates/js/part.js:168 templates/js/part.js:251
-#: templates/js/part.js:370 templates/js/part.js:566 templates/js/stock.js:554
-#: templates/js/stock.js:938
+#: templates/js/order.js:280 templates/js/part.js:169 templates/js/part.js:252
+#: templates/js/part.js:371 templates/js/part.js:565 templates/js/part.js:643
+#: templates/js/stock.js:554 templates/js/stock.js:956
+#: templates/js/stock.js:1015
msgid "Description"
msgstr ""
@@ -168,92 +170,92 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:479
+#: InvenTree/settings.py:493
msgid "English"
msgstr ""
-#: InvenTree/settings.py:480
+#: InvenTree/settings.py:494
msgid "French"
msgstr ""
-#: InvenTree/settings.py:481
+#: InvenTree/settings.py:495
msgid "German"
msgstr ""
-#: InvenTree/settings.py:482
+#: InvenTree/settings.py:496
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:483
+#: InvenTree/settings.py:497
msgid "Turkish"
msgstr ""
-#: InvenTree/status.py:84
+#: InvenTree/status.py:93
msgid "Background worker check failed"
msgstr ""
-#: InvenTree/status.py:88
+#: InvenTree/status.py:97
msgid "Email backend not configured"
msgstr ""
-#: InvenTree/status.py:91
+#: InvenTree/status.py:100
msgid "InvenTree system health checks failed"
msgstr ""
-#: InvenTree/status_codes.py:94 InvenTree/status_codes.py:135
-#: InvenTree/status_codes.py:228
+#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:143
+#: InvenTree/status_codes.py:236
msgid "Pending"
msgstr ""
-#: InvenTree/status_codes.py:95
+#: InvenTree/status_codes.py:103
msgid "Placed"
msgstr ""
-#: InvenTree/status_codes.py:96 InvenTree/status_codes.py:231
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:239
msgid "Complete"
msgstr ""
-#: InvenTree/status_codes.py:97 InvenTree/status_codes.py:137
-#: InvenTree/status_codes.py:230
+#: InvenTree/status_codes.py:105 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:238
msgid "Cancelled"
msgstr ""
-#: InvenTree/status_codes.py:98 InvenTree/status_codes.py:138
-#: InvenTree/status_codes.py:180
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:146
+#: InvenTree/status_codes.py:188
msgid "Lost"
msgstr ""
-#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:139
-#: InvenTree/status_codes.py:182
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:190
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:136
+#: InvenTree/status_codes.py:144
#: order/templates/order/sales_order_base.html:124
msgid "Shipped"
msgstr ""
-#: InvenTree/status_codes.py:176
+#: InvenTree/status_codes.py:184
msgid "OK"
msgstr ""
-#: InvenTree/status_codes.py:177
+#: InvenTree/status_codes.py:185
msgid "Attention needed"
msgstr ""
-#: InvenTree/status_codes.py:178
+#: InvenTree/status_codes.py:186
msgid "Damaged"
msgstr ""
-#: InvenTree/status_codes.py:179
+#: InvenTree/status_codes.py:187
msgid "Destroyed"
msgstr ""
-#: InvenTree/status_codes.py:181
+#: InvenTree/status_codes.py:189
msgid "Rejected"
msgstr ""
-#: InvenTree/status_codes.py:229
+#: InvenTree/status_codes.py:237
msgid "Production"
msgstr ""
@@ -356,32 +358,33 @@ msgstr ""
msgid "Barcode associated with StockItem"
msgstr ""
-#: build/forms.py:34
+#: build/forms.py:37
msgid "Build Order reference"
msgstr ""
-#: build/forms.py:35
+#: build/forms.py:38
msgid "Order target date"
msgstr ""
-#: build/forms.py:39 build/templates/build/build_base.html:107
+#: build/forms.py:42 build/templates/build/build_base.html:136
#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:117
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:723 templates/js/order.js:200
+#: templates/js/build.js:783 templates/js/order.js:200
#: templates/js/order.js:298
msgid "Target Date"
msgstr ""
-#: build/forms.py:40 build/models.py:224
+#: build/forms.py:43 build/models.py:224
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:45 build/forms.py:87 build/forms.py:257 build/models.py:1103
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
+#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
-#: build/templates/build/build_base.html:94
-#: build/templates/build/detail.html:31 common/models.py:696
+#: build/templates/build/build_base.html:123
+#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
#: order/forms.py:278 order/models.py:593 order/models.py:784
@@ -391,7 +394,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2158
+#: part/forms.py:371 part/forms.py:387 part/models.py:2178
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
#: part/templates/part/part_pricing.html:11
@@ -401,90 +404,104 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:77
-#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1565
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1566
#: stock/templates/stock/item_base.html:244
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:420 templates/js/build.js:954
-#: templates/js/stock.js:956 templates/js/stock.js:1194
+#: templates/js/bom.js:205 templates/js/build.js:476 templates/js/build.js:1014
+#: templates/js/stock.js:1033 templates/js/stock.js:1271
msgid "Quantity"
msgstr ""
-#: build/forms.py:46
+#: build/forms.py:49
msgid "Number of items to build"
msgstr ""
-#: build/forms.py:88
+#: build/forms.py:91
msgid "Enter quantity for build output"
msgstr ""
-#: build/forms.py:92 order/forms.py:233 stock/forms.py:118
+#: build/forms.py:95 order/forms.py:233 stock/forms.py:118
msgid "Serial Numbers"
msgstr ""
-#: build/forms.py:94
+#: build/forms.py:97
msgid "Enter serial numbers for build outputs"
msgstr ""
-#: build/forms.py:100
+#: build/forms.py:103
msgid "Confirm creation of build output"
msgstr ""
-#: build/forms.py:121
+#: build/forms.py:124
msgid "Confirm deletion of build output"
msgstr ""
-#: build/forms.py:142
+#: build/forms.py:145
msgid "Confirm unallocation of stock"
msgstr ""
-#: build/forms.py:166
+#: build/forms.py:169
msgid "Confirm stock allocation"
msgstr ""
-#: build/forms.py:189
+#: build/forms.py:186
msgid "Mark build as complete"
msgstr ""
-#: build/forms.py:213 build/templates/build/auto_allocate.html:18
+#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
#: stock/templates/stock/item_base.html:274
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:434
+#: templates/js/barcode.js:531 templates/js/build.js:490
#: templates/js/stock.js:641
msgid "Location"
msgstr ""
-#: build/forms.py:214
+#: build/forms.py:211
msgid "Location of completed parts"
msgstr ""
-#: build/forms.py:219
-msgid "Confirm incomplete"
+#: build/forms.py:215 build/templates/build/build_base.html:128
+#: build/templates/build/detail.html:59 order/models.py:445
+#: order/templates/order/receive_parts.html:24
+#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:770
+#: templates/js/order.js:187 templates/js/order.js:285
+#: templates/js/stock.js:628 templates/js/stock.js:1279
+msgid "Status"
msgstr ""
-#: build/forms.py:220
-msgid "Confirm completion with incomplete stock allocation"
+#: build/forms.py:216
+msgid "Build output stock status"
msgstr ""
#: build/forms.py:223
+msgid "Confirm incomplete"
+msgstr ""
+
+#: build/forms.py:224
+msgid "Confirm completion with incomplete stock allocation"
+msgstr ""
+
+#: build/forms.py:227
msgid "Confirm build completion"
msgstr ""
-#: build/forms.py:243
+#: build/forms.py:252
msgid "Confirm cancel"
msgstr ""
-#: build/forms.py:243 build/views.py:66
+#: build/forms.py:252 build/views.py:66
msgid "Confirm build cancellation"
msgstr ""
-#: build/forms.py:257
+#: build/forms.py:266
msgid "Select quantity of stock to allocate"
msgstr ""
#: build/models.py:65 build/templates/build/build_base.html:9
-#: build/templates/build/build_base.html:38
+#: build/templates/build/build_base.html:63
#: part/templates/part/allocation.html:23
#: report/templates/report/inventree_build_order_base.html:106
msgid "Build Order"
@@ -494,7 +511,7 @@ msgstr ""
#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
-#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:182
+#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
msgid "Build Orders"
@@ -506,10 +523,10 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:595
#: order/templates/order/purchase_order_detail.html:195
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2167
+#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:509 templates/js/build.js:948
+#: templates/js/build.js:565 templates/js/build.js:1008
msgid "Reference"
msgstr ""
@@ -517,7 +534,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:146 build/templates/build/build_base.html:124
+#: build/models.py:146 build/templates/build/build_base.html:153
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr ""
@@ -527,28 +544,27 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
-#: build/templates/build/build_base.html:89
+#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:669
#: order/models.py:637 order/models.py:669
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:156
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
-#: part/models.py:1856 part/models.py:1868 part/models.py:1886
-#: part/models.py:1961 part/models.py:2057 part/models.py:2142
-#: part/templates/part/part_app_base.html:7
+#: part/models.py:1876 part/models.py:1888 part/models.py:1906
+#: part/models.py:1981 part/models.py:2077 part/models.py:2162
+#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
-#: part/templates/part/subcategories.html:17
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:681 templates/js/build.js:921
+#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
-#: templates/js/part.js:232 templates/js/part.js:337 templates/js/stock.js:523
-#: templates/js/stock.js:1266
+#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
+#: templates/js/stock.js:1343
msgid "Part"
msgstr ""
@@ -621,7 +637,7 @@ msgstr ""
msgid "Target completion date"
msgstr ""
-#: build/models.py:227 order/models.py:218
+#: build/models.py:227 order/models.py:218 templates/js/build.js:788
msgid "Completion Date"
msgstr ""
@@ -637,7 +653,7 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:250 build/templates/build/build_base.html:145
+#: build/models.py:250 build/templates/build/build_base.html:174
#: build/templates/build/detail.html:105 order/models.py:119
#: order/templates/order/order_base.html:138
#: order/templates/order/sales_order_base.html:138 part/models.py:886
@@ -652,7 +668,7 @@ msgstr ""
#: build/models.py:256 build/templates/build/detail.html:91
#: company/templates/company/manufacturer_part_base.html:79
#: company/templates/company/manufacturer_part_detail.html:28
-#: company/templates/company/supplier_part_base.html:77
+#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
#: stock/models.py:426 stock/templates/stock/item_base.html:334
@@ -663,7 +679,7 @@ msgstr ""
msgid "Link to external URL"
msgstr ""
-#: build/models.py:261 build/templates/build/navbar.html:59
+#: build/models.py:261 build/templates/build/navbar.html:53
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
@@ -676,7 +692,7 @@ msgstr ""
#: part/templates/part/navbar.html:128
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
-#: stock/models.py:498 stock/models.py:1557 stock/models.py:1667
+#: stock/models.py:498 stock/models.py:1558 stock/models.py:1668
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
msgid "Notes"
@@ -686,139 +702,149 @@ msgstr ""
msgid "Extra build notes"
msgstr ""
-#: build/models.py:673
+#: build/models.py:739
msgid "No build output specified"
msgstr ""
-#: build/models.py:676
+#: build/models.py:742
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:679
+#: build/models.py:745
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:754
+#: build/models.py:838
msgid "Completed build output"
msgstr ""
-#: build/models.py:996
+#: build/models.py:1118
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1018
-msgid "Build item must specify a build output"
+#: build/models.py:1143
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1023
+#: build/models.py:1147
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1027
+#: build/models.py:1151
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1034 order/models.py:758
+#: build/models.py:1158 order/models.py:758
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1038 order/models.py:761
+#: build/models.py:1162 order/models.py:761
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1042
+#: build/models.py:1166
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1082 stock/templates/stock/item_base.html:306
-#: templates/InvenTree/search.html:183 templates/js/build.js:655
+#: build/models.py:1206 stock/templates/stock/item_base.html:306
+#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1083
+#: build/models.py:1207
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1090 part/templates/part/allocation.html:18
+#: build/models.py:1214 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:328
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:771
-#: templates/js/stock.js:927 templates/js/stock.js:1185
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
+#: templates/js/stock.js:1004 templates/js/stock.js:1262
msgid "Stock Item"
msgstr ""
-#: build/models.py:1091
+#: build/models.py:1215
msgid "Source stock item"
msgstr ""
-#: build/models.py:1104
+#: build/models.py:1228
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1112
+#: build/models.py:1236
msgid "Install into"
msgstr ""
-#: build/models.py:1113
+#: build/models.py:1237
msgid "Destination stock item"
msgstr ""
+#: build/templates/build/allocate.html:7
+msgid "Allocate Parts"
+msgstr ""
+
#: build/templates/build/allocate.html:15
-msgid "Incomplete Build Ouputs"
+msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/allocate.html:21
-msgid "Build order has been completed"
+#: build/templates/build/allocate.html:22
+msgid "Allocate stock to build"
msgstr ""
-#: build/templates/build/allocate.html:26
-msgid "Create new build output"
+#: build/templates/build/allocate.html:23
+msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/allocate.html:27
-msgid "Create New Output"
+#: build/templates/build/allocate.html:25 templates/js/build.js:646
+msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/allocate.html:30
+#: build/templates/build/allocate.html:26 build/views.py:308 build/views.py:794
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/allocate.html:29
msgid "Order required parts"
msgstr ""
-#: build/templates/build/allocate.html:31
+#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
-#: build/templates/build/allocate.html:34 templates/js/build.js:590
-msgid "Unallocate stock"
+#: build/templates/build/allocate.html:36
+msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/allocate.html:35 build/views.py:338 build/views.py:784
-msgid "Unallocate Stock"
+#: build/templates/build/allocate.html:40
+msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/allocate.html:49
-msgid "Create a new build output"
+#: build/templates/build/allocate.html:47
+msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/allocate.html:50
-msgid "No incomplete build outputs remain."
-msgstr ""
-
-#: build/templates/build/allocate.html:51
-msgid "Create a new build output using the button above"
+#: build/templates/build/allocation_card.html:21
+#: build/templates/build/complete_output.html:46
+#: order/templates/order/sales_order_detail.html:75
+#: order/templates/order/sales_order_detail.html:157
+#: report/templates/report/inventree_test_report_base.html:75
+#: stock/models.py:420 stock/templates/stock/item_base.html:238
+#: templates/js/build.js:474
+msgid "Serial Number"
msgstr ""
#: build/templates/build/attachments.html:12
-#: build/templates/build/navbar.html:49 build/templates/build/navbar.html:52
+#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46
#: order/templates/order/po_navbar.html:26
#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:119
#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
@@ -852,81 +878,87 @@ msgstr ""
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:40
-#: company/templates/company/company_base.html:40
-#: company/templates/company/manufacturer_part_base.html:25
-#: company/templates/company/supplier_part_base.html:25
-#: order/templates/order/order_base.html:26
-#: order/templates/order/sales_order_base.html:35
-#: part/templates/part/category.html:14 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:118
-#: stock/templates/stock/location.html:24
-msgid "Admin view"
+#: build/templates/build/build_base.html:31
+msgid "Build Order is ready to mark as completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:36
+msgid "Build Order cannot be completed as outstanding outputs remain"
+msgstr ""
+
+#: build/templates/build/build_base.html:41
+msgid "Required build quantity has not yet been completed"
msgstr ""
#: build/templates/build/build_base.html:46
-#: build/templates/build/build_base.html:111
+msgid "Stock has not been fully allocated to this Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:65
+#: company/templates/company/company_base.html:40
+#: company/templates/company/manufacturer_part_base.html:25
+#: company/templates/company/supplier_part_base.html:26
+#: order/templates/order/order_base.html:26
+#: order/templates/order/sales_order_base.html:35
+#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
+#: stock/templates/stock/item_base.html:118
+#: stock/templates/stock/location.html:31
+msgid "Admin view"
+msgstr ""
+
+#: build/templates/build/build_base.html:71
+#: build/templates/build/build_base.html:140
#: order/templates/order/order_base.html:32
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:41
#: order/templates/order/sales_order_base.html:86
-#: templates/js/table_filters.js:218 templates/js/table_filters.js:237
-#: templates/js/table_filters.js:254
+#: templates/js/table_filters.js:240 templates/js/table_filters.js:259
+#: templates/js/table_filters.js:276
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:55
+#: build/templates/build/build_base.html:80
msgid "Print actions"
msgstr ""
-#: build/templates/build/build_base.html:59
+#: build/templates/build/build_base.html:84
msgid "Print Build Order"
msgstr ""
-#: build/templates/build/build_base.html:65
-msgid "Build actions"
-msgstr ""
-
-#: build/templates/build/build_base.html:69
-msgid "Edit Build"
-msgstr ""
-
-#: build/templates/build/build_base.html:71
-#: build/templates/build/build_base.html:179
+#: build/templates/build/build_base.html:90
+#: build/templates/build/build_base.html:215
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:72
-#: build/templates/build/build_base.html:170 build/views.py:57
+#: build/templates/build/build_base.html:95
+msgid "Build actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:99
+msgid "Edit Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:101
+#: build/templates/build/build_base.html:199 build/views.py:57
msgid "Cancel Build"
msgstr ""
-#: build/templates/build/build_base.html:85
+#: build/templates/build/build_base.html:114
#: build/templates/build/detail.html:11
msgid "Build Details"
msgstr ""
-#: build/templates/build/build_base.html:99
-#: build/templates/build/detail.html:59 order/models.py:445
-#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:710
-#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1202
-msgid "Status"
-msgstr ""
-
-#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:140
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:118
+#: build/templates/build/build_base.html:147
#: build/templates/build/detail.html:64
msgid "Progress"
msgstr ""
-#: build/templates/build/build_base.html:131
+#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:84 order/models.py:667
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
@@ -938,20 +970,51 @@ msgstr ""
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:167
#: build/templates/build/detail.html:98
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
+#: build/templates/build/build_base.html:207
+msgid "Incomplete Outputs"
+msgstr ""
+
+#: build/templates/build/build_base.html:208
+msgid "Build Order cannot be completed as incomplete build outputs remain"
+msgstr ""
+
#: build/templates/build/build_children.html:10
-#: build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:36
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/build_output.html:10
-#: build/templates/build/navbar.html:35 build/templates/build/navbar.html:38
-msgid "Build Outputs"
+#: build/templates/build/build_output.html:15
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/build_output.html:22
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/build_output.html:23
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/build_output.html:36
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/build_output.html:37
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/build_output.html:38
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/build_output.html:49
+msgid "Completed Build Outputs"
msgstr ""
#: build/templates/build/build_output_create.html:7
@@ -979,11 +1042,11 @@ msgid "Are you sure you wish to cancel this build?"
msgstr ""
#: build/templates/build/complete.html:8
-msgid "Build can be completed"
+msgid "Build Order is complete"
msgstr ""
#: build/templates/build/complete.html:12
-msgid "Build cannot be completed"
+msgid "Build Order is incomplete"
msgstr ""
#: build/templates/build/complete.html:15
@@ -994,19 +1057,23 @@ msgstr ""
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/templates/build/complete_output.html:9
-msgid "Stock allocation is complete"
+#: build/templates/build/complete.html:21
+msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/templates/build/complete_output.html:13
+#: build/templates/build/complete_output.html:10
+msgid "Stock allocation is complete for this output"
+msgstr ""
+
+#: build/templates/build/complete_output.html:14
msgid "Stock allocation is incomplete"
msgstr ""
-#: build/templates/build/complete_output.html:19
-msgid "parts have not been fully allocated"
+#: build/templates/build/complete_output.html:20
+msgid "tracked parts have not been fully allocated"
msgstr ""
-#: build/templates/build/complete_output.html:40
+#: build/templates/build/complete_output.html:41
msgid "The following items will be created"
msgstr ""
@@ -1050,14 +1117,14 @@ msgstr ""
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
-#: templates/js/stock.js:1209 templates/js/table_filters.js:85
-#: templates/js/table_filters.js:179
+#: templates/js/stock.js:1286 templates/js/table_filters.js:107
+#: templates/js/table_filters.js:201
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:111 templates/js/build.js:718
+#: order/templates/order/sales_order_base.html:111 templates/js/build.js:778
msgid "Created"
msgstr ""
@@ -1065,8 +1132,7 @@ msgstr ""
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:132 templates/js/build.js:696
-#: templates/js/build.js:728
+#: build/templates/build/detail.html:132 templates/js/build.js:756
msgid "Completed"
msgstr ""
@@ -1078,7 +1144,7 @@ msgstr ""
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:657
+#: build/templates/build/index.html:28 build/views.py:667
msgid "New Build Order"
msgstr ""
@@ -1109,20 +1175,20 @@ msgstr ""
msgid "Details"
msgstr ""
-#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
-#: build/templates/build/parts.html:11
-msgid "Required Parts"
+#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24
+#: build/views.py:91
+msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/navbar.html:27 build/templates/build/navbar.html:30
-msgid "In Progress"
+#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32
+msgid "Build Outputs"
msgstr ""
-#: build/templates/build/navbar.html:45
+#: build/templates/build/navbar.html:39
msgid "Child Builds"
msgstr ""
-#: build/templates/build/navbar.html:56
+#: build/templates/build/navbar.html:50
msgid "Build Order Notes"
msgstr ""
@@ -1157,66 +1223,66 @@ msgstr ""
msgid "Build was cancelled"
msgstr ""
-#: build/views.py:91
-msgid "Allocate Stock"
-msgstr ""
-
-#: build/views.py:154 build/views.py:314 build/views.py:485
-msgid "Build output must be specified"
-msgstr ""
-
-#: build/views.py:168
+#: build/views.py:138
msgid "Allocated stock to build output"
msgstr ""
-#: build/views.py:180
+#: build/views.py:150
msgid "Create Build Output"
msgstr ""
-#: build/views.py:203 stock/models.py:968 stock/views.py:1789
+#: build/views.py:173 stock/models.py:969 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
-#: build/views.py:212
+#: build/views.py:182
msgid "Serial numbers required for trackable build output"
msgstr ""
-#: build/views.py:278
+#: build/views.py:248
msgid "Delete Build Output"
msgstr ""
-#: build/views.py:299 build/views.py:383
+#: build/views.py:269 build/views.py:359
msgid "Confirm unallocation of build stock"
msgstr ""
-#: build/views.py:300 build/views.py:384 stock/views.py:425
+#: build/views.py:270 build/views.py:360 stock/views.py:425
msgid "Check the confirmation box"
msgstr ""
-#: build/views.py:312
+#: build/views.py:282
msgid "Build output does not match build"
msgstr ""
-#: build/views.py:326
+#: build/views.py:284 build/views.py:485
+msgid "Build output must be specified"
+msgstr ""
+
+#: build/views.py:296
msgid "Build output deleted"
msgstr ""
-#: build/views.py:408
+#: build/views.py:394
msgid "Complete Build Order"
msgstr ""
-#: build/views.py:414
-msgid "Build order cannot be completed"
+#: build/views.py:400
+msgid "Build order cannot be completed - incomplete outputs remain"
msgstr ""
-#: build/views.py:425
+#: build/views.py:411
msgid "Completed build order"
msgstr ""
-#: build/views.py:441
+#: build/views.py:427
msgid "Complete Build Output"
msgstr ""
+#: build/views.py:469
+msgid "Invalid stock status value selected"
+msgstr ""
+
#: build/views.py:476
msgid "Quantity to complete cannot exceed build output quantity"
msgstr ""
@@ -1225,81 +1291,81 @@ msgstr ""
msgid "Confirm completion of incomplete build"
msgstr ""
-#: build/views.py:573
+#: build/views.py:581
msgid "Build output completed"
msgstr ""
-#: build/views.py:711
+#: build/views.py:721
msgid "Created new build"
msgstr ""
-#: build/views.py:732
+#: build/views.py:742
msgid "Edit Build Order Details"
msgstr ""
-#: build/views.py:765
+#: build/views.py:775
msgid "Edited build"
msgstr ""
-#: build/views.py:774
+#: build/views.py:784
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:789
+#: build/views.py:799
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:801
+#: build/views.py:811
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:844
+#: build/views.py:854
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:850
+#: build/views.py:860
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:851 templates/js/bom.js:230 templates/js/build.js:519
-#: templates/js/build.js:778 templates/js/build.js:961
+#: build/views.py:861 templates/js/bom.js:230 templates/js/build.js:575
+#: templates/js/build.js:838 templates/js/build.js:1021
msgid "Available"
msgstr ""
-#: build/views.py:853
+#: build/views.py:863
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1016
+#: build/views.py:1026
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1020
+#: build/views.py:1030
msgid "Updated Build Item"
msgstr ""
-#: build/views.py:1049
+#: build/views.py:1059
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1062 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1072 order/views.py:110 order/views.py:162 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1098 order/views.py:189 order/views.py:210
+#: build/views.py:1108 order/views.py:189 order/views.py:210
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1108 order/views.py:193 order/views.py:214
+#: build/views.py:1118 order/views.py:193 order/views.py:214
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1118 order/views.py:229 order/views.py:243
+#: build/views.py:1128 order/views.py:229 order/views.py:243
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1123 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1133 order/views.py:235 order/views.py:249 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
@@ -1311,335 +1377,343 @@ msgstr ""
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:62 company/models.py:97 company/models.py:98
-msgid "Company name"
+#: common/models.py:62
+msgid "Use instance name"
msgstr ""
#: common/models.py:63
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:69 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:70
msgid "Internal company name"
msgstr ""
-#: common/models.py:68
+#: common/models.py:75
msgid "Base URL"
msgstr ""
-#: common/models.py:69
+#: common/models.py:76
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:75
+#: common/models.py:82
msgid "Default Currency"
msgstr ""
-#: common/models.py:76
+#: common/models.py:83
msgid "Default currency"
msgstr ""
-#: common/models.py:82
+#: common/models.py:89
msgid "Download from URL"
msgstr ""
-#: common/models.py:83
+#: common/models.py:90
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:89
+#: common/models.py:96
msgid "Barcode Support"
msgstr ""
-#: common/models.py:90
+#: common/models.py:97
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:96
+#: common/models.py:103
msgid "IPN Regex"
msgstr ""
-#: common/models.py:97
+#: common/models.py:104
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:101
+#: common/models.py:108
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:102
+#: common/models.py:109
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:108
+#: common/models.py:115
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:109
+#: common/models.py:116
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:115
+#: common/models.py:122
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:116
+#: common/models.py:123
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:122
+#: common/models.py:129
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:123
+#: common/models.py:130
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:129
+#: common/models.py:136
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:130
+#: common/models.py:137
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:136
+#: common/models.py:143
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:137
+#: common/models.py:144
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:143
+#: common/models.py:150
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:144
+#: common/models.py:151
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:150 part/models.py:2059 part/templates/part/detail.html:160
+#: common/models.py:157 part/models.py:2079 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
-#: templates/js/table_filters.js:288
+#: templates/js/table_filters.js:310
msgid "Template"
msgstr ""
-#: common/models.py:151
+#: common/models.py:158
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:157 part/models.py:834 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:101 templates/js/table_filters.js:300
+#: common/models.py:164 part/models.py:834 part/templates/part/detail.html:170
+#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
msgid "Assembly"
msgstr ""
-#: common/models.py:158
+#: common/models.py:165
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:164 part/models.py:840 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:304
+#: common/models.py:171 part/models.py:840 part/templates/part/detail.html:180
+#: templates/js/table_filters.js:326
msgid "Component"
msgstr ""
-#: common/models.py:165
+#: common/models.py:172
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:171 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:178 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:172
+#: common/models.py:179
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:178 part/models.py:856 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:312
+#: common/models.py:185 part/models.py:856 part/templates/part/detail.html:210
+#: templates/js/table_filters.js:334
msgid "Salable"
msgstr ""
-#: common/models.py:179
+#: common/models.py:186
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:185 part/models.py:846 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:32 templates/js/table_filters.js:316
+#: common/models.py:192 part/models.py:846 part/templates/part/detail.html:190
+#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
msgid "Trackable"
msgstr ""
-#: common/models.py:186
+#: common/models.py:193
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:192 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:199 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:28
msgid "Virtual"
msgstr ""
-#: common/models.py:193
+#: common/models.py:200
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:199
+#: common/models.py:206
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:200
+#: common/models.py:207
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:206
+#: common/models.py:213
msgid "Debug Mode"
msgstr ""
-#: common/models.py:207
+#: common/models.py:214
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:213
+#: common/models.py:220
msgid "Page Size"
msgstr ""
-#: common/models.py:214
+#: common/models.py:221
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:224
+#: common/models.py:231
msgid "Test Reports"
msgstr ""
-#: common/models.py:225
+#: common/models.py:232
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:231
+#: common/models.py:238
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:232
+#: common/models.py:239
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:238
+#: common/models.py:245
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:239
+#: common/models.py:246
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:245
+#: common/models.py:252
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:246
+#: common/models.py:253
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:248 part/templates/part/detail.html:121
+#: common/models.py:255 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:253
+#: common/models.py:260
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:261
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:260
+#: common/models.py:267
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:261
+#: common/models.py:268
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:267
+#: common/models.py:274
msgid "Group by Part"
msgstr ""
-#: common/models.py:268
+#: common/models.py:275
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:274
+#: common/models.py:281
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:275
+#: common/models.py:282
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:281
+#: common/models.py:288
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:282
+#: common/models.py:289
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:287
+#: common/models.py:294
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:288
+#: common/models.py:295
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:292
+#: common/models.py:299
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:293
+#: common/models.py:300
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:298
+#: common/models.py:305
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:299
+#: common/models.py:306
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:522
+#: common/models.py:529
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:524
+#: common/models.py:531
msgid "Settings value"
msgstr ""
-#: common/models.py:559
+#: common/models.py:566
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:582
+#: common/models.py:589
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:593
+#: common/models.py:600
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:616
+#: common/models.py:623
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:697 company/forms.py:177
+#: common/models.py:704 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:705 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:712 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:706
+#: common/models.py:713
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:729
+#: common/models.py:736
msgid "Default"
msgstr ""
@@ -1695,7 +1769,7 @@ msgstr ""
#: company/forms.py:136 company/models.py:330
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:100
+#: company/templates/company/supplier_part_base.html:101
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -1754,8 +1828,8 @@ msgstr ""
#: company/models.py:124 company/models.py:336 company/models.py:488
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1559 templates/js/company.js:188 templates/js/company.js:318
-#: templates/js/part.js:430
+#: stock/models.py:1560 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -1803,7 +1877,7 @@ msgstr ""
#: company/models.py:323 company/templates/company/detail.html:57
#: company/templates/company/manufacturer_part_base.html:85
#: company/templates/company/manufacturer_part_detail.html:25
-#: company/templates/company/supplier_part_base.html:93
+#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
#: part/bom.py:241 stock/templates/stock/item_base.html:341
#: templates/js/company.js:44 templates/js/company.js:165
@@ -1820,7 +1894,7 @@ msgid "Manufacturer part description"
msgstr ""
#: company/models.py:469 company/templates/company/detail.html:62
-#: company/templates/company/supplier_part_base.html:83
+#: company/templates/company/supplier_part_base.html:84
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
@@ -1834,7 +1908,7 @@ msgstr ""
msgid "Select supplier"
msgstr ""
-#: company/models.py:475 company/templates/company/supplier_part_base.html:87
+#: company/models.py:475 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
#: part/bom.py:287
@@ -1864,8 +1938,8 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:500 company/templates/company/supplier_part_base.html:114
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2170
+#: company/models.py:500 company/templates/company/supplier_part_base.html:115
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2190
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -1879,7 +1953,7 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:506 company/templates/company/supplier_part_base.html:107
+#: company/models.py:506 company/templates/company/supplier_part_base.html:108
#: stock/models.py:397 stock/templates/stock/item_base.html:299
#: templates/js/stock.js:667
msgid "Packaging"
@@ -1899,7 +1973,7 @@ msgstr ""
#: company/templates/company/assigned_stock.html:10
#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:411
+#: company/templates/company/navbar.html:65 templates/js/build.js:467
msgid "Assigned Stock"
msgstr ""
@@ -2013,7 +2087,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1080
+#: templates/js/stock.js:1157
msgid "New Part"
msgstr ""
@@ -2060,7 +2134,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:74
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1086
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
msgid "New Supplier Part"
msgstr ""
@@ -2076,12 +2150,12 @@ msgstr ""
msgid "Create new Supplier"
msgstr ""
-#: company/templates/company/index.html:7
+#: company/templates/company/index.html:8
msgid "Supplier List"
msgstr ""
#: company/templates/company/manufacturer_part_base.html:36
-#: company/templates/company/supplier_part_base.html:35
+#: company/templates/company/supplier_part_base.html:36
#: company/templates/company/supplier_part_orders.html:17
#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
msgid "Order part"
@@ -2102,7 +2176,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_base.html:62
#: company/templates/company/manufacturer_part_detail.html:18
-#: company/templates/company/supplier_part_base.html:60
+#: company/templates/company/supplier_part_base.html:61
#: company/templates/company/supplier_part_detail.html:18
msgid "Internal Part"
msgstr ""
@@ -2131,12 +2205,12 @@ msgstr ""
#: company/templates/company/navbar.html:41
#: company/templates/company/supplier_part_navbar.html:15
#: 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:196
+#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:172
-#: templates/js/part.js:397 templates/js/stock.js:563 templates/navbar.html:26
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:173
+#: templates/js/part.js:398 templates/js/stock.js:563 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2157,7 +2231,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:183
+#: stock/views.py:1002 users/models.py:184
msgid "Delete"
msgstr ""
@@ -2177,8 +2251,12 @@ msgid "Supplied Parts"
msgstr ""
#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:33
-#: stock/templates/stock/location.html:100
-#: stock/templates/stock/location.html:115 templates/InvenTree/search.html:198
+#: stock/templates/stock/location.html:107
+#: stock/templates/stock/location.html:122
+#: stock/templates/stock/location.html:136
+#: stock/templates/stock/location_navbar.html:22
+#: stock/templates/stock/location_navbar.html:29
+#: templates/InvenTree/search.html:198 templates/js/stock.js:968
#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
msgid "Stock Items"
msgstr ""
@@ -2190,7 +2268,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:13
#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
-#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:227
+#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
#: users/models.py:43
@@ -2202,7 +2280,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:13
#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
-#: part/templates/part/orders.html:10 templates/InvenTree/index.html:204
+#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
#: users/models.py:42
@@ -2233,21 +2311,21 @@ msgstr ""
msgid "New Sales Order"
msgstr ""
-#: company/templates/company/supplier_part_base.html:6
-#: company/templates/company/supplier_part_base.html:19 stock/models.py:382
+#: company/templates/company/supplier_part_base.html:7
+#: company/templates/company/supplier_part_base.html:20 stock/models.py:382
#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:39
+#: company/templates/company/supplier_part_base.html:40
msgid "Edit supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:43
+#: company/templates/company/supplier_part_base.html:44
msgid "Delete supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:55
+#: company/templates/company/supplier_part_base.html:56
#: company/templates/company/supplier_part_detail.html:10
msgid "Supplier Part Details"
msgstr ""
@@ -2386,7 +2464,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1087
+#: company/views.py:578 templates/js/stock.js:1164
msgid "Create new Supplier Part"
msgstr ""
@@ -2570,7 +2648,7 @@ msgid "Date order was completed"
msgstr ""
#: order/models.py:243 order/models.py:342 part/views.py:1586
-#: stock/models.py:270 stock/models.py:952
+#: stock/models.py:270 stock/models.py:953
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2841,15 +2919,15 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:45
#: order/templates/order/purchase_order_detail.html:125
-#: part/templates/part/category.html:197 part/templates/part/category.html:239
+#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1092
+#: templates/js/stock.js:1169
msgid "New Location"
msgstr ""
#: order/templates/order/purchase_order_detail.html:46
#: order/templates/order/purchase_order_detail.html:126
-#: stock/templates/stock/location.html:35
+#: stock/templates/stock/location.html:42
msgid "Create new stock location"
msgstr ""
@@ -2886,13 +2964,14 @@ msgstr ""
#: 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.html:99
+#: part/templates/part/category_navbar.html:22
+#: part/templates/part/category_navbar.html:29
#: part/templates/part/category_partlist.html:10
-#: templates/InvenTree/index.html:96 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:25 templates/navbar.html:23
-#: templates/stats.html:59 templates/stats.html:68 users/models.py:38
+#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
+#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
+#: users/models.py:38
msgid "Parts"
msgstr ""
@@ -2905,7 +2984,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:129 templates/js/part.js:413
+#: part/templates/part/part_base.html:129 templates/js/part.js:414
msgid "On Order"
msgstr ""
@@ -2949,26 +3028,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
-#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:420 stock/templates/stock/item_base.html:238
-#: templates/js/build.js:418
-msgid "Serial Number"
-msgstr ""
-
#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
-#: templates/js/build.js:571 templates/js/build.js:984
+#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:459
-#: templates/js/build.js:789
+#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:461
-#: templates/js/build.js:790
+#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr ""
@@ -2980,8 +3051,8 @@ msgstr ""
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:523
-#: templates/js/build.js:785
+#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:579
+#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
@@ -2993,7 +3064,7 @@ msgstr ""
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:585
+#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
@@ -3001,8 +3072,8 @@ msgstr ""
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:578
-#: templates/js/build.js:992
+#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:634
+#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
@@ -3210,7 +3281,7 @@ msgid "Remove allocation"
msgstr ""
#: part/bom.py:138 part/models.py:72 part/models.py:762
-#: part/templates/part/category.html:62 part/templates/part/detail.html:90
+#: part/templates/part/category.html:66 part/templates/part/detail.html:90
msgid "Default Location"
msgstr ""
@@ -3287,7 +3358,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:122 part/models.py:2057
+#: part/forms.py:122 part/models.py:2077
msgid "Parent Part"
msgstr ""
@@ -3363,7 +3434,7 @@ msgstr ""
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:344 part/models.py:2151
+#: part/forms.py:344 part/models.py:2171
msgid "Sub part"
msgstr ""
@@ -3383,13 +3454,13 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:82 part/models.py:2103
-#: part/templates/part/part_app_base.html:9
+#: part/models.py:82 part/models.py:2123
+#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:83 part/templates/part/category.html:19
-#: part/templates/part/category.html:90 part/templates/part/category.html:141
+#: part/models.py:83 part/templates/part/category.html:23
+#: part/templates/part/category.html:94 part/templates/part/category.html:141
#: templates/InvenTree/search.html:127 templates/stats.html:63
#: users/models.py:37
msgid "Part Categories"
@@ -3444,7 +3515,7 @@ msgstr ""
msgid "Part description"
msgstr ""
-#: part/models.py:716 part/templates/part/category.html:69
+#: part/models.py:716 part/templates/part/category.html:73
#: part/templates/part/detail.html:67
msgid "Keywords"
msgstr ""
@@ -3453,8 +3524,8 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:724 part/models.py:2102 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:384
+#: part/models.py:724 part/models.py:2122 part/templates/part/detail.html:73
+#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr ""
@@ -3463,7 +3534,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:730 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:94 templates/js/part.js:160
+#: part/templates/part/part_base.html:94 templates/js/part.js:161
msgid "IPN"
msgstr ""
@@ -3476,7 +3547,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:738 part/templates/part/detail.html:35 report/models.py:198
-#: templates/js/part.js:164
+#: templates/js/part.js:165
msgid "Revision"
msgstr ""
@@ -3508,7 +3579,7 @@ msgstr ""
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:828 part/models.py:2031 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2051 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr ""
@@ -3539,7 +3610,7 @@ msgstr ""
#: part/models.py:861 part/templates/part/detail.html:227
#: templates/js/table_filters.js:20 templates/js/table_filters.js:60
-#: templates/js/table_filters.js:214 templates/js/table_filters.js:283
+#: templates/js/table_filters.js:236 templates/js/table_filters.js:305
msgid "Active"
msgstr ""
@@ -3575,167 +3646,167 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1929
+#: part/models.py:1949
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:1946
+#: part/models.py:1966
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:1966 templates/js/part.js:561 templates/js/stock.js:104
+#: part/models.py:1986 templates/js/part.js:638 templates/js/stock.js:104
msgid "Test Name"
msgstr ""
-#: part/models.py:1967
+#: part/models.py:1987
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:1972
+#: part/models.py:1992
msgid "Test Description"
msgstr ""
-#: part/models.py:1973
+#: part/models.py:1993
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:1978 templates/js/part.js:570
-#: templates/js/table_filters.js:200
+#: part/models.py:1998 templates/js/part.js:647
+#: templates/js/table_filters.js:222
msgid "Required"
msgstr ""
-#: part/models.py:1979
+#: part/models.py:1999
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:1984 templates/js/part.js:578
+#: part/models.py:2004 templates/js/part.js:655
msgid "Requires Value"
msgstr ""
-#: part/models.py:1985
+#: part/models.py:2005
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:1990 templates/js/part.js:585
+#: part/models.py:2010 templates/js/part.js:662
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:1991
+#: part/models.py:2011
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2024
+#: part/models.py:2044
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2029
+#: part/models.py:2049
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2031
+#: part/models.py:2051
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2059 part/models.py:2108 part/models.py:2109
+#: part/models.py:2079 part/models.py:2128 part/models.py:2129
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2061
+#: part/models.py:2081
msgid "Data"
msgstr ""
-#: part/models.py:2061
+#: part/models.py:2081
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2113 templates/InvenTree/settings/category.html:67
+#: part/models.py:2133 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2114
+#: part/models.py:2134
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2143
+#: part/models.py:2163
msgid "Select parent part"
msgstr ""
-#: part/models.py:2152
+#: part/models.py:2172
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2158
+#: part/models.py:2178
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2160 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2180 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr ""
-#: part/models.py:2160
+#: part/models.py:2180
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2163
+#: part/models.py:2183
msgid "Overage"
msgstr ""
-#: part/models.py:2164
+#: part/models.py:2184
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2167
+#: part/models.py:2187
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2170
+#: part/models.py:2190
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2192
msgid "Checksum"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2192
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2176 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2196 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:50
msgid "Inherited"
msgstr ""
-#: part/models.py:2177
+#: part/models.py:2197
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2253 part/views.py:1592 part/views.py:1644
+#: part/models.py:2273 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2262 part/models.py:2264
+#: part/models.py:2282 part/models.py:2284
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2267
+#: part/models.py:2287
msgid "BOM Item"
msgstr ""
-#: part/models.py:2384
+#: part/models.py:2404
msgid "Part 1"
msgstr ""
-#: part/models.py:2388
+#: part/models.py:2408
msgid "Part 2"
msgstr ""
-#: part/models.py:2388
+#: part/models.py:2408
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2420
+#: part/models.py:2440
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -3820,7 +3891,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1081
+#: templates/js/stock.js:1158
msgid "Create New Part"
msgstr ""
@@ -3934,39 +4005,42 @@ msgstr ""
msgid "Start New Build"
msgstr ""
-#: part/templates/part/category.html:20
+#: part/templates/part/category.html:24
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:25 part/views.py:2270
+#: part/templates/part/category.html:29 part/views.py:2270
msgid "Create new part category"
msgstr ""
-#: part/templates/part/category.html:31
+#: part/templates/part/category.html:35
msgid "Edit part category"
msgstr ""
-#: part/templates/part/category.html:36
+#: part/templates/part/category.html:40
msgid "Delete part category"
msgstr ""
-#: part/templates/part/category.html:46 part/templates/part/category.html:85
+#: part/templates/part/category.html:50 part/templates/part/category.html:89
msgid "Category Details"
msgstr ""
-#: part/templates/part/category.html:51
+#: part/templates/part/category.html:55
msgid "Category Path"
msgstr ""
-#: part/templates/part/category.html:56
+#: part/templates/part/category.html:60
msgid "Category Description"
msgstr ""
-#: part/templates/part/category.html:75
+#: part/templates/part/category.html:79
+#: part/templates/part/category_navbar.html:11
+#: part/templates/part/category_navbar.html:18
+#: part/templates/part/subcategory.html:16
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:80
+#: part/templates/part/category.html:84
msgid "Parts (Including subcategories)"
msgstr ""
@@ -3986,24 +4060,24 @@ msgstr ""
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:198
+#: part/templates/part/category.html:186
#: stock/templates/stock/location.html:192 templates/js/stock.js:709
msgid "Create new location"
msgstr ""
-#: part/templates/part/category.html:203 part/templates/part/category.html:233
+#: part/templates/part/category.html:191 part/templates/part/category.html:221
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:204
+#: part/templates/part/category.html:192
msgid "Create new category"
msgstr ""
-#: part/templates/part/category.html:234
+#: part/templates/part/category.html:222
msgid "Create new Part Category"
msgstr ""
-#: part/templates/part/category.html:240 stock/views.py:1359
+#: part/templates/part/category.html:228 stock/views.py:1359
msgid "Create new Stock Location"
msgstr ""
@@ -4042,8 +4116,8 @@ msgstr ""
msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr ""
-#: part/templates/part/category_navbar.html:18
-#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:34
+#: part/templates/part/category_navbar.html:37
#: part/templates/part/navbar.html:22
msgid "Parameters"
msgstr ""
@@ -4227,7 +4301,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1654 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1655 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4244,7 +4318,7 @@ msgstr ""
msgid "Create New Parameter Template"
msgstr ""
-#: part/templates/part/part_app_base.html:11
+#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr ""
@@ -4254,7 +4328,7 @@ msgid "This part is a variant of %(link)s"
msgstr ""
#: part/templates/part/part_base.html:33 templates/js/company.js:156
-#: templates/js/company.js:254 templates/js/part.js:75 templates/js/part.js:152
+#: templates/js/company.js:254 templates/js/part.js:76 templates/js/part.js:153
msgid "Inactive"
msgstr ""
@@ -4264,19 +4338,19 @@ msgstr ""
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:131
-#: stock/templates/stock/location.html:44
+#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:133
-#: stock/templates/stock/location.html:46 templates/qr_button.html:1
+#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
#: part/templates/part/part_base.html:50
#: stock/templates/stock/item_base.html:149
-#: stock/templates/stock/location.html:47
+#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
@@ -4304,11 +4378,11 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:134
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:156
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:130
+#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr ""
@@ -4324,7 +4398,7 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:171 templates/js/part.js:417
+#: part/templates/part/part_base.html:171 templates/js/part.js:418
msgid "Building"
msgstr ""
@@ -4439,18 +4513,14 @@ msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:421
+#: templates/js/part.js:422
msgid "No Stock"
msgstr ""
-#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:129
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130
msgid "Low Stock"
msgstr ""
-#: part/templates/part/subcategories.html:5
-msgid "Child Categories"
-msgstr ""
-
#: part/templates/part/supplier.html:10
msgid "Part Suppliers"
msgstr ""
@@ -4787,17 +4857,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1642
+#: stock/models.py:1643
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1648
+#: stock/models.py:1649
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:195 templates/js/stock.js:909
+#: templates/js/order.js:195 templates/js/stock.js:986
msgid "Date"
msgstr ""
@@ -4852,7 +4922,8 @@ msgstr ""
msgid "Select test report template"
msgstr ""
-#: stock/forms.py:267 templates/js/table_filters.js:111
+#: stock/forms.py:267 templates/js/table_filters.js:70
+#: templates/js/table_filters.js:133
msgid "Include sublocations"
msgstr ""
@@ -4961,7 +5032,7 @@ msgstr ""
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:388 stock/templates/stock/stock_app_base.html:7
+#: stock/models.py:388 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
@@ -5050,101 +5121,101 @@ msgstr ""
msgid "Returned to location"
msgstr ""
-#: stock/models.py:791
+#: stock/models.py:792
msgid "Installed into stock item"
msgstr ""
-#: stock/models.py:799
+#: stock/models.py:800
msgid "Installed stock item"
msgstr ""
-#: stock/models.py:823
+#: stock/models.py:824
msgid "Uninstalled stock item"
msgstr ""
-#: stock/models.py:842
+#: stock/models.py:843
msgid "Uninstalled into location"
msgstr ""
-#: stock/models.py:943
+#: stock/models.py:944
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:949
+#: stock/models.py:950
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:955
+#: stock/models.py:956
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:958
+#: stock/models.py:959
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:961
+#: stock/models.py:962
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:993
+#: stock/models.py:994
msgid "Add serial number"
msgstr ""
-#: stock/models.py:996
+#: stock/models.py:997
#, python-brace-format
msgid "Serialized {n} items"
msgstr ""
-#: stock/models.py:1074
+#: stock/models.py:1075
msgid "Split from existing stock"
msgstr ""
-#: stock/models.py:1112
+#: stock/models.py:1113
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1555
+#: stock/models.py:1556
msgid "Title"
msgstr ""
-#: stock/models.py:1555
+#: stock/models.py:1556
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1558
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1559
+#: stock/models.py:1560
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1619
+#: stock/models.py:1620
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1625
+#: stock/models.py:1626
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1643
+#: stock/models.py:1644
msgid "Test name"
msgstr ""
-#: stock/models.py:1649 templates/js/table_filters.js:190
+#: stock/models.py:1650 templates/js/table_filters.js:212
msgid "Test result"
msgstr ""
-#: stock/models.py:1655
+#: stock/models.py:1656
msgid "Test output value"
msgstr ""
-#: stock/models.py:1662
+#: stock/models.py:1663
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1668
+#: stock/models.py:1669
msgid "Test notes"
msgstr ""
@@ -5199,12 +5270,12 @@ msgid "This stock item will be automatically deleted when all stock is depleted.
msgstr ""
#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:123
+#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
msgid "Expired"
msgstr ""
#: stock/templates/stock/item_base.html:99
-#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:128
+#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:150
msgid "Stale"
msgstr ""
@@ -5235,15 +5306,15 @@ msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:164
-#: stock/templates/stock/location.html:58 templates/stock_table.html:55
+#: stock/templates/stock/location.html:65 templates/stock_table.html:56
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:53
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:54
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:54
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:55
msgid "Remove stock"
msgstr ""
@@ -5263,7 +5334,7 @@ msgstr ""
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1222
+#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1299
msgid "Uninstall stock item"
msgstr ""
@@ -5272,7 +5343,7 @@ msgid "Uninstall"
msgstr ""
#: stock/templates/stock/item_base.html:196
-#: stock/templates/stock/location.html:55
+#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr ""
@@ -5296,7 +5367,7 @@ msgstr ""
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:278 templates/js/build.js:442
+#: stock/templates/stock/item_base.html:278 templates/js/build.js:498
msgid "No location set"
msgstr ""
@@ -5389,51 +5460,54 @@ msgstr ""
msgid "Add Test Data"
msgstr ""
-#: stock/templates/stock/location.html:13
+#: stock/templates/stock/location.html:20
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:30
+#: stock/templates/stock/location.html:37
msgid "All stock items"
msgstr ""
-#: stock/templates/stock/location.html:48
+#: stock/templates/stock/location.html:55
msgid "Check-in Items"
msgstr ""
-#: stock/templates/stock/location.html:64
+#: stock/templates/stock/location.html:71
msgid "Location actions"
msgstr ""
-#: stock/templates/stock/location.html:66
+#: stock/templates/stock/location.html:73
msgid "Edit location"
msgstr ""
-#: stock/templates/stock/location.html:68
+#: stock/templates/stock/location.html:75
msgid "Delete location"
msgstr ""
-#: stock/templates/stock/location.html:80
+#: stock/templates/stock/location.html:87
msgid "Location Details"
msgstr ""
-#: stock/templates/stock/location.html:85
+#: stock/templates/stock/location.html:92
msgid "Location Path"
msgstr ""
-#: stock/templates/stock/location.html:90
+#: stock/templates/stock/location.html:97
msgid "Location Description"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:102
+#: stock/templates/stock/location_navbar.html:11
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/sublocation.html:16
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:105
+#: stock/templates/stock/location.html:112
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:110 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
#: templates/stats.html:76 users/models.py:39
msgid "Stock Locations"
msgstr ""
@@ -5442,20 +5516,6 @@ msgstr ""
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: stock/templates/stock/location_list.html:6
-msgid "Sub-Locations"
-msgstr ""
-
-#. Translators: pluralize with counter
-#: stock/templates/stock/location_list.html:17
-#, python-format
-msgid "%(counter)s Item"
-msgid_plural "%(counter)s Items"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
#: stock/templates/stock/navbar.html:11
msgid "Stock Item Tracking"
msgstr ""
@@ -5480,7 +5540,7 @@ msgstr ""
msgid "Remove item"
msgstr ""
-#: stock/templates/stock/stock_app_base.html:15
+#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -5505,6 +5565,14 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
+#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr ""
+
+#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41
+msgid "Print labels"
+msgstr ""
+
#: stock/templates/stock/tracking_delete.html:6
msgid "Are you sure you want to delete this stock tracking entry?"
msgstr ""
@@ -5626,7 +5694,7 @@ msgstr ""
msgid "Add Stock Items"
msgstr ""
-#: stock/views.py:1001 users/models.py:179
+#: stock/views.py:1001 users/models.py:180
msgid "Add"
msgstr ""
@@ -5688,7 +5756,7 @@ msgstr ""
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1543 templates/js/build.js:210
+#: stock/views.py:1543 templates/js/build.js:244
msgid "Create new Stock Item"
msgstr ""
@@ -5736,55 +5804,55 @@ msgstr ""
msgid "The requested page does not exist"
msgstr ""
-#: templates/InvenTree/index.html:6
+#: templates/InvenTree/index.html:7
msgid "Index"
msgstr ""
-#: templates/InvenTree/index.html:97
+#: templates/InvenTree/index.html:98
msgid "Starred Parts"
msgstr ""
-#: templates/InvenTree/index.html:98
+#: templates/InvenTree/index.html:99
msgid "Latest Parts"
msgstr ""
-#: templates/InvenTree/index.html:99
+#: templates/InvenTree/index.html:100
msgid "BOM Waiting Validation"
msgstr ""
-#: templates/InvenTree/index.html:128
+#: templates/InvenTree/index.html:129
msgid "Recently Updated"
msgstr ""
-#: templates/InvenTree/index.html:144
+#: templates/InvenTree/index.html:145
msgid "Expired Stock"
msgstr ""
-#: templates/InvenTree/index.html:145
+#: templates/InvenTree/index.html:146
msgid "Stale Stock"
msgstr ""
-#: templates/InvenTree/index.html:183
+#: templates/InvenTree/index.html:184
msgid "Build Orders In Progress"
msgstr ""
-#: templates/InvenTree/index.html:184
+#: templates/InvenTree/index.html:185
msgid "Overdue Build Orders"
msgstr ""
-#: templates/InvenTree/index.html:205
+#: templates/InvenTree/index.html:206
msgid "Outstanding Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:206
+#: templates/InvenTree/index.html:207
msgid "Overdue Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:228
+#: templates/InvenTree/index.html:229
msgid "Outstanding Sales Orders"
msgstr ""
-#: templates/InvenTree/index.html:229
+#: templates/InvenTree/index.html:230
msgid "Overdue Sales Orders"
msgstr ""
@@ -5834,7 +5902,7 @@ msgstr ""
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:26
+#: templates/InvenTree/settings/global.html:27
msgid "Barcode Settings"
msgstr ""
@@ -5874,8 +5942,8 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:7
-#: templates/InvenTree/settings/settings.html:13 templates/navbar.html:84
+#: templates/InvenTree/settings/settings.html:8
+#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84
msgid "Settings"
msgstr ""
@@ -5887,7 +5955,7 @@ msgstr ""
msgid "Stock Settings"
msgstr ""
-#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:48
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:49
msgid "Stock Options"
msgstr ""
@@ -5945,7 +6013,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:28
-#: templates/registration/login.html:58
+#: templates/registration/login.html:59
msgid "Username"
msgstr ""
@@ -6129,7 +6197,7 @@ msgstr ""
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/bom.js:175 templates/js/build.js:934
+#: templates/js/bom.js:175 templates/js/build.js:994
msgid "Open subassembly"
msgstr ""
@@ -6167,57 +6235,58 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:447 templates/js/build.js:305 templates/js/build.js:1032
+#: templates/js/bom.js:447 templates/js/build.js:340 templates/js/build.js:1092
msgid "No BOM items found"
msgstr ""
-#: templates/js/build.js:56
+#: templates/js/build.js:62
msgid "Auto-allocate stock items to this output"
msgstr ""
-#: templates/js/build.js:62
-msgid "Complete build output"
-msgstr ""
-
-#: templates/js/build.js:71
+#: templates/js/build.js:70
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/build.js:77
+#: templates/js/build.js:80
+msgid "Complete build output"
+msgstr ""
+
+#: templates/js/build.js:89
msgid "Delete build output"
msgstr ""
-#: templates/js/build.js:209 templates/stock_table.html:20
+#: templates/js/build.js:243 templates/stock_table.html:20
msgid "New Stock Item"
msgstr ""
-#: templates/js/build.js:493
+#: templates/js/build.js:549
msgid "Required Part"
msgstr ""
-#: templates/js/build.js:514
+#: templates/js/build.js:570
msgid "Quantity Per"
msgstr ""
-#: templates/js/build.js:582 templates/js/build.js:996
-#: templates/stock_table.html:57
+#: templates/js/build.js:638 templates/js/build.js:1056
+#: templates/stock_table.html:58
msgid "Order stock"
msgstr ""
-#: templates/js/build.js:632
+#: templates/js/build.js:691
msgid "No builds matching query"
msgstr ""
-#: templates/js/build.js:649 templates/js/part.js:323 templates/js/stock.js:511
-#: templates/js/stock.js:1254
+#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
+#: templates/js/stock.js:511 templates/js/stock.js:938
+#: templates/js/stock.js:1331
msgid "Select"
msgstr ""
-#: templates/js/build.js:669
+#: templates/js/build.js:728
msgid "Build order is overdue"
msgstr ""
-#: templates/js/build.js:767
+#: templates/js/build.js:827
msgid "No parts allocated for"
msgstr ""
@@ -6238,12 +6307,12 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/company.js:148 templates/js/company.js:246
-#: templates/js/part.js:59 templates/js/part.js:144
+#: templates/js/part.js:60 templates/js/part.js:145
msgid "Template part"
msgstr ""
#: templates/js/company.js:152 templates/js/company.js:250
-#: templates/js/part.js:63 templates/js/part.js:148
+#: templates/js/part.js:64 templates/js/part.js:149
msgid "Assembled part"
msgstr ""
@@ -6417,59 +6486,63 @@ msgstr ""
msgid "No sales orders found"
msgstr ""
-#: templates/js/part.js:51 templates/js/part.js:136
+#: templates/js/part.js:52 templates/js/part.js:137
msgid "Trackable part"
msgstr ""
-#: templates/js/part.js:55 templates/js/part.js:140
+#: templates/js/part.js:56 templates/js/part.js:141
msgid "Virtual part"
msgstr ""
-#: templates/js/part.js:67
+#: templates/js/part.js:68
msgid "Starred part"
msgstr ""
-#: templates/js/part.js:71
+#: templates/js/part.js:72
msgid "Salable part"
msgstr ""
-#: templates/js/part.js:185
+#: templates/js/part.js:186
msgid "No variants found"
msgstr ""
-#: templates/js/part.js:271 templates/js/part.js:451
+#: templates/js/part.js:272 templates/js/part.js:452
msgid "No parts found"
msgstr ""
-#: templates/js/part.js:390
+#: templates/js/part.js:391
msgid "No category"
msgstr ""
-#: templates/js/part.js:408 templates/js/table_filters.js:296
+#: templates/js/part.js:409 templates/js/table_filters.js:318
msgid "Low stock"
msgstr ""
-#: templates/js/part.js:511
+#: templates/js/part.js:571 templates/js/stock.js:962
+msgid "Path"
+msgstr ""
+
+#: templates/js/part.js:588
msgid "YES"
msgstr ""
-#: templates/js/part.js:513
+#: templates/js/part.js:590
msgid "NO"
msgstr ""
-#: templates/js/part.js:547
+#: templates/js/part.js:624
msgid "No test templates matching query"
msgstr ""
-#: templates/js/part.js:598 templates/js/stock.js:75
+#: templates/js/part.js:675 templates/js/stock.js:75
msgid "Edit test result"
msgstr ""
-#: templates/js/part.js:599 templates/js/stock.js:76
+#: templates/js/part.js:676 templates/js/stock.js:76
msgid "Delete test result"
msgstr ""
-#: templates/js/part.js:605
+#: templates/js/part.js:682
msgid "This test is defined for a parent part"
msgstr ""
@@ -6639,7 +6712,7 @@ msgstr ""
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/stock.js:620 templates/js/table_filters.js:116
+#: templates/js/stock.js:620 templates/js/table_filters.js:138
msgid "Depleted"
msgstr ""
@@ -6663,31 +6736,31 @@ msgstr ""
msgid "Status code must be selected"
msgstr ""
-#: templates/js/stock.js:973
+#: templates/js/stock.js:1050
msgid "No user information"
msgstr ""
-#: templates/js/stock.js:983
+#: templates/js/stock.js:1060
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:984
+#: templates/js/stock.js:1061
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1093
+#: templates/js/stock.js:1170
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1192
+#: templates/js/stock.js:1269
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1285 templates/js/table_filters.js:149
+#: templates/js/stock.js:1362 templates/js/table_filters.js:171
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1310
+#: templates/js/stock.js:1387
msgid "Install item"
msgstr ""
@@ -6699,148 +6772,153 @@ msgstr ""
msgid "Validated"
msgstr ""
-#: templates/js/table_filters.js:70 templates/js/table_filters.js:159
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/table_filters.js:73 templates/js/table_filters.js:166
-msgid "Serial number GTE"
-msgstr ""
-
-#: templates/js/table_filters.js:74 templates/js/table_filters.js:167
-msgid "Serial number greater than or equal to"
-msgstr ""
-
-#: templates/js/table_filters.js:77 templates/js/table_filters.js:170
-msgid "Serial number LTE"
-msgstr ""
-
-#: templates/js/table_filters.js:78 templates/js/table_filters.js:171
-msgid "Serial number less than or equal to"
+#: templates/js/table_filters.js:71
+msgid "Include locations"
msgstr ""
#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
-#: templates/js/table_filters.js:162 templates/js/table_filters.js:163
-msgid "Serial number"
-msgstr ""
-
-#: templates/js/table_filters.js:86 templates/js/table_filters.js:180
-msgid "Batch code"
-msgstr ""
-
-#: templates/js/table_filters.js:96 templates/js/table_filters.js:263
-msgid "Active parts"
-msgstr ""
-
-#: templates/js/table_filters.js:97
-msgid "Show stock for active parts"
-msgstr ""
-
-#: templates/js/table_filters.js:102
-msgid "Part is an assembly"
-msgstr ""
-
-#: templates/js/table_filters.js:106
-msgid "Is allocated"
-msgstr ""
-
-#: templates/js/table_filters.js:107
-msgid "Item has been allocated"
-msgstr ""
-
-#: templates/js/table_filters.js:112
-msgid "Include stock in sublocations"
-msgstr ""
-
-#: templates/js/table_filters.js:117
-msgid "Show stock items which are depleted"
-msgstr ""
-
-#: templates/js/table_filters.js:124
-msgid "Show stock items which have expired"
-msgstr ""
-
-#: templates/js/table_filters.js:129
-msgid "Show stock which is close to expiring"
-msgstr ""
-
-#: templates/js/table_filters.js:135
-msgid "Show items which are in stock"
-msgstr ""
-
-#: templates/js/table_filters.js:139
-msgid "In Production"
-msgstr ""
-
-#: templates/js/table_filters.js:140
-msgid "Show items which are in production"
-msgstr ""
-
-#: templates/js/table_filters.js:144
-msgid "Include Variants"
-msgstr ""
-
-#: templates/js/table_filters.js:145
-msgid "Include stock items for variant parts"
-msgstr ""
-
-#: templates/js/table_filters.js:150
-msgid "Show stock items which are installed in another item"
-msgstr ""
-
-#: templates/js/table_filters.js:154
-msgid "Sent to customer"
-msgstr ""
-
-#: templates/js/table_filters.js:155
-msgid "Show items which have been assigned to a customer"
-msgstr ""
-
-#: templates/js/table_filters.js:175 templates/js/table_filters.js:176
-msgid "Stock status"
-msgstr ""
-
-#: templates/js/table_filters.js:209
-msgid "Build status"
-msgstr ""
-
-#: templates/js/table_filters.js:228 templates/js/table_filters.js:245
-msgid "Order status"
-msgstr ""
-
-#: templates/js/table_filters.js:233 templates/js/table_filters.js:250
-msgid "Outstanding"
-msgstr ""
-
-#: templates/js/table_filters.js:273
+#: templates/js/table_filters.js:295
msgid "Include subcategories"
msgstr ""
-#: templates/js/table_filters.js:274
+#: templates/js/table_filters.js:92 templates/js/table_filters.js:181
+msgid "Is Serialized"
+msgstr ""
+
+#: templates/js/table_filters.js:95 templates/js/table_filters.js:188
+msgid "Serial number GTE"
+msgstr ""
+
+#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
+msgid "Serial number greater than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:99 templates/js/table_filters.js:192
+msgid "Serial number LTE"
+msgstr ""
+
+#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:103 templates/js/table_filters.js:104
+#: templates/js/table_filters.js:184 templates/js/table_filters.js:185
+msgid "Serial number"
+msgstr ""
+
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:202
+msgid "Batch code"
+msgstr ""
+
+#: templates/js/table_filters.js:118 templates/js/table_filters.js:285
+msgid "Active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:119
+msgid "Show stock for active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:124
+msgid "Part is an assembly"
+msgstr ""
+
+#: templates/js/table_filters.js:128
+msgid "Is allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:129
+msgid "Item has been allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:134
+msgid "Include stock in sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:139
+msgid "Show stock items which are depleted"
+msgstr ""
+
+#: templates/js/table_filters.js:146
+msgid "Show stock items which have expired"
+msgstr ""
+
+#: templates/js/table_filters.js:151
+msgid "Show stock which is close to expiring"
+msgstr ""
+
+#: templates/js/table_filters.js:157
+msgid "Show items which are in stock"
+msgstr ""
+
+#: templates/js/table_filters.js:161
+msgid "In Production"
+msgstr ""
+
+#: templates/js/table_filters.js:162
+msgid "Show items which are in production"
+msgstr ""
+
+#: templates/js/table_filters.js:166
+msgid "Include Variants"
+msgstr ""
+
+#: templates/js/table_filters.js:167
+msgid "Include stock items for variant parts"
+msgstr ""
+
+#: templates/js/table_filters.js:172
+msgid "Show stock items which are installed in another item"
+msgstr ""
+
+#: templates/js/table_filters.js:176
+msgid "Sent to customer"
+msgstr ""
+
+#: templates/js/table_filters.js:177
+msgid "Show items which have been assigned to a customer"
+msgstr ""
+
+#: templates/js/table_filters.js:197 templates/js/table_filters.js:198
+msgid "Stock status"
+msgstr ""
+
+#: templates/js/table_filters.js:231
+msgid "Build status"
+msgstr ""
+
+#: templates/js/table_filters.js:250 templates/js/table_filters.js:267
+msgid "Order status"
+msgstr ""
+
+#: templates/js/table_filters.js:255 templates/js/table_filters.js:272
+msgid "Outstanding"
+msgstr ""
+
+#: templates/js/table_filters.js:296
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/table_filters.js:278
+#: templates/js/table_filters.js:300
msgid "Has IPN"
msgstr ""
-#: templates/js/table_filters.js:279
+#: templates/js/table_filters.js:301
msgid "Part has internal part number"
msgstr ""
-#: templates/js/table_filters.js:284
+#: templates/js/table_filters.js:306
msgid "Show active parts"
msgstr ""
-#: templates/js/table_filters.js:292
+#: templates/js/table_filters.js:314
msgid "Stock available"
msgstr ""
-#: templates/js/table_filters.js:308
+#: templates/js/table_filters.js:330
msgid "Starred"
msgstr ""
-#: templates/js/table_filters.js:320
+#: templates/js/table_filters.js:342
msgid "Purchasable"
msgstr ""
@@ -6921,7 +6999,7 @@ msgstr ""
msgid "Logout"
msgstr ""
-#: templates/navbar.html:81 templates/registration/login.html:89
+#: templates/navbar.html:81 templates/registration/login.html:90
msgid "Login"
msgstr ""
@@ -6933,67 +7011,67 @@ msgstr ""
msgid "QR data not provided"
msgstr ""
-#: templates/registration/logged_out.html:50
+#: templates/registration/logged_out.html:51
msgid "You have been logged out"
msgstr ""
-#: templates/registration/logged_out.html:51
-#: templates/registration/password_reset_complete.html:51
-#: templates/registration/password_reset_done.html:58
+#: templates/registration/logged_out.html:52
+#: templates/registration/password_reset_complete.html:52
+#: templates/registration/password_reset_done.html:59
msgid "Return to login screen"
msgstr ""
-#: templates/registration/login.html:64
+#: templates/registration/login.html:65
msgid "Enter username"
msgstr ""
-#: templates/registration/login.html:70
+#: templates/registration/login.html:71
msgid "Password"
msgstr ""
-#: templates/registration/login.html:83
+#: templates/registration/login.html:84
msgid "Username / password combination is incorrect"
msgstr ""
-#: templates/registration/login.html:95
-#: templates/registration/password_reset_form.html:51
+#: templates/registration/login.html:96
+#: templates/registration/password_reset_form.html:52
msgid "Forgotten your password?"
msgstr ""
-#: templates/registration/login.html:95
+#: templates/registration/login.html:96
msgid "Click here to reset"
msgstr ""
-#: templates/registration/password_reset_complete.html:50
+#: templates/registration/password_reset_complete.html:51
msgid "Password reset complete"
msgstr ""
-#: templates/registration/password_reset_confirm.html:52
-#: templates/registration/password_reset_confirm.html:56
+#: templates/registration/password_reset_confirm.html:53
+#: templates/registration/password_reset_confirm.html:57
msgid "Change password"
msgstr ""
-#: templates/registration/password_reset_confirm.html:60
+#: templates/registration/password_reset_confirm.html:61
msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
msgstr ""
-#: templates/registration/password_reset_done.html:51
+#: templates/registration/password_reset_done.html:52
msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
msgstr ""
-#: templates/registration/password_reset_done.html:54
+#: templates/registration/password_reset_done.html:55
msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
msgstr ""
-#: templates/registration/password_reset_form.html:52
+#: templates/registration/password_reset_form.html:53
msgid "Enter your email address below."
msgstr ""
-#: templates/registration/password_reset_form.html:53
+#: templates/registration/password_reset_form.html:54
msgid "An email will be sent with password reset instructions."
msgstr ""
-#: templates/registration/password_reset_form.html:58
+#: templates/registration/password_reset_form.html:59
msgid "Send email"
msgstr ""
@@ -7041,55 +7119,47 @@ msgstr ""
msgid "Barcode Actions"
msgstr ""
-#: templates/stock_table.html:36
-msgid "Printing Actions"
-msgstr ""
-
-#: templates/stock_table.html:40
-msgid "Print labels"
-msgstr ""
-
-#: templates/stock_table.html:42
+#: templates/stock_table.html:43
msgid "Print test reports"
msgstr ""
-#: templates/stock_table.html:53
+#: templates/stock_table.html:54
msgid "Add to selected stock items"
msgstr ""
-#: templates/stock_table.html:54
+#: templates/stock_table.html:55
msgid "Remove from selected stock items"
msgstr ""
-#: templates/stock_table.html:55
+#: templates/stock_table.html:56
msgid "Stocktake selected stock items"
msgstr ""
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Move selected stock items"
msgstr ""
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Move stock"
msgstr ""
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Order selected items"
msgstr ""
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Change status"
msgstr ""
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Change stock status"
msgstr ""
-#: templates/stock_table.html:61
+#: templates/stock_table.html:62
msgid "Delete selected items"
msgstr ""
-#: templates/stock_table.html:61
+#: templates/stock_table.html:62
msgid "Delete Stock"
msgstr ""
@@ -7125,35 +7195,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:166
+#: users/models.py:167
msgid "Permission set"
msgstr ""
-#: users/models.py:174
+#: users/models.py:175
msgid "Group"
msgstr ""
-#: users/models.py:177
+#: users/models.py:178
msgid "View"
msgstr ""
-#: users/models.py:177
+#: users/models.py:178
msgid "Permission to view items"
msgstr ""
-#: users/models.py:179
+#: users/models.py:180
msgid "Permission to add items"
msgstr ""
-#: users/models.py:181
+#: users/models.py:182
msgid "Change"
msgstr ""
-#: users/models.py:181
+#: users/models.py:182
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:183
+#: users/models.py:184
msgid "Permission to delete items"
msgstr ""
From 6600879ed17a6b4bd1d1351c1cd6ae23c41b3977 Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 21 Apr 2021 11:33:37 +0200
Subject: [PATCH 39/76] New translations django.po (Russian) [ci skip]
---
InvenTree/locale/ru/LC_MESSAGES/django.po | 1604 +++++++++++----------
1 file changed, 837 insertions(+), 767 deletions(-)
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 217015cb33..2791024852 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-18 11:01+0000\n"
-"PO-Revision-Date: 2021-04-21 09:17\n"
+"POT-Creation-Date: 2021-04-21 09:17+0000\n"
+"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -33,8 +33,8 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:110 build/forms.py:99 build/forms.py:120
-#: build/forms.py:142 build/forms.py:166 build/forms.py:188 build/forms.py:223
+#: InvenTree/forms.py:110 build/forms.py:102 build/forms.py:123
+#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
@@ -48,7 +48,7 @@ msgstr ""
msgid "Confirm item deletion"
msgstr ""
-#: InvenTree/forms.py:159 templates/registration/login.html:76
+#: InvenTree/forms.py:159 templates/registration/login.html:77
msgid "Enter password"
msgstr ""
@@ -105,7 +105,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:59 stock/models.py:1661
+#: InvenTree/models.py:59 stock/models.py:1662
msgid "Attachment"
msgstr ""
@@ -121,9 +121,9 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1888
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1908
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:964
+#: templates/js/stock.js:1041
msgid "User"
msgstr ""
@@ -132,9 +132,10 @@ msgid "upload date"
msgstr ""
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
-#: part/models.py:686 part/models.py:2029 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2049 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
-#: templates/InvenTree/search.html:289 templates/js/part.js:109
+#: templates/InvenTree/search.html:289 templates/js/part.js:110
+#: templates/js/part.js:553 templates/js/stock.js:944
msgid "Name"
msgstr ""
@@ -142,7 +143,7 @@ msgstr ""
#: build/templates/build/detail.html:21 company/models.py:342
#: company/models.py:494 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
-#: company/templates/company/supplier_part_base.html:70
+#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
#: part/models.py:710 part/templates/part/detail.html:54
@@ -152,11 +153,12 @@ msgstr ""
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:677 templates/js/build.js:944
+#: templates/js/build.js:736 templates/js/build.js:1004
#: templates/js/company.js:56 templates/js/order.js:183
-#: templates/js/order.js:280 templates/js/part.js:168 templates/js/part.js:251
-#: templates/js/part.js:370 templates/js/part.js:566 templates/js/stock.js:554
-#: templates/js/stock.js:938
+#: templates/js/order.js:280 templates/js/part.js:169 templates/js/part.js:252
+#: templates/js/part.js:371 templates/js/part.js:565 templates/js/part.js:643
+#: templates/js/stock.js:554 templates/js/stock.js:956
+#: templates/js/stock.js:1015
msgid "Description"
msgstr ""
@@ -168,92 +170,92 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:479
+#: InvenTree/settings.py:493
msgid "English"
msgstr ""
-#: InvenTree/settings.py:480
+#: InvenTree/settings.py:494
msgid "French"
msgstr ""
-#: InvenTree/settings.py:481
+#: InvenTree/settings.py:495
msgid "German"
msgstr ""
-#: InvenTree/settings.py:482
+#: InvenTree/settings.py:496
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:483
+#: InvenTree/settings.py:497
msgid "Turkish"
msgstr ""
-#: InvenTree/status.py:84
+#: InvenTree/status.py:93
msgid "Background worker check failed"
msgstr ""
-#: InvenTree/status.py:88
+#: InvenTree/status.py:97
msgid "Email backend not configured"
msgstr ""
-#: InvenTree/status.py:91
+#: InvenTree/status.py:100
msgid "InvenTree system health checks failed"
msgstr ""
-#: InvenTree/status_codes.py:94 InvenTree/status_codes.py:135
-#: InvenTree/status_codes.py:228
+#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:143
+#: InvenTree/status_codes.py:236
msgid "Pending"
msgstr ""
-#: InvenTree/status_codes.py:95
+#: InvenTree/status_codes.py:103
msgid "Placed"
msgstr ""
-#: InvenTree/status_codes.py:96 InvenTree/status_codes.py:231
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:239
msgid "Complete"
msgstr ""
-#: InvenTree/status_codes.py:97 InvenTree/status_codes.py:137
-#: InvenTree/status_codes.py:230
+#: InvenTree/status_codes.py:105 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:238
msgid "Cancelled"
msgstr ""
-#: InvenTree/status_codes.py:98 InvenTree/status_codes.py:138
-#: InvenTree/status_codes.py:180
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:146
+#: InvenTree/status_codes.py:188
msgid "Lost"
msgstr ""
-#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:139
-#: InvenTree/status_codes.py:182
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:190
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:136
+#: InvenTree/status_codes.py:144
#: order/templates/order/sales_order_base.html:124
msgid "Shipped"
msgstr ""
-#: InvenTree/status_codes.py:176
+#: InvenTree/status_codes.py:184
msgid "OK"
msgstr ""
-#: InvenTree/status_codes.py:177
+#: InvenTree/status_codes.py:185
msgid "Attention needed"
msgstr ""
-#: InvenTree/status_codes.py:178
+#: InvenTree/status_codes.py:186
msgid "Damaged"
msgstr ""
-#: InvenTree/status_codes.py:179
+#: InvenTree/status_codes.py:187
msgid "Destroyed"
msgstr ""
-#: InvenTree/status_codes.py:181
+#: InvenTree/status_codes.py:189
msgid "Rejected"
msgstr ""
-#: InvenTree/status_codes.py:229
+#: InvenTree/status_codes.py:237
msgid "Production"
msgstr ""
@@ -356,32 +358,33 @@ msgstr ""
msgid "Barcode associated with StockItem"
msgstr ""
-#: build/forms.py:34
+#: build/forms.py:37
msgid "Build Order reference"
msgstr ""
-#: build/forms.py:35
+#: build/forms.py:38
msgid "Order target date"
msgstr ""
-#: build/forms.py:39 build/templates/build/build_base.html:107
+#: build/forms.py:42 build/templates/build/build_base.html:136
#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:117
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:723 templates/js/order.js:200
+#: templates/js/build.js:783 templates/js/order.js:200
#: templates/js/order.js:298
msgid "Target Date"
msgstr ""
-#: build/forms.py:40 build/models.py:224
+#: build/forms.py:43 build/models.py:224
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:45 build/forms.py:87 build/forms.py:257 build/models.py:1103
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
+#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
-#: build/templates/build/build_base.html:94
-#: build/templates/build/detail.html:31 common/models.py:696
+#: build/templates/build/build_base.html:123
+#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
#: order/forms.py:278 order/models.py:593 order/models.py:784
@@ -391,7 +394,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2158
+#: part/forms.py:371 part/forms.py:387 part/models.py:2178
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
#: part/templates/part/part_pricing.html:11
@@ -401,90 +404,104 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:77
-#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1565
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1566
#: stock/templates/stock/item_base.html:244
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:420 templates/js/build.js:954
-#: templates/js/stock.js:956 templates/js/stock.js:1194
+#: templates/js/bom.js:205 templates/js/build.js:476 templates/js/build.js:1014
+#: templates/js/stock.js:1033 templates/js/stock.js:1271
msgid "Quantity"
msgstr ""
-#: build/forms.py:46
+#: build/forms.py:49
msgid "Number of items to build"
msgstr ""
-#: build/forms.py:88
+#: build/forms.py:91
msgid "Enter quantity for build output"
msgstr ""
-#: build/forms.py:92 order/forms.py:233 stock/forms.py:118
+#: build/forms.py:95 order/forms.py:233 stock/forms.py:118
msgid "Serial Numbers"
msgstr ""
-#: build/forms.py:94
+#: build/forms.py:97
msgid "Enter serial numbers for build outputs"
msgstr ""
-#: build/forms.py:100
+#: build/forms.py:103
msgid "Confirm creation of build output"
msgstr ""
-#: build/forms.py:121
+#: build/forms.py:124
msgid "Confirm deletion of build output"
msgstr ""
-#: build/forms.py:142
+#: build/forms.py:145
msgid "Confirm unallocation of stock"
msgstr ""
-#: build/forms.py:166
+#: build/forms.py:169
msgid "Confirm stock allocation"
msgstr ""
-#: build/forms.py:189
+#: build/forms.py:186
msgid "Mark build as complete"
msgstr ""
-#: build/forms.py:213 build/templates/build/auto_allocate.html:18
+#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
#: stock/templates/stock/item_base.html:274
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:434
+#: templates/js/barcode.js:531 templates/js/build.js:490
#: templates/js/stock.js:641
msgid "Location"
msgstr ""
-#: build/forms.py:214
+#: build/forms.py:211
msgid "Location of completed parts"
msgstr ""
-#: build/forms.py:219
-msgid "Confirm incomplete"
+#: build/forms.py:215 build/templates/build/build_base.html:128
+#: build/templates/build/detail.html:59 order/models.py:445
+#: order/templates/order/receive_parts.html:24
+#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:770
+#: templates/js/order.js:187 templates/js/order.js:285
+#: templates/js/stock.js:628 templates/js/stock.js:1279
+msgid "Status"
msgstr ""
-#: build/forms.py:220
-msgid "Confirm completion with incomplete stock allocation"
+#: build/forms.py:216
+msgid "Build output stock status"
msgstr ""
#: build/forms.py:223
+msgid "Confirm incomplete"
+msgstr ""
+
+#: build/forms.py:224
+msgid "Confirm completion with incomplete stock allocation"
+msgstr ""
+
+#: build/forms.py:227
msgid "Confirm build completion"
msgstr ""
-#: build/forms.py:243
+#: build/forms.py:252
msgid "Confirm cancel"
msgstr ""
-#: build/forms.py:243 build/views.py:66
+#: build/forms.py:252 build/views.py:66
msgid "Confirm build cancellation"
msgstr ""
-#: build/forms.py:257
+#: build/forms.py:266
msgid "Select quantity of stock to allocate"
msgstr ""
#: build/models.py:65 build/templates/build/build_base.html:9
-#: build/templates/build/build_base.html:38
+#: build/templates/build/build_base.html:63
#: part/templates/part/allocation.html:23
#: report/templates/report/inventree_build_order_base.html:106
msgid "Build Order"
@@ -494,7 +511,7 @@ msgstr ""
#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
-#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:182
+#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
msgid "Build Orders"
@@ -506,10 +523,10 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:595
#: order/templates/order/purchase_order_detail.html:195
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2167
+#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:509 templates/js/build.js:948
+#: templates/js/build.js:565 templates/js/build.js:1008
msgid "Reference"
msgstr ""
@@ -517,7 +534,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:146 build/templates/build/build_base.html:124
+#: build/models.py:146 build/templates/build/build_base.html:153
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr ""
@@ -527,28 +544,27 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
-#: build/templates/build/build_base.html:89
+#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:669
#: order/models.py:637 order/models.py:669
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:156
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
-#: part/models.py:1856 part/models.py:1868 part/models.py:1886
-#: part/models.py:1961 part/models.py:2057 part/models.py:2142
-#: part/templates/part/part_app_base.html:7
+#: part/models.py:1876 part/models.py:1888 part/models.py:1906
+#: part/models.py:1981 part/models.py:2077 part/models.py:2162
+#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
-#: part/templates/part/subcategories.html:17
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:681 templates/js/build.js:921
+#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
-#: templates/js/part.js:232 templates/js/part.js:337 templates/js/stock.js:523
-#: templates/js/stock.js:1266
+#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
+#: templates/js/stock.js:1343
msgid "Part"
msgstr ""
@@ -621,7 +637,7 @@ msgstr ""
msgid "Target completion date"
msgstr ""
-#: build/models.py:227 order/models.py:218
+#: build/models.py:227 order/models.py:218 templates/js/build.js:788
msgid "Completion Date"
msgstr ""
@@ -637,7 +653,7 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:250 build/templates/build/build_base.html:145
+#: build/models.py:250 build/templates/build/build_base.html:174
#: build/templates/build/detail.html:105 order/models.py:119
#: order/templates/order/order_base.html:138
#: order/templates/order/sales_order_base.html:138 part/models.py:886
@@ -652,7 +668,7 @@ msgstr ""
#: build/models.py:256 build/templates/build/detail.html:91
#: company/templates/company/manufacturer_part_base.html:79
#: company/templates/company/manufacturer_part_detail.html:28
-#: company/templates/company/supplier_part_base.html:77
+#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
#: stock/models.py:426 stock/templates/stock/item_base.html:334
@@ -663,7 +679,7 @@ msgstr ""
msgid "Link to external URL"
msgstr ""
-#: build/models.py:261 build/templates/build/navbar.html:59
+#: build/models.py:261 build/templates/build/navbar.html:53
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
@@ -676,7 +692,7 @@ msgstr ""
#: part/templates/part/navbar.html:128
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
-#: stock/models.py:498 stock/models.py:1557 stock/models.py:1667
+#: stock/models.py:498 stock/models.py:1558 stock/models.py:1668
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
msgid "Notes"
@@ -686,139 +702,149 @@ msgstr ""
msgid "Extra build notes"
msgstr ""
-#: build/models.py:673
+#: build/models.py:739
msgid "No build output specified"
msgstr ""
-#: build/models.py:676
+#: build/models.py:742
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:679
+#: build/models.py:745
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:754
+#: build/models.py:838
msgid "Completed build output"
msgstr ""
-#: build/models.py:996
+#: build/models.py:1118
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1018
-msgid "Build item must specify a build output"
+#: build/models.py:1143
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1023
+#: build/models.py:1147
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1027
+#: build/models.py:1151
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1034 order/models.py:758
+#: build/models.py:1158 order/models.py:758
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1038 order/models.py:761
+#: build/models.py:1162 order/models.py:761
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1042
+#: build/models.py:1166
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1082 stock/templates/stock/item_base.html:306
-#: templates/InvenTree/search.html:183 templates/js/build.js:655
+#: build/models.py:1206 stock/templates/stock/item_base.html:306
+#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1083
+#: build/models.py:1207
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1090 part/templates/part/allocation.html:18
+#: build/models.py:1214 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:328
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:771
-#: templates/js/stock.js:927 templates/js/stock.js:1185
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
+#: templates/js/stock.js:1004 templates/js/stock.js:1262
msgid "Stock Item"
msgstr ""
-#: build/models.py:1091
+#: build/models.py:1215
msgid "Source stock item"
msgstr ""
-#: build/models.py:1104
+#: build/models.py:1228
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1112
+#: build/models.py:1236
msgid "Install into"
msgstr ""
-#: build/models.py:1113
+#: build/models.py:1237
msgid "Destination stock item"
msgstr ""
+#: build/templates/build/allocate.html:7
+msgid "Allocate Parts"
+msgstr ""
+
#: build/templates/build/allocate.html:15
-msgid "Incomplete Build Ouputs"
+msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/allocate.html:21
-msgid "Build order has been completed"
+#: build/templates/build/allocate.html:22
+msgid "Allocate stock to build"
msgstr ""
-#: build/templates/build/allocate.html:26
-msgid "Create new build output"
+#: build/templates/build/allocate.html:23
+msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/allocate.html:27
-msgid "Create New Output"
+#: build/templates/build/allocate.html:25 templates/js/build.js:646
+msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/allocate.html:30
+#: build/templates/build/allocate.html:26 build/views.py:308 build/views.py:794
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/allocate.html:29
msgid "Order required parts"
msgstr ""
-#: build/templates/build/allocate.html:31
+#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
-#: build/templates/build/allocate.html:34 templates/js/build.js:590
-msgid "Unallocate stock"
+#: build/templates/build/allocate.html:36
+msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/allocate.html:35 build/views.py:338 build/views.py:784
-msgid "Unallocate Stock"
+#: build/templates/build/allocate.html:40
+msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/allocate.html:49
-msgid "Create a new build output"
+#: build/templates/build/allocate.html:47
+msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/allocate.html:50
-msgid "No incomplete build outputs remain."
-msgstr ""
-
-#: build/templates/build/allocate.html:51
-msgid "Create a new build output using the button above"
+#: build/templates/build/allocation_card.html:21
+#: build/templates/build/complete_output.html:46
+#: order/templates/order/sales_order_detail.html:75
+#: order/templates/order/sales_order_detail.html:157
+#: report/templates/report/inventree_test_report_base.html:75
+#: stock/models.py:420 stock/templates/stock/item_base.html:238
+#: templates/js/build.js:474
+msgid "Serial Number"
msgstr ""
#: build/templates/build/attachments.html:12
-#: build/templates/build/navbar.html:49 build/templates/build/navbar.html:52
+#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46
#: order/templates/order/po_navbar.html:26
#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:119
#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
@@ -852,81 +878,87 @@ msgstr ""
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:40
-#: company/templates/company/company_base.html:40
-#: company/templates/company/manufacturer_part_base.html:25
-#: company/templates/company/supplier_part_base.html:25
-#: order/templates/order/order_base.html:26
-#: order/templates/order/sales_order_base.html:35
-#: part/templates/part/category.html:14 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:118
-#: stock/templates/stock/location.html:24
-msgid "Admin view"
+#: build/templates/build/build_base.html:31
+msgid "Build Order is ready to mark as completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:36
+msgid "Build Order cannot be completed as outstanding outputs remain"
+msgstr ""
+
+#: build/templates/build/build_base.html:41
+msgid "Required build quantity has not yet been completed"
msgstr ""
#: build/templates/build/build_base.html:46
-#: build/templates/build/build_base.html:111
+msgid "Stock has not been fully allocated to this Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:65
+#: company/templates/company/company_base.html:40
+#: company/templates/company/manufacturer_part_base.html:25
+#: company/templates/company/supplier_part_base.html:26
+#: order/templates/order/order_base.html:26
+#: order/templates/order/sales_order_base.html:35
+#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
+#: stock/templates/stock/item_base.html:118
+#: stock/templates/stock/location.html:31
+msgid "Admin view"
+msgstr ""
+
+#: build/templates/build/build_base.html:71
+#: build/templates/build/build_base.html:140
#: order/templates/order/order_base.html:32
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:41
#: order/templates/order/sales_order_base.html:86
-#: templates/js/table_filters.js:218 templates/js/table_filters.js:237
-#: templates/js/table_filters.js:254
+#: templates/js/table_filters.js:240 templates/js/table_filters.js:259
+#: templates/js/table_filters.js:276
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:55
+#: build/templates/build/build_base.html:80
msgid "Print actions"
msgstr ""
-#: build/templates/build/build_base.html:59
+#: build/templates/build/build_base.html:84
msgid "Print Build Order"
msgstr ""
-#: build/templates/build/build_base.html:65
-msgid "Build actions"
-msgstr ""
-
-#: build/templates/build/build_base.html:69
-msgid "Edit Build"
-msgstr ""
-
-#: build/templates/build/build_base.html:71
-#: build/templates/build/build_base.html:179
+#: build/templates/build/build_base.html:90
+#: build/templates/build/build_base.html:215
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:72
-#: build/templates/build/build_base.html:170 build/views.py:57
+#: build/templates/build/build_base.html:95
+msgid "Build actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:99
+msgid "Edit Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:101
+#: build/templates/build/build_base.html:199 build/views.py:57
msgid "Cancel Build"
msgstr ""
-#: build/templates/build/build_base.html:85
+#: build/templates/build/build_base.html:114
#: build/templates/build/detail.html:11
msgid "Build Details"
msgstr ""
-#: build/templates/build/build_base.html:99
-#: build/templates/build/detail.html:59 order/models.py:445
-#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:710
-#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1202
-msgid "Status"
-msgstr ""
-
-#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:140
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:118
+#: build/templates/build/build_base.html:147
#: build/templates/build/detail.html:64
msgid "Progress"
msgstr ""
-#: build/templates/build/build_base.html:131
+#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:84 order/models.py:667
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
@@ -938,20 +970,51 @@ msgstr ""
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:167
#: build/templates/build/detail.html:98
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
+#: build/templates/build/build_base.html:207
+msgid "Incomplete Outputs"
+msgstr ""
+
+#: build/templates/build/build_base.html:208
+msgid "Build Order cannot be completed as incomplete build outputs remain"
+msgstr ""
+
#: build/templates/build/build_children.html:10
-#: build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:36
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/build_output.html:10
-#: build/templates/build/navbar.html:35 build/templates/build/navbar.html:38
-msgid "Build Outputs"
+#: build/templates/build/build_output.html:15
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/build_output.html:22
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/build_output.html:23
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/build_output.html:36
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/build_output.html:37
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/build_output.html:38
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/build_output.html:49
+msgid "Completed Build Outputs"
msgstr ""
#: build/templates/build/build_output_create.html:7
@@ -979,11 +1042,11 @@ msgid "Are you sure you wish to cancel this build?"
msgstr ""
#: build/templates/build/complete.html:8
-msgid "Build can be completed"
+msgid "Build Order is complete"
msgstr ""
#: build/templates/build/complete.html:12
-msgid "Build cannot be completed"
+msgid "Build Order is incomplete"
msgstr ""
#: build/templates/build/complete.html:15
@@ -994,19 +1057,23 @@ msgstr ""
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/templates/build/complete_output.html:9
-msgid "Stock allocation is complete"
+#: build/templates/build/complete.html:21
+msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/templates/build/complete_output.html:13
+#: build/templates/build/complete_output.html:10
+msgid "Stock allocation is complete for this output"
+msgstr ""
+
+#: build/templates/build/complete_output.html:14
msgid "Stock allocation is incomplete"
msgstr ""
-#: build/templates/build/complete_output.html:19
-msgid "parts have not been fully allocated"
+#: build/templates/build/complete_output.html:20
+msgid "tracked parts have not been fully allocated"
msgstr ""
-#: build/templates/build/complete_output.html:40
+#: build/templates/build/complete_output.html:41
msgid "The following items will be created"
msgstr ""
@@ -1050,14 +1117,14 @@ msgstr ""
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
-#: templates/js/stock.js:1209 templates/js/table_filters.js:85
-#: templates/js/table_filters.js:179
+#: templates/js/stock.js:1286 templates/js/table_filters.js:107
+#: templates/js/table_filters.js:201
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:111 templates/js/build.js:718
+#: order/templates/order/sales_order_base.html:111 templates/js/build.js:778
msgid "Created"
msgstr ""
@@ -1065,8 +1132,7 @@ msgstr ""
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:132 templates/js/build.js:696
-#: templates/js/build.js:728
+#: build/templates/build/detail.html:132 templates/js/build.js:756
msgid "Completed"
msgstr ""
@@ -1078,7 +1144,7 @@ msgstr ""
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:657
+#: build/templates/build/index.html:28 build/views.py:667
msgid "New Build Order"
msgstr ""
@@ -1109,20 +1175,20 @@ msgstr ""
msgid "Details"
msgstr ""
-#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
-#: build/templates/build/parts.html:11
-msgid "Required Parts"
+#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24
+#: build/views.py:91
+msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/navbar.html:27 build/templates/build/navbar.html:30
-msgid "In Progress"
+#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32
+msgid "Build Outputs"
msgstr ""
-#: build/templates/build/navbar.html:45
+#: build/templates/build/navbar.html:39
msgid "Child Builds"
msgstr ""
-#: build/templates/build/navbar.html:56
+#: build/templates/build/navbar.html:50
msgid "Build Order Notes"
msgstr ""
@@ -1157,66 +1223,66 @@ msgstr ""
msgid "Build was cancelled"
msgstr ""
-#: build/views.py:91
-msgid "Allocate Stock"
-msgstr ""
-
-#: build/views.py:154 build/views.py:314 build/views.py:485
-msgid "Build output must be specified"
-msgstr ""
-
-#: build/views.py:168
+#: build/views.py:138
msgid "Allocated stock to build output"
msgstr ""
-#: build/views.py:180
+#: build/views.py:150
msgid "Create Build Output"
msgstr ""
-#: build/views.py:203 stock/models.py:968 stock/views.py:1789
+#: build/views.py:173 stock/models.py:969 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
-#: build/views.py:212
+#: build/views.py:182
msgid "Serial numbers required for trackable build output"
msgstr ""
-#: build/views.py:278
+#: build/views.py:248
msgid "Delete Build Output"
msgstr ""
-#: build/views.py:299 build/views.py:383
+#: build/views.py:269 build/views.py:359
msgid "Confirm unallocation of build stock"
msgstr ""
-#: build/views.py:300 build/views.py:384 stock/views.py:425
+#: build/views.py:270 build/views.py:360 stock/views.py:425
msgid "Check the confirmation box"
msgstr ""
-#: build/views.py:312
+#: build/views.py:282
msgid "Build output does not match build"
msgstr ""
-#: build/views.py:326
+#: build/views.py:284 build/views.py:485
+msgid "Build output must be specified"
+msgstr ""
+
+#: build/views.py:296
msgid "Build output deleted"
msgstr ""
-#: build/views.py:408
+#: build/views.py:394
msgid "Complete Build Order"
msgstr ""
-#: build/views.py:414
-msgid "Build order cannot be completed"
+#: build/views.py:400
+msgid "Build order cannot be completed - incomplete outputs remain"
msgstr ""
-#: build/views.py:425
+#: build/views.py:411
msgid "Completed build order"
msgstr ""
-#: build/views.py:441
+#: build/views.py:427
msgid "Complete Build Output"
msgstr ""
+#: build/views.py:469
+msgid "Invalid stock status value selected"
+msgstr ""
+
#: build/views.py:476
msgid "Quantity to complete cannot exceed build output quantity"
msgstr ""
@@ -1225,81 +1291,81 @@ msgstr ""
msgid "Confirm completion of incomplete build"
msgstr ""
-#: build/views.py:573
+#: build/views.py:581
msgid "Build output completed"
msgstr ""
-#: build/views.py:711
+#: build/views.py:721
msgid "Created new build"
msgstr ""
-#: build/views.py:732
+#: build/views.py:742
msgid "Edit Build Order Details"
msgstr ""
-#: build/views.py:765
+#: build/views.py:775
msgid "Edited build"
msgstr ""
-#: build/views.py:774
+#: build/views.py:784
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:789
+#: build/views.py:799
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:801
+#: build/views.py:811
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:844
+#: build/views.py:854
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:850
+#: build/views.py:860
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:851 templates/js/bom.js:230 templates/js/build.js:519
-#: templates/js/build.js:778 templates/js/build.js:961
+#: build/views.py:861 templates/js/bom.js:230 templates/js/build.js:575
+#: templates/js/build.js:838 templates/js/build.js:1021
msgid "Available"
msgstr ""
-#: build/views.py:853
+#: build/views.py:863
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1016
+#: build/views.py:1026
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1020
+#: build/views.py:1030
msgid "Updated Build Item"
msgstr ""
-#: build/views.py:1049
+#: build/views.py:1059
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1062 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1072 order/views.py:110 order/views.py:162 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1098 order/views.py:189 order/views.py:210
+#: build/views.py:1108 order/views.py:189 order/views.py:210
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1108 order/views.py:193 order/views.py:214
+#: build/views.py:1118 order/views.py:193 order/views.py:214
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1118 order/views.py:229 order/views.py:243
+#: build/views.py:1128 order/views.py:229 order/views.py:243
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1123 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1133 order/views.py:235 order/views.py:249 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
@@ -1311,335 +1377,343 @@ msgstr ""
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:62 company/models.py:97 company/models.py:98
-msgid "Company name"
+#: common/models.py:62
+msgid "Use instance name"
msgstr ""
#: common/models.py:63
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:69 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:70
msgid "Internal company name"
msgstr ""
-#: common/models.py:68
+#: common/models.py:75
msgid "Base URL"
msgstr ""
-#: common/models.py:69
+#: common/models.py:76
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:75
+#: common/models.py:82
msgid "Default Currency"
msgstr ""
-#: common/models.py:76
+#: common/models.py:83
msgid "Default currency"
msgstr ""
-#: common/models.py:82
+#: common/models.py:89
msgid "Download from URL"
msgstr ""
-#: common/models.py:83
+#: common/models.py:90
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:89
+#: common/models.py:96
msgid "Barcode Support"
msgstr ""
-#: common/models.py:90
+#: common/models.py:97
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:96
+#: common/models.py:103
msgid "IPN Regex"
msgstr ""
-#: common/models.py:97
+#: common/models.py:104
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:101
+#: common/models.py:108
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:102
+#: common/models.py:109
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:108
+#: common/models.py:115
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:109
+#: common/models.py:116
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:115
+#: common/models.py:122
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:116
+#: common/models.py:123
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:122
+#: common/models.py:129
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:123
+#: common/models.py:130
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:129
+#: common/models.py:136
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:130
+#: common/models.py:137
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:136
+#: common/models.py:143
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:137
+#: common/models.py:144
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:143
+#: common/models.py:150
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:144
+#: common/models.py:151
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:150 part/models.py:2059 part/templates/part/detail.html:160
+#: common/models.py:157 part/models.py:2079 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
-#: templates/js/table_filters.js:288
+#: templates/js/table_filters.js:310
msgid "Template"
msgstr ""
-#: common/models.py:151
+#: common/models.py:158
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:157 part/models.py:834 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:101 templates/js/table_filters.js:300
+#: common/models.py:164 part/models.py:834 part/templates/part/detail.html:170
+#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
msgid "Assembly"
msgstr ""
-#: common/models.py:158
+#: common/models.py:165
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:164 part/models.py:840 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:304
+#: common/models.py:171 part/models.py:840 part/templates/part/detail.html:180
+#: templates/js/table_filters.js:326
msgid "Component"
msgstr ""
-#: common/models.py:165
+#: common/models.py:172
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:171 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:178 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:172
+#: common/models.py:179
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:178 part/models.py:856 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:312
+#: common/models.py:185 part/models.py:856 part/templates/part/detail.html:210
+#: templates/js/table_filters.js:334
msgid "Salable"
msgstr ""
-#: common/models.py:179
+#: common/models.py:186
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:185 part/models.py:846 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:32 templates/js/table_filters.js:316
+#: common/models.py:192 part/models.py:846 part/templates/part/detail.html:190
+#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
msgid "Trackable"
msgstr ""
-#: common/models.py:186
+#: common/models.py:193
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:192 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:199 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:28
msgid "Virtual"
msgstr ""
-#: common/models.py:193
+#: common/models.py:200
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:199
+#: common/models.py:206
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:200
+#: common/models.py:207
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:206
+#: common/models.py:213
msgid "Debug Mode"
msgstr ""
-#: common/models.py:207
+#: common/models.py:214
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:213
+#: common/models.py:220
msgid "Page Size"
msgstr ""
-#: common/models.py:214
+#: common/models.py:221
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:224
+#: common/models.py:231
msgid "Test Reports"
msgstr ""
-#: common/models.py:225
+#: common/models.py:232
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:231
+#: common/models.py:238
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:232
+#: common/models.py:239
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:238
+#: common/models.py:245
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:239
+#: common/models.py:246
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:245
+#: common/models.py:252
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:246
+#: common/models.py:253
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:248 part/templates/part/detail.html:121
+#: common/models.py:255 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:253
+#: common/models.py:260
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:261
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:260
+#: common/models.py:267
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:261
+#: common/models.py:268
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:267
+#: common/models.py:274
msgid "Group by Part"
msgstr ""
-#: common/models.py:268
+#: common/models.py:275
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:274
+#: common/models.py:281
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:275
+#: common/models.py:282
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:281
+#: common/models.py:288
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:282
+#: common/models.py:289
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:287
+#: common/models.py:294
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:288
+#: common/models.py:295
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:292
+#: common/models.py:299
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:293
+#: common/models.py:300
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:298
+#: common/models.py:305
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:299
+#: common/models.py:306
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:522
+#: common/models.py:529
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:524
+#: common/models.py:531
msgid "Settings value"
msgstr ""
-#: common/models.py:559
+#: common/models.py:566
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:582
+#: common/models.py:589
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:593
+#: common/models.py:600
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:616
+#: common/models.py:623
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:697 company/forms.py:177
+#: common/models.py:704 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:705 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:712 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:706
+#: common/models.py:713
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:729
+#: common/models.py:736
msgid "Default"
msgstr ""
@@ -1695,7 +1769,7 @@ msgstr ""
#: company/forms.py:136 company/models.py:330
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:100
+#: company/templates/company/supplier_part_base.html:101
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -1754,8 +1828,8 @@ msgstr ""
#: company/models.py:124 company/models.py:336 company/models.py:488
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1559 templates/js/company.js:188 templates/js/company.js:318
-#: templates/js/part.js:430
+#: stock/models.py:1560 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -1803,7 +1877,7 @@ msgstr ""
#: company/models.py:323 company/templates/company/detail.html:57
#: company/templates/company/manufacturer_part_base.html:85
#: company/templates/company/manufacturer_part_detail.html:25
-#: company/templates/company/supplier_part_base.html:93
+#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
#: part/bom.py:241 stock/templates/stock/item_base.html:341
#: templates/js/company.js:44 templates/js/company.js:165
@@ -1820,7 +1894,7 @@ msgid "Manufacturer part description"
msgstr ""
#: company/models.py:469 company/templates/company/detail.html:62
-#: company/templates/company/supplier_part_base.html:83
+#: company/templates/company/supplier_part_base.html:84
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
@@ -1834,7 +1908,7 @@ msgstr ""
msgid "Select supplier"
msgstr ""
-#: company/models.py:475 company/templates/company/supplier_part_base.html:87
+#: company/models.py:475 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
#: part/bom.py:287
@@ -1864,8 +1938,8 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:500 company/templates/company/supplier_part_base.html:114
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2170
+#: company/models.py:500 company/templates/company/supplier_part_base.html:115
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2190
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -1879,7 +1953,7 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:506 company/templates/company/supplier_part_base.html:107
+#: company/models.py:506 company/templates/company/supplier_part_base.html:108
#: stock/models.py:397 stock/templates/stock/item_base.html:299
#: templates/js/stock.js:667
msgid "Packaging"
@@ -1899,7 +1973,7 @@ msgstr ""
#: company/templates/company/assigned_stock.html:10
#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:411
+#: company/templates/company/navbar.html:65 templates/js/build.js:467
msgid "Assigned Stock"
msgstr ""
@@ -2013,7 +2087,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1080
+#: templates/js/stock.js:1157
msgid "New Part"
msgstr ""
@@ -2060,7 +2134,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:74
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1086
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
msgid "New Supplier Part"
msgstr ""
@@ -2076,12 +2150,12 @@ msgstr ""
msgid "Create new Supplier"
msgstr ""
-#: company/templates/company/index.html:7
+#: company/templates/company/index.html:8
msgid "Supplier List"
msgstr ""
#: company/templates/company/manufacturer_part_base.html:36
-#: company/templates/company/supplier_part_base.html:35
+#: company/templates/company/supplier_part_base.html:36
#: company/templates/company/supplier_part_orders.html:17
#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
msgid "Order part"
@@ -2102,7 +2176,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_base.html:62
#: company/templates/company/manufacturer_part_detail.html:18
-#: company/templates/company/supplier_part_base.html:60
+#: company/templates/company/supplier_part_base.html:61
#: company/templates/company/supplier_part_detail.html:18
msgid "Internal Part"
msgstr ""
@@ -2131,12 +2205,12 @@ msgstr ""
#: company/templates/company/navbar.html:41
#: company/templates/company/supplier_part_navbar.html:15
#: 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:196
+#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:172
-#: templates/js/part.js:397 templates/js/stock.js:563 templates/navbar.html:26
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:173
+#: templates/js/part.js:398 templates/js/stock.js:563 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2157,7 +2231,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:183
+#: stock/views.py:1002 users/models.py:184
msgid "Delete"
msgstr ""
@@ -2177,8 +2251,12 @@ msgid "Supplied Parts"
msgstr ""
#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:33
-#: stock/templates/stock/location.html:100
-#: stock/templates/stock/location.html:115 templates/InvenTree/search.html:198
+#: stock/templates/stock/location.html:107
+#: stock/templates/stock/location.html:122
+#: stock/templates/stock/location.html:136
+#: stock/templates/stock/location_navbar.html:22
+#: stock/templates/stock/location_navbar.html:29
+#: templates/InvenTree/search.html:198 templates/js/stock.js:968
#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
msgid "Stock Items"
msgstr ""
@@ -2190,7 +2268,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:13
#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
-#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:227
+#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
#: users/models.py:43
@@ -2202,7 +2280,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:13
#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
-#: part/templates/part/orders.html:10 templates/InvenTree/index.html:204
+#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
#: users/models.py:42
@@ -2233,21 +2311,21 @@ msgstr ""
msgid "New Sales Order"
msgstr ""
-#: company/templates/company/supplier_part_base.html:6
-#: company/templates/company/supplier_part_base.html:19 stock/models.py:382
+#: company/templates/company/supplier_part_base.html:7
+#: company/templates/company/supplier_part_base.html:20 stock/models.py:382
#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:39
+#: company/templates/company/supplier_part_base.html:40
msgid "Edit supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:43
+#: company/templates/company/supplier_part_base.html:44
msgid "Delete supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:55
+#: company/templates/company/supplier_part_base.html:56
#: company/templates/company/supplier_part_detail.html:10
msgid "Supplier Part Details"
msgstr ""
@@ -2386,7 +2464,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1087
+#: company/views.py:578 templates/js/stock.js:1164
msgid "Create new Supplier Part"
msgstr ""
@@ -2570,7 +2648,7 @@ msgid "Date order was completed"
msgstr ""
#: order/models.py:243 order/models.py:342 part/views.py:1586
-#: stock/models.py:270 stock/models.py:952
+#: stock/models.py:270 stock/models.py:953
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2841,15 +2919,15 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:45
#: order/templates/order/purchase_order_detail.html:125
-#: part/templates/part/category.html:197 part/templates/part/category.html:239
+#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1092
+#: templates/js/stock.js:1169
msgid "New Location"
msgstr ""
#: order/templates/order/purchase_order_detail.html:46
#: order/templates/order/purchase_order_detail.html:126
-#: stock/templates/stock/location.html:35
+#: stock/templates/stock/location.html:42
msgid "Create new stock location"
msgstr ""
@@ -2886,13 +2964,14 @@ msgstr ""
#: 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.html:99
+#: part/templates/part/category_navbar.html:22
+#: part/templates/part/category_navbar.html:29
#: part/templates/part/category_partlist.html:10
-#: templates/InvenTree/index.html:96 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:25 templates/navbar.html:23
-#: templates/stats.html:59 templates/stats.html:68 users/models.py:38
+#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
+#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
+#: users/models.py:38
msgid "Parts"
msgstr ""
@@ -2905,7 +2984,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:129 templates/js/part.js:413
+#: part/templates/part/part_base.html:129 templates/js/part.js:414
msgid "On Order"
msgstr ""
@@ -2949,26 +3028,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
-#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:420 stock/templates/stock/item_base.html:238
-#: templates/js/build.js:418
-msgid "Serial Number"
-msgstr ""
-
#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
-#: templates/js/build.js:571 templates/js/build.js:984
+#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:459
-#: templates/js/build.js:789
+#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:461
-#: templates/js/build.js:790
+#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr ""
@@ -2980,8 +3051,8 @@ msgstr ""
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:523
-#: templates/js/build.js:785
+#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:579
+#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
@@ -2993,7 +3064,7 @@ msgstr ""
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:585
+#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
@@ -3001,8 +3072,8 @@ msgstr ""
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:578
-#: templates/js/build.js:992
+#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:634
+#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
@@ -3210,7 +3281,7 @@ msgid "Remove allocation"
msgstr ""
#: part/bom.py:138 part/models.py:72 part/models.py:762
-#: part/templates/part/category.html:62 part/templates/part/detail.html:90
+#: part/templates/part/category.html:66 part/templates/part/detail.html:90
msgid "Default Location"
msgstr ""
@@ -3287,7 +3358,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:122 part/models.py:2057
+#: part/forms.py:122 part/models.py:2077
msgid "Parent Part"
msgstr ""
@@ -3363,7 +3434,7 @@ msgstr ""
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:344 part/models.py:2151
+#: part/forms.py:344 part/models.py:2171
msgid "Sub part"
msgstr ""
@@ -3383,13 +3454,13 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:82 part/models.py:2103
-#: part/templates/part/part_app_base.html:9
+#: part/models.py:82 part/models.py:2123
+#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:83 part/templates/part/category.html:19
-#: part/templates/part/category.html:90 part/templates/part/category.html:141
+#: part/models.py:83 part/templates/part/category.html:23
+#: part/templates/part/category.html:94 part/templates/part/category.html:141
#: templates/InvenTree/search.html:127 templates/stats.html:63
#: users/models.py:37
msgid "Part Categories"
@@ -3444,7 +3515,7 @@ msgstr ""
msgid "Part description"
msgstr ""
-#: part/models.py:716 part/templates/part/category.html:69
+#: part/models.py:716 part/templates/part/category.html:73
#: part/templates/part/detail.html:67
msgid "Keywords"
msgstr ""
@@ -3453,8 +3524,8 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:724 part/models.py:2102 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:384
+#: part/models.py:724 part/models.py:2122 part/templates/part/detail.html:73
+#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr ""
@@ -3463,7 +3534,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:730 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:94 templates/js/part.js:160
+#: part/templates/part/part_base.html:94 templates/js/part.js:161
msgid "IPN"
msgstr ""
@@ -3476,7 +3547,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:738 part/templates/part/detail.html:35 report/models.py:198
-#: templates/js/part.js:164
+#: templates/js/part.js:165
msgid "Revision"
msgstr ""
@@ -3508,7 +3579,7 @@ msgstr ""
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:828 part/models.py:2031 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2051 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr ""
@@ -3539,7 +3610,7 @@ msgstr ""
#: part/models.py:861 part/templates/part/detail.html:227
#: templates/js/table_filters.js:20 templates/js/table_filters.js:60
-#: templates/js/table_filters.js:214 templates/js/table_filters.js:283
+#: templates/js/table_filters.js:236 templates/js/table_filters.js:305
msgid "Active"
msgstr ""
@@ -3575,167 +3646,167 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1929
+#: part/models.py:1949
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:1946
+#: part/models.py:1966
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:1966 templates/js/part.js:561 templates/js/stock.js:104
+#: part/models.py:1986 templates/js/part.js:638 templates/js/stock.js:104
msgid "Test Name"
msgstr ""
-#: part/models.py:1967
+#: part/models.py:1987
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:1972
+#: part/models.py:1992
msgid "Test Description"
msgstr ""
-#: part/models.py:1973
+#: part/models.py:1993
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:1978 templates/js/part.js:570
-#: templates/js/table_filters.js:200
+#: part/models.py:1998 templates/js/part.js:647
+#: templates/js/table_filters.js:222
msgid "Required"
msgstr ""
-#: part/models.py:1979
+#: part/models.py:1999
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:1984 templates/js/part.js:578
+#: part/models.py:2004 templates/js/part.js:655
msgid "Requires Value"
msgstr ""
-#: part/models.py:1985
+#: part/models.py:2005
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:1990 templates/js/part.js:585
+#: part/models.py:2010 templates/js/part.js:662
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:1991
+#: part/models.py:2011
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2024
+#: part/models.py:2044
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2029
+#: part/models.py:2049
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2031
+#: part/models.py:2051
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2059 part/models.py:2108 part/models.py:2109
+#: part/models.py:2079 part/models.py:2128 part/models.py:2129
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2061
+#: part/models.py:2081
msgid "Data"
msgstr ""
-#: part/models.py:2061
+#: part/models.py:2081
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2113 templates/InvenTree/settings/category.html:67
+#: part/models.py:2133 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2114
+#: part/models.py:2134
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2143
+#: part/models.py:2163
msgid "Select parent part"
msgstr ""
-#: part/models.py:2152
+#: part/models.py:2172
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2158
+#: part/models.py:2178
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2160 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2180 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr ""
-#: part/models.py:2160
+#: part/models.py:2180
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2163
+#: part/models.py:2183
msgid "Overage"
msgstr ""
-#: part/models.py:2164
+#: part/models.py:2184
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2167
+#: part/models.py:2187
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2170
+#: part/models.py:2190
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2192
msgid "Checksum"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2192
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2176 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2196 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:50
msgid "Inherited"
msgstr ""
-#: part/models.py:2177
+#: part/models.py:2197
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2253 part/views.py:1592 part/views.py:1644
+#: part/models.py:2273 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2262 part/models.py:2264
+#: part/models.py:2282 part/models.py:2284
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2267
+#: part/models.py:2287
msgid "BOM Item"
msgstr ""
-#: part/models.py:2384
+#: part/models.py:2404
msgid "Part 1"
msgstr ""
-#: part/models.py:2388
+#: part/models.py:2408
msgid "Part 2"
msgstr ""
-#: part/models.py:2388
+#: part/models.py:2408
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2420
+#: part/models.py:2440
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -3820,7 +3891,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1081
+#: templates/js/stock.js:1158
msgid "Create New Part"
msgstr ""
@@ -3934,39 +4005,42 @@ msgstr ""
msgid "Start New Build"
msgstr ""
-#: part/templates/part/category.html:20
+#: part/templates/part/category.html:24
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:25 part/views.py:2270
+#: part/templates/part/category.html:29 part/views.py:2270
msgid "Create new part category"
msgstr ""
-#: part/templates/part/category.html:31
+#: part/templates/part/category.html:35
msgid "Edit part category"
msgstr ""
-#: part/templates/part/category.html:36
+#: part/templates/part/category.html:40
msgid "Delete part category"
msgstr ""
-#: part/templates/part/category.html:46 part/templates/part/category.html:85
+#: part/templates/part/category.html:50 part/templates/part/category.html:89
msgid "Category Details"
msgstr ""
-#: part/templates/part/category.html:51
+#: part/templates/part/category.html:55
msgid "Category Path"
msgstr ""
-#: part/templates/part/category.html:56
+#: part/templates/part/category.html:60
msgid "Category Description"
msgstr ""
-#: part/templates/part/category.html:75
+#: part/templates/part/category.html:79
+#: part/templates/part/category_navbar.html:11
+#: part/templates/part/category_navbar.html:18
+#: part/templates/part/subcategory.html:16
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:80
+#: part/templates/part/category.html:84
msgid "Parts (Including subcategories)"
msgstr ""
@@ -3986,24 +4060,24 @@ msgstr ""
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:198
+#: part/templates/part/category.html:186
#: stock/templates/stock/location.html:192 templates/js/stock.js:709
msgid "Create new location"
msgstr ""
-#: part/templates/part/category.html:203 part/templates/part/category.html:233
+#: part/templates/part/category.html:191 part/templates/part/category.html:221
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:204
+#: part/templates/part/category.html:192
msgid "Create new category"
msgstr ""
-#: part/templates/part/category.html:234
+#: part/templates/part/category.html:222
msgid "Create new Part Category"
msgstr ""
-#: part/templates/part/category.html:240 stock/views.py:1359
+#: part/templates/part/category.html:228 stock/views.py:1359
msgid "Create new Stock Location"
msgstr ""
@@ -4042,8 +4116,8 @@ msgstr ""
msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr ""
-#: part/templates/part/category_navbar.html:18
-#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:34
+#: part/templates/part/category_navbar.html:37
#: part/templates/part/navbar.html:22
msgid "Parameters"
msgstr ""
@@ -4227,7 +4301,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1654 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1655 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4244,7 +4318,7 @@ msgstr ""
msgid "Create New Parameter Template"
msgstr ""
-#: part/templates/part/part_app_base.html:11
+#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr ""
@@ -4254,7 +4328,7 @@ msgid "This part is a variant of %(link)s"
msgstr ""
#: part/templates/part/part_base.html:33 templates/js/company.js:156
-#: templates/js/company.js:254 templates/js/part.js:75 templates/js/part.js:152
+#: templates/js/company.js:254 templates/js/part.js:76 templates/js/part.js:153
msgid "Inactive"
msgstr ""
@@ -4264,19 +4338,19 @@ msgstr ""
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:131
-#: stock/templates/stock/location.html:44
+#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:133
-#: stock/templates/stock/location.html:46 templates/qr_button.html:1
+#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
#: part/templates/part/part_base.html:50
#: stock/templates/stock/item_base.html:149
-#: stock/templates/stock/location.html:47
+#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
@@ -4304,11 +4378,11 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:134
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:156
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:130
+#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr ""
@@ -4324,7 +4398,7 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:171 templates/js/part.js:417
+#: part/templates/part/part_base.html:171 templates/js/part.js:418
msgid "Building"
msgstr ""
@@ -4439,18 +4513,14 @@ msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:421
+#: templates/js/part.js:422
msgid "No Stock"
msgstr ""
-#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:129
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130
msgid "Low Stock"
msgstr ""
-#: part/templates/part/subcategories.html:5
-msgid "Child Categories"
-msgstr ""
-
#: part/templates/part/supplier.html:10
msgid "Part Suppliers"
msgstr ""
@@ -4787,17 +4857,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1642
+#: stock/models.py:1643
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1648
+#: stock/models.py:1649
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:195 templates/js/stock.js:909
+#: templates/js/order.js:195 templates/js/stock.js:986
msgid "Date"
msgstr ""
@@ -4852,7 +4922,8 @@ msgstr ""
msgid "Select test report template"
msgstr ""
-#: stock/forms.py:267 templates/js/table_filters.js:111
+#: stock/forms.py:267 templates/js/table_filters.js:70
+#: templates/js/table_filters.js:133
msgid "Include sublocations"
msgstr ""
@@ -4961,7 +5032,7 @@ msgstr ""
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:388 stock/templates/stock/stock_app_base.html:7
+#: stock/models.py:388 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
@@ -5050,101 +5121,101 @@ msgstr ""
msgid "Returned to location"
msgstr ""
-#: stock/models.py:791
+#: stock/models.py:792
msgid "Installed into stock item"
msgstr ""
-#: stock/models.py:799
+#: stock/models.py:800
msgid "Installed stock item"
msgstr ""
-#: stock/models.py:823
+#: stock/models.py:824
msgid "Uninstalled stock item"
msgstr ""
-#: stock/models.py:842
+#: stock/models.py:843
msgid "Uninstalled into location"
msgstr ""
-#: stock/models.py:943
+#: stock/models.py:944
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:949
+#: stock/models.py:950
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:955
+#: stock/models.py:956
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:958
+#: stock/models.py:959
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:961
+#: stock/models.py:962
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:993
+#: stock/models.py:994
msgid "Add serial number"
msgstr ""
-#: stock/models.py:996
+#: stock/models.py:997
#, python-brace-format
msgid "Serialized {n} items"
msgstr ""
-#: stock/models.py:1074
+#: stock/models.py:1075
msgid "Split from existing stock"
msgstr ""
-#: stock/models.py:1112
+#: stock/models.py:1113
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1555
+#: stock/models.py:1556
msgid "Title"
msgstr ""
-#: stock/models.py:1555
+#: stock/models.py:1556
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1558
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1559
+#: stock/models.py:1560
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1619
+#: stock/models.py:1620
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1625
+#: stock/models.py:1626
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1643
+#: stock/models.py:1644
msgid "Test name"
msgstr ""
-#: stock/models.py:1649 templates/js/table_filters.js:190
+#: stock/models.py:1650 templates/js/table_filters.js:212
msgid "Test result"
msgstr ""
-#: stock/models.py:1655
+#: stock/models.py:1656
msgid "Test output value"
msgstr ""
-#: stock/models.py:1662
+#: stock/models.py:1663
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1668
+#: stock/models.py:1669
msgid "Test notes"
msgstr ""
@@ -5199,12 +5270,12 @@ msgid "This stock item will be automatically deleted when all stock is depleted.
msgstr ""
#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:123
+#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
msgid "Expired"
msgstr ""
#: stock/templates/stock/item_base.html:99
-#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:128
+#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:150
msgid "Stale"
msgstr ""
@@ -5235,15 +5306,15 @@ msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:164
-#: stock/templates/stock/location.html:58 templates/stock_table.html:55
+#: stock/templates/stock/location.html:65 templates/stock_table.html:56
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:53
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:54
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:54
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:55
msgid "Remove stock"
msgstr ""
@@ -5263,7 +5334,7 @@ msgstr ""
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1222
+#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1299
msgid "Uninstall stock item"
msgstr ""
@@ -5272,7 +5343,7 @@ msgid "Uninstall"
msgstr ""
#: stock/templates/stock/item_base.html:196
-#: stock/templates/stock/location.html:55
+#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr ""
@@ -5296,7 +5367,7 @@ msgstr ""
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:278 templates/js/build.js:442
+#: stock/templates/stock/item_base.html:278 templates/js/build.js:498
msgid "No location set"
msgstr ""
@@ -5389,51 +5460,54 @@ msgstr ""
msgid "Add Test Data"
msgstr ""
-#: stock/templates/stock/location.html:13
+#: stock/templates/stock/location.html:20
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:30
+#: stock/templates/stock/location.html:37
msgid "All stock items"
msgstr ""
-#: stock/templates/stock/location.html:48
+#: stock/templates/stock/location.html:55
msgid "Check-in Items"
msgstr ""
-#: stock/templates/stock/location.html:64
+#: stock/templates/stock/location.html:71
msgid "Location actions"
msgstr ""
-#: stock/templates/stock/location.html:66
+#: stock/templates/stock/location.html:73
msgid "Edit location"
msgstr ""
-#: stock/templates/stock/location.html:68
+#: stock/templates/stock/location.html:75
msgid "Delete location"
msgstr ""
-#: stock/templates/stock/location.html:80
+#: stock/templates/stock/location.html:87
msgid "Location Details"
msgstr ""
-#: stock/templates/stock/location.html:85
+#: stock/templates/stock/location.html:92
msgid "Location Path"
msgstr ""
-#: stock/templates/stock/location.html:90
+#: stock/templates/stock/location.html:97
msgid "Location Description"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:102
+#: stock/templates/stock/location_navbar.html:11
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/sublocation.html:16
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:105
+#: stock/templates/stock/location.html:112
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:110 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
#: templates/stats.html:76 users/models.py:39
msgid "Stock Locations"
msgstr ""
@@ -5442,20 +5516,6 @@ msgstr ""
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: stock/templates/stock/location_list.html:6
-msgid "Sub-Locations"
-msgstr ""
-
-#. Translators: pluralize with counter
-#: stock/templates/stock/location_list.html:17
-#, python-format
-msgid "%(counter)s Item"
-msgid_plural "%(counter)s Items"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
#: stock/templates/stock/navbar.html:11
msgid "Stock Item Tracking"
msgstr ""
@@ -5480,7 +5540,7 @@ msgstr ""
msgid "Remove item"
msgstr ""
-#: stock/templates/stock/stock_app_base.html:15
+#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -5505,6 +5565,14 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
+#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr ""
+
+#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41
+msgid "Print labels"
+msgstr ""
+
#: stock/templates/stock/tracking_delete.html:6
msgid "Are you sure you want to delete this stock tracking entry?"
msgstr ""
@@ -5626,7 +5694,7 @@ msgstr ""
msgid "Add Stock Items"
msgstr ""
-#: stock/views.py:1001 users/models.py:179
+#: stock/views.py:1001 users/models.py:180
msgid "Add"
msgstr ""
@@ -5688,7 +5756,7 @@ msgstr ""
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1543 templates/js/build.js:210
+#: stock/views.py:1543 templates/js/build.js:244
msgid "Create new Stock Item"
msgstr ""
@@ -5736,55 +5804,55 @@ msgstr ""
msgid "The requested page does not exist"
msgstr ""
-#: templates/InvenTree/index.html:6
+#: templates/InvenTree/index.html:7
msgid "Index"
msgstr ""
-#: templates/InvenTree/index.html:97
+#: templates/InvenTree/index.html:98
msgid "Starred Parts"
msgstr ""
-#: templates/InvenTree/index.html:98
+#: templates/InvenTree/index.html:99
msgid "Latest Parts"
msgstr ""
-#: templates/InvenTree/index.html:99
+#: templates/InvenTree/index.html:100
msgid "BOM Waiting Validation"
msgstr ""
-#: templates/InvenTree/index.html:128
+#: templates/InvenTree/index.html:129
msgid "Recently Updated"
msgstr ""
-#: templates/InvenTree/index.html:144
+#: templates/InvenTree/index.html:145
msgid "Expired Stock"
msgstr ""
-#: templates/InvenTree/index.html:145
+#: templates/InvenTree/index.html:146
msgid "Stale Stock"
msgstr ""
-#: templates/InvenTree/index.html:183
+#: templates/InvenTree/index.html:184
msgid "Build Orders In Progress"
msgstr ""
-#: templates/InvenTree/index.html:184
+#: templates/InvenTree/index.html:185
msgid "Overdue Build Orders"
msgstr ""
-#: templates/InvenTree/index.html:205
+#: templates/InvenTree/index.html:206
msgid "Outstanding Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:206
+#: templates/InvenTree/index.html:207
msgid "Overdue Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:228
+#: templates/InvenTree/index.html:229
msgid "Outstanding Sales Orders"
msgstr ""
-#: templates/InvenTree/index.html:229
+#: templates/InvenTree/index.html:230
msgid "Overdue Sales Orders"
msgstr ""
@@ -5834,7 +5902,7 @@ msgstr ""
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:26
+#: templates/InvenTree/settings/global.html:27
msgid "Barcode Settings"
msgstr ""
@@ -5874,8 +5942,8 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:7
-#: templates/InvenTree/settings/settings.html:13 templates/navbar.html:84
+#: templates/InvenTree/settings/settings.html:8
+#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84
msgid "Settings"
msgstr ""
@@ -5887,7 +5955,7 @@ msgstr ""
msgid "Stock Settings"
msgstr ""
-#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:48
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:49
msgid "Stock Options"
msgstr ""
@@ -5945,7 +6013,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:28
-#: templates/registration/login.html:58
+#: templates/registration/login.html:59
msgid "Username"
msgstr ""
@@ -6129,7 +6197,7 @@ msgstr ""
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/bom.js:175 templates/js/build.js:934
+#: templates/js/bom.js:175 templates/js/build.js:994
msgid "Open subassembly"
msgstr ""
@@ -6167,57 +6235,58 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:447 templates/js/build.js:305 templates/js/build.js:1032
+#: templates/js/bom.js:447 templates/js/build.js:340 templates/js/build.js:1092
msgid "No BOM items found"
msgstr ""
-#: templates/js/build.js:56
+#: templates/js/build.js:62
msgid "Auto-allocate stock items to this output"
msgstr ""
-#: templates/js/build.js:62
-msgid "Complete build output"
-msgstr ""
-
-#: templates/js/build.js:71
+#: templates/js/build.js:70
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/build.js:77
+#: templates/js/build.js:80
+msgid "Complete build output"
+msgstr ""
+
+#: templates/js/build.js:89
msgid "Delete build output"
msgstr ""
-#: templates/js/build.js:209 templates/stock_table.html:20
+#: templates/js/build.js:243 templates/stock_table.html:20
msgid "New Stock Item"
msgstr ""
-#: templates/js/build.js:493
+#: templates/js/build.js:549
msgid "Required Part"
msgstr ""
-#: templates/js/build.js:514
+#: templates/js/build.js:570
msgid "Quantity Per"
msgstr ""
-#: templates/js/build.js:582 templates/js/build.js:996
-#: templates/stock_table.html:57
+#: templates/js/build.js:638 templates/js/build.js:1056
+#: templates/stock_table.html:58
msgid "Order stock"
msgstr ""
-#: templates/js/build.js:632
+#: templates/js/build.js:691
msgid "No builds matching query"
msgstr ""
-#: templates/js/build.js:649 templates/js/part.js:323 templates/js/stock.js:511
-#: templates/js/stock.js:1254
+#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
+#: templates/js/stock.js:511 templates/js/stock.js:938
+#: templates/js/stock.js:1331
msgid "Select"
msgstr ""
-#: templates/js/build.js:669
+#: templates/js/build.js:728
msgid "Build order is overdue"
msgstr ""
-#: templates/js/build.js:767
+#: templates/js/build.js:827
msgid "No parts allocated for"
msgstr ""
@@ -6238,12 +6307,12 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/company.js:148 templates/js/company.js:246
-#: templates/js/part.js:59 templates/js/part.js:144
+#: templates/js/part.js:60 templates/js/part.js:145
msgid "Template part"
msgstr ""
#: templates/js/company.js:152 templates/js/company.js:250
-#: templates/js/part.js:63 templates/js/part.js:148
+#: templates/js/part.js:64 templates/js/part.js:149
msgid "Assembled part"
msgstr ""
@@ -6417,59 +6486,63 @@ msgstr ""
msgid "No sales orders found"
msgstr ""
-#: templates/js/part.js:51 templates/js/part.js:136
+#: templates/js/part.js:52 templates/js/part.js:137
msgid "Trackable part"
msgstr ""
-#: templates/js/part.js:55 templates/js/part.js:140
+#: templates/js/part.js:56 templates/js/part.js:141
msgid "Virtual part"
msgstr ""
-#: templates/js/part.js:67
+#: templates/js/part.js:68
msgid "Starred part"
msgstr ""
-#: templates/js/part.js:71
+#: templates/js/part.js:72
msgid "Salable part"
msgstr ""
-#: templates/js/part.js:185
+#: templates/js/part.js:186
msgid "No variants found"
msgstr ""
-#: templates/js/part.js:271 templates/js/part.js:451
+#: templates/js/part.js:272 templates/js/part.js:452
msgid "No parts found"
msgstr ""
-#: templates/js/part.js:390
+#: templates/js/part.js:391
msgid "No category"
msgstr ""
-#: templates/js/part.js:408 templates/js/table_filters.js:296
+#: templates/js/part.js:409 templates/js/table_filters.js:318
msgid "Low stock"
msgstr ""
-#: templates/js/part.js:511
+#: templates/js/part.js:571 templates/js/stock.js:962
+msgid "Path"
+msgstr ""
+
+#: templates/js/part.js:588
msgid "YES"
msgstr ""
-#: templates/js/part.js:513
+#: templates/js/part.js:590
msgid "NO"
msgstr ""
-#: templates/js/part.js:547
+#: templates/js/part.js:624
msgid "No test templates matching query"
msgstr ""
-#: templates/js/part.js:598 templates/js/stock.js:75
+#: templates/js/part.js:675 templates/js/stock.js:75
msgid "Edit test result"
msgstr ""
-#: templates/js/part.js:599 templates/js/stock.js:76
+#: templates/js/part.js:676 templates/js/stock.js:76
msgid "Delete test result"
msgstr ""
-#: templates/js/part.js:605
+#: templates/js/part.js:682
msgid "This test is defined for a parent part"
msgstr ""
@@ -6639,7 +6712,7 @@ msgstr ""
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/stock.js:620 templates/js/table_filters.js:116
+#: templates/js/stock.js:620 templates/js/table_filters.js:138
msgid "Depleted"
msgstr ""
@@ -6663,31 +6736,31 @@ msgstr ""
msgid "Status code must be selected"
msgstr ""
-#: templates/js/stock.js:973
+#: templates/js/stock.js:1050
msgid "No user information"
msgstr ""
-#: templates/js/stock.js:983
+#: templates/js/stock.js:1060
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:984
+#: templates/js/stock.js:1061
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1093
+#: templates/js/stock.js:1170
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1192
+#: templates/js/stock.js:1269
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1285 templates/js/table_filters.js:149
+#: templates/js/stock.js:1362 templates/js/table_filters.js:171
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1310
+#: templates/js/stock.js:1387
msgid "Install item"
msgstr ""
@@ -6699,148 +6772,153 @@ msgstr ""
msgid "Validated"
msgstr ""
-#: templates/js/table_filters.js:70 templates/js/table_filters.js:159
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/table_filters.js:73 templates/js/table_filters.js:166
-msgid "Serial number GTE"
-msgstr ""
-
-#: templates/js/table_filters.js:74 templates/js/table_filters.js:167
-msgid "Serial number greater than or equal to"
-msgstr ""
-
-#: templates/js/table_filters.js:77 templates/js/table_filters.js:170
-msgid "Serial number LTE"
-msgstr ""
-
-#: templates/js/table_filters.js:78 templates/js/table_filters.js:171
-msgid "Serial number less than or equal to"
+#: templates/js/table_filters.js:71
+msgid "Include locations"
msgstr ""
#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
-#: templates/js/table_filters.js:162 templates/js/table_filters.js:163
-msgid "Serial number"
-msgstr ""
-
-#: templates/js/table_filters.js:86 templates/js/table_filters.js:180
-msgid "Batch code"
-msgstr ""
-
-#: templates/js/table_filters.js:96 templates/js/table_filters.js:263
-msgid "Active parts"
-msgstr ""
-
-#: templates/js/table_filters.js:97
-msgid "Show stock for active parts"
-msgstr ""
-
-#: templates/js/table_filters.js:102
-msgid "Part is an assembly"
-msgstr ""
-
-#: templates/js/table_filters.js:106
-msgid "Is allocated"
-msgstr ""
-
-#: templates/js/table_filters.js:107
-msgid "Item has been allocated"
-msgstr ""
-
-#: templates/js/table_filters.js:112
-msgid "Include stock in sublocations"
-msgstr ""
-
-#: templates/js/table_filters.js:117
-msgid "Show stock items which are depleted"
-msgstr ""
-
-#: templates/js/table_filters.js:124
-msgid "Show stock items which have expired"
-msgstr ""
-
-#: templates/js/table_filters.js:129
-msgid "Show stock which is close to expiring"
-msgstr ""
-
-#: templates/js/table_filters.js:135
-msgid "Show items which are in stock"
-msgstr ""
-
-#: templates/js/table_filters.js:139
-msgid "In Production"
-msgstr ""
-
-#: templates/js/table_filters.js:140
-msgid "Show items which are in production"
-msgstr ""
-
-#: templates/js/table_filters.js:144
-msgid "Include Variants"
-msgstr ""
-
-#: templates/js/table_filters.js:145
-msgid "Include stock items for variant parts"
-msgstr ""
-
-#: templates/js/table_filters.js:150
-msgid "Show stock items which are installed in another item"
-msgstr ""
-
-#: templates/js/table_filters.js:154
-msgid "Sent to customer"
-msgstr ""
-
-#: templates/js/table_filters.js:155
-msgid "Show items which have been assigned to a customer"
-msgstr ""
-
-#: templates/js/table_filters.js:175 templates/js/table_filters.js:176
-msgid "Stock status"
-msgstr ""
-
-#: templates/js/table_filters.js:209
-msgid "Build status"
-msgstr ""
-
-#: templates/js/table_filters.js:228 templates/js/table_filters.js:245
-msgid "Order status"
-msgstr ""
-
-#: templates/js/table_filters.js:233 templates/js/table_filters.js:250
-msgid "Outstanding"
-msgstr ""
-
-#: templates/js/table_filters.js:273
+#: templates/js/table_filters.js:295
msgid "Include subcategories"
msgstr ""
-#: templates/js/table_filters.js:274
+#: templates/js/table_filters.js:92 templates/js/table_filters.js:181
+msgid "Is Serialized"
+msgstr ""
+
+#: templates/js/table_filters.js:95 templates/js/table_filters.js:188
+msgid "Serial number GTE"
+msgstr ""
+
+#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
+msgid "Serial number greater than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:99 templates/js/table_filters.js:192
+msgid "Serial number LTE"
+msgstr ""
+
+#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:103 templates/js/table_filters.js:104
+#: templates/js/table_filters.js:184 templates/js/table_filters.js:185
+msgid "Serial number"
+msgstr ""
+
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:202
+msgid "Batch code"
+msgstr ""
+
+#: templates/js/table_filters.js:118 templates/js/table_filters.js:285
+msgid "Active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:119
+msgid "Show stock for active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:124
+msgid "Part is an assembly"
+msgstr ""
+
+#: templates/js/table_filters.js:128
+msgid "Is allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:129
+msgid "Item has been allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:134
+msgid "Include stock in sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:139
+msgid "Show stock items which are depleted"
+msgstr ""
+
+#: templates/js/table_filters.js:146
+msgid "Show stock items which have expired"
+msgstr ""
+
+#: templates/js/table_filters.js:151
+msgid "Show stock which is close to expiring"
+msgstr ""
+
+#: templates/js/table_filters.js:157
+msgid "Show items which are in stock"
+msgstr ""
+
+#: templates/js/table_filters.js:161
+msgid "In Production"
+msgstr ""
+
+#: templates/js/table_filters.js:162
+msgid "Show items which are in production"
+msgstr ""
+
+#: templates/js/table_filters.js:166
+msgid "Include Variants"
+msgstr ""
+
+#: templates/js/table_filters.js:167
+msgid "Include stock items for variant parts"
+msgstr ""
+
+#: templates/js/table_filters.js:172
+msgid "Show stock items which are installed in another item"
+msgstr ""
+
+#: templates/js/table_filters.js:176
+msgid "Sent to customer"
+msgstr ""
+
+#: templates/js/table_filters.js:177
+msgid "Show items which have been assigned to a customer"
+msgstr ""
+
+#: templates/js/table_filters.js:197 templates/js/table_filters.js:198
+msgid "Stock status"
+msgstr ""
+
+#: templates/js/table_filters.js:231
+msgid "Build status"
+msgstr ""
+
+#: templates/js/table_filters.js:250 templates/js/table_filters.js:267
+msgid "Order status"
+msgstr ""
+
+#: templates/js/table_filters.js:255 templates/js/table_filters.js:272
+msgid "Outstanding"
+msgstr ""
+
+#: templates/js/table_filters.js:296
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/table_filters.js:278
+#: templates/js/table_filters.js:300
msgid "Has IPN"
msgstr ""
-#: templates/js/table_filters.js:279
+#: templates/js/table_filters.js:301
msgid "Part has internal part number"
msgstr ""
-#: templates/js/table_filters.js:284
+#: templates/js/table_filters.js:306
msgid "Show active parts"
msgstr ""
-#: templates/js/table_filters.js:292
+#: templates/js/table_filters.js:314
msgid "Stock available"
msgstr ""
-#: templates/js/table_filters.js:308
+#: templates/js/table_filters.js:330
msgid "Starred"
msgstr ""
-#: templates/js/table_filters.js:320
+#: templates/js/table_filters.js:342
msgid "Purchasable"
msgstr ""
@@ -6921,7 +6999,7 @@ msgstr ""
msgid "Logout"
msgstr ""
-#: templates/navbar.html:81 templates/registration/login.html:89
+#: templates/navbar.html:81 templates/registration/login.html:90
msgid "Login"
msgstr ""
@@ -6933,67 +7011,67 @@ msgstr ""
msgid "QR data not provided"
msgstr ""
-#: templates/registration/logged_out.html:50
+#: templates/registration/logged_out.html:51
msgid "You have been logged out"
msgstr ""
-#: templates/registration/logged_out.html:51
-#: templates/registration/password_reset_complete.html:51
-#: templates/registration/password_reset_done.html:58
+#: templates/registration/logged_out.html:52
+#: templates/registration/password_reset_complete.html:52
+#: templates/registration/password_reset_done.html:59
msgid "Return to login screen"
msgstr ""
-#: templates/registration/login.html:64
+#: templates/registration/login.html:65
msgid "Enter username"
msgstr ""
-#: templates/registration/login.html:70
+#: templates/registration/login.html:71
msgid "Password"
msgstr ""
-#: templates/registration/login.html:83
+#: templates/registration/login.html:84
msgid "Username / password combination is incorrect"
msgstr ""
-#: templates/registration/login.html:95
-#: templates/registration/password_reset_form.html:51
+#: templates/registration/login.html:96
+#: templates/registration/password_reset_form.html:52
msgid "Forgotten your password?"
msgstr ""
-#: templates/registration/login.html:95
+#: templates/registration/login.html:96
msgid "Click here to reset"
msgstr ""
-#: templates/registration/password_reset_complete.html:50
+#: templates/registration/password_reset_complete.html:51
msgid "Password reset complete"
msgstr ""
-#: templates/registration/password_reset_confirm.html:52
-#: templates/registration/password_reset_confirm.html:56
+#: templates/registration/password_reset_confirm.html:53
+#: templates/registration/password_reset_confirm.html:57
msgid "Change password"
msgstr ""
-#: templates/registration/password_reset_confirm.html:60
+#: templates/registration/password_reset_confirm.html:61
msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
msgstr ""
-#: templates/registration/password_reset_done.html:51
+#: templates/registration/password_reset_done.html:52
msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
msgstr ""
-#: templates/registration/password_reset_done.html:54
+#: templates/registration/password_reset_done.html:55
msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
msgstr ""
-#: templates/registration/password_reset_form.html:52
+#: templates/registration/password_reset_form.html:53
msgid "Enter your email address below."
msgstr ""
-#: templates/registration/password_reset_form.html:53
+#: templates/registration/password_reset_form.html:54
msgid "An email will be sent with password reset instructions."
msgstr ""
-#: templates/registration/password_reset_form.html:58
+#: templates/registration/password_reset_form.html:59
msgid "Send email"
msgstr ""
@@ -7041,55 +7119,47 @@ msgstr ""
msgid "Barcode Actions"
msgstr ""
-#: templates/stock_table.html:36
-msgid "Printing Actions"
-msgstr ""
-
-#: templates/stock_table.html:40
-msgid "Print labels"
-msgstr ""
-
-#: templates/stock_table.html:42
+#: templates/stock_table.html:43
msgid "Print test reports"
msgstr ""
-#: templates/stock_table.html:53
+#: templates/stock_table.html:54
msgid "Add to selected stock items"
msgstr ""
-#: templates/stock_table.html:54
+#: templates/stock_table.html:55
msgid "Remove from selected stock items"
msgstr ""
-#: templates/stock_table.html:55
+#: templates/stock_table.html:56
msgid "Stocktake selected stock items"
msgstr ""
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Move selected stock items"
msgstr ""
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Move stock"
msgstr ""
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Order selected items"
msgstr ""
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Change status"
msgstr ""
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Change stock status"
msgstr ""
-#: templates/stock_table.html:61
+#: templates/stock_table.html:62
msgid "Delete selected items"
msgstr ""
-#: templates/stock_table.html:61
+#: templates/stock_table.html:62
msgid "Delete Stock"
msgstr ""
@@ -7125,35 +7195,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:166
+#: users/models.py:167
msgid "Permission set"
msgstr ""
-#: users/models.py:174
+#: users/models.py:175
msgid "Group"
msgstr ""
-#: users/models.py:177
+#: users/models.py:178
msgid "View"
msgstr ""
-#: users/models.py:177
+#: users/models.py:178
msgid "Permission to view items"
msgstr ""
-#: users/models.py:179
+#: users/models.py:180
msgid "Permission to add items"
msgstr ""
-#: users/models.py:181
+#: users/models.py:182
msgid "Change"
msgstr ""
-#: users/models.py:181
+#: users/models.py:182
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:183
+#: users/models.py:184
msgid "Permission to delete items"
msgstr ""
From 78bf6237d012a94ec246b53a38c33a403180f59a Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 21 Apr 2021 11:33:38 +0200
Subject: [PATCH 40/76] New translations django.po (Chinese Simplified) [ci
skip]
---
InvenTree/locale/zh/LC_MESSAGES/django.po | 1601 +++++++++++----------
1 file changed, 837 insertions(+), 764 deletions(-)
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index a15c7e2a19..96bbb2f819 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-18 11:01+0000\n"
-"PO-Revision-Date: 2021-04-21 09:17\n"
+"POT-Creation-Date: 2021-04-21 09:17+0000\n"
+"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -33,8 +33,8 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:110 build/forms.py:99 build/forms.py:120
-#: build/forms.py:142 build/forms.py:166 build/forms.py:188 build/forms.py:223
+#: InvenTree/forms.py:110 build/forms.py:102 build/forms.py:123
+#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
@@ -48,7 +48,7 @@ msgstr ""
msgid "Confirm item deletion"
msgstr ""
-#: InvenTree/forms.py:159 templates/registration/login.html:76
+#: InvenTree/forms.py:159 templates/registration/login.html:77
msgid "Enter password"
msgstr ""
@@ -105,7 +105,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:59 stock/models.py:1661
+#: InvenTree/models.py:59 stock/models.py:1662
msgid "Attachment"
msgstr ""
@@ -121,9 +121,9 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1888
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1908
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:964
+#: templates/js/stock.js:1041
msgid "User"
msgstr ""
@@ -132,9 +132,10 @@ msgid "upload date"
msgstr ""
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
-#: part/models.py:686 part/models.py:2029 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2049 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
-#: templates/InvenTree/search.html:289 templates/js/part.js:109
+#: templates/InvenTree/search.html:289 templates/js/part.js:110
+#: templates/js/part.js:553 templates/js/stock.js:944
msgid "Name"
msgstr ""
@@ -142,7 +143,7 @@ msgstr ""
#: build/templates/build/detail.html:21 company/models.py:342
#: company/models.py:494 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
-#: company/templates/company/supplier_part_base.html:70
+#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
#: part/models.py:710 part/templates/part/detail.html:54
@@ -152,11 +153,12 @@ msgstr ""
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:677 templates/js/build.js:944
+#: templates/js/build.js:736 templates/js/build.js:1004
#: templates/js/company.js:56 templates/js/order.js:183
-#: templates/js/order.js:280 templates/js/part.js:168 templates/js/part.js:251
-#: templates/js/part.js:370 templates/js/part.js:566 templates/js/stock.js:554
-#: templates/js/stock.js:938
+#: templates/js/order.js:280 templates/js/part.js:169 templates/js/part.js:252
+#: templates/js/part.js:371 templates/js/part.js:565 templates/js/part.js:643
+#: templates/js/stock.js:554 templates/js/stock.js:956
+#: templates/js/stock.js:1015
msgid "Description"
msgstr ""
@@ -168,92 +170,92 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:479
+#: InvenTree/settings.py:493
msgid "English"
msgstr ""
-#: InvenTree/settings.py:480
+#: InvenTree/settings.py:494
msgid "French"
msgstr ""
-#: InvenTree/settings.py:481
+#: InvenTree/settings.py:495
msgid "German"
msgstr ""
-#: InvenTree/settings.py:482
+#: InvenTree/settings.py:496
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:483
+#: InvenTree/settings.py:497
msgid "Turkish"
msgstr ""
-#: InvenTree/status.py:84
+#: InvenTree/status.py:93
msgid "Background worker check failed"
msgstr ""
-#: InvenTree/status.py:88
+#: InvenTree/status.py:97
msgid "Email backend not configured"
msgstr ""
-#: InvenTree/status.py:91
+#: InvenTree/status.py:100
msgid "InvenTree system health checks failed"
msgstr ""
-#: InvenTree/status_codes.py:94 InvenTree/status_codes.py:135
-#: InvenTree/status_codes.py:228
+#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:143
+#: InvenTree/status_codes.py:236
msgid "Pending"
msgstr ""
-#: InvenTree/status_codes.py:95
+#: InvenTree/status_codes.py:103
msgid "Placed"
msgstr ""
-#: InvenTree/status_codes.py:96 InvenTree/status_codes.py:231
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:239
msgid "Complete"
msgstr ""
-#: InvenTree/status_codes.py:97 InvenTree/status_codes.py:137
-#: InvenTree/status_codes.py:230
+#: InvenTree/status_codes.py:105 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:238
msgid "Cancelled"
msgstr ""
-#: InvenTree/status_codes.py:98 InvenTree/status_codes.py:138
-#: InvenTree/status_codes.py:180
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:146
+#: InvenTree/status_codes.py:188
msgid "Lost"
msgstr ""
-#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:139
-#: InvenTree/status_codes.py:182
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:190
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:136
+#: InvenTree/status_codes.py:144
#: order/templates/order/sales_order_base.html:124
msgid "Shipped"
msgstr ""
-#: InvenTree/status_codes.py:176
+#: InvenTree/status_codes.py:184
msgid "OK"
msgstr ""
-#: InvenTree/status_codes.py:177
+#: InvenTree/status_codes.py:185
msgid "Attention needed"
msgstr ""
-#: InvenTree/status_codes.py:178
+#: InvenTree/status_codes.py:186
msgid "Damaged"
msgstr ""
-#: InvenTree/status_codes.py:179
+#: InvenTree/status_codes.py:187
msgid "Destroyed"
msgstr ""
-#: InvenTree/status_codes.py:181
+#: InvenTree/status_codes.py:189
msgid "Rejected"
msgstr ""
-#: InvenTree/status_codes.py:229
+#: InvenTree/status_codes.py:237
msgid "Production"
msgstr ""
@@ -356,32 +358,33 @@ msgstr ""
msgid "Barcode associated with StockItem"
msgstr ""
-#: build/forms.py:34
+#: build/forms.py:37
msgid "Build Order reference"
msgstr ""
-#: build/forms.py:35
+#: build/forms.py:38
msgid "Order target date"
msgstr ""
-#: build/forms.py:39 build/templates/build/build_base.html:107
+#: build/forms.py:42 build/templates/build/build_base.html:136
#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:117
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:723 templates/js/order.js:200
+#: templates/js/build.js:783 templates/js/order.js:200
#: templates/js/order.js:298
msgid "Target Date"
msgstr ""
-#: build/forms.py:40 build/models.py:224
+#: build/forms.py:43 build/models.py:224
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:45 build/forms.py:87 build/forms.py:257 build/models.py:1103
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
+#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
-#: build/templates/build/build_base.html:94
-#: build/templates/build/detail.html:31 common/models.py:696
+#: build/templates/build/build_base.html:123
+#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
#: order/forms.py:278 order/models.py:593 order/models.py:784
@@ -391,7 +394,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2158
+#: part/forms.py:371 part/forms.py:387 part/models.py:2178
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
#: part/templates/part/part_pricing.html:11
@@ -401,90 +404,104 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:77
-#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1565
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1566
#: stock/templates/stock/item_base.html:244
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:420 templates/js/build.js:954
-#: templates/js/stock.js:956 templates/js/stock.js:1194
+#: templates/js/bom.js:205 templates/js/build.js:476 templates/js/build.js:1014
+#: templates/js/stock.js:1033 templates/js/stock.js:1271
msgid "Quantity"
msgstr ""
-#: build/forms.py:46
+#: build/forms.py:49
msgid "Number of items to build"
msgstr ""
-#: build/forms.py:88
+#: build/forms.py:91
msgid "Enter quantity for build output"
msgstr ""
-#: build/forms.py:92 order/forms.py:233 stock/forms.py:118
+#: build/forms.py:95 order/forms.py:233 stock/forms.py:118
msgid "Serial Numbers"
msgstr ""
-#: build/forms.py:94
+#: build/forms.py:97
msgid "Enter serial numbers for build outputs"
msgstr ""
-#: build/forms.py:100
+#: build/forms.py:103
msgid "Confirm creation of build output"
msgstr ""
-#: build/forms.py:121
+#: build/forms.py:124
msgid "Confirm deletion of build output"
msgstr ""
-#: build/forms.py:142
+#: build/forms.py:145
msgid "Confirm unallocation of stock"
msgstr ""
-#: build/forms.py:166
+#: build/forms.py:169
msgid "Confirm stock allocation"
msgstr ""
-#: build/forms.py:189
+#: build/forms.py:186
msgid "Mark build as complete"
msgstr ""
-#: build/forms.py:213 build/templates/build/auto_allocate.html:18
+#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
#: stock/templates/stock/item_base.html:274
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:434
+#: templates/js/barcode.js:531 templates/js/build.js:490
#: templates/js/stock.js:641
msgid "Location"
msgstr ""
-#: build/forms.py:214
+#: build/forms.py:211
msgid "Location of completed parts"
msgstr ""
-#: build/forms.py:219
-msgid "Confirm incomplete"
+#: build/forms.py:215 build/templates/build/build_base.html:128
+#: build/templates/build/detail.html:59 order/models.py:445
+#: order/templates/order/receive_parts.html:24
+#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:770
+#: templates/js/order.js:187 templates/js/order.js:285
+#: templates/js/stock.js:628 templates/js/stock.js:1279
+msgid "Status"
msgstr ""
-#: build/forms.py:220
-msgid "Confirm completion with incomplete stock allocation"
+#: build/forms.py:216
+msgid "Build output stock status"
msgstr ""
#: build/forms.py:223
+msgid "Confirm incomplete"
+msgstr ""
+
+#: build/forms.py:224
+msgid "Confirm completion with incomplete stock allocation"
+msgstr ""
+
+#: build/forms.py:227
msgid "Confirm build completion"
msgstr ""
-#: build/forms.py:243
+#: build/forms.py:252
msgid "Confirm cancel"
msgstr ""
-#: build/forms.py:243 build/views.py:66
+#: build/forms.py:252 build/views.py:66
msgid "Confirm build cancellation"
msgstr ""
-#: build/forms.py:257
+#: build/forms.py:266
msgid "Select quantity of stock to allocate"
msgstr ""
#: build/models.py:65 build/templates/build/build_base.html:9
-#: build/templates/build/build_base.html:38
+#: build/templates/build/build_base.html:63
#: part/templates/part/allocation.html:23
#: report/templates/report/inventree_build_order_base.html:106
msgid "Build Order"
@@ -494,7 +511,7 @@ msgstr ""
#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
-#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:182
+#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
msgid "Build Orders"
@@ -506,10 +523,10 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:595
#: order/templates/order/purchase_order_detail.html:195
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2167
+#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:509 templates/js/build.js:948
+#: templates/js/build.js:565 templates/js/build.js:1008
msgid "Reference"
msgstr ""
@@ -517,7 +534,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:146 build/templates/build/build_base.html:124
+#: build/models.py:146 build/templates/build/build_base.html:153
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr ""
@@ -527,28 +544,27 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
-#: build/templates/build/build_base.html:89
+#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:669
#: order/models.py:637 order/models.py:669
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:156
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
-#: part/models.py:1856 part/models.py:1868 part/models.py:1886
-#: part/models.py:1961 part/models.py:2057 part/models.py:2142
-#: part/templates/part/part_app_base.html:7
+#: part/models.py:1876 part/models.py:1888 part/models.py:1906
+#: part/models.py:1981 part/models.py:2077 part/models.py:2162
+#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
-#: part/templates/part/subcategories.html:17
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:681 templates/js/build.js:921
+#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
-#: templates/js/part.js:232 templates/js/part.js:337 templates/js/stock.js:523
-#: templates/js/stock.js:1266
+#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
+#: templates/js/stock.js:1343
msgid "Part"
msgstr ""
@@ -621,7 +637,7 @@ msgstr ""
msgid "Target completion date"
msgstr ""
-#: build/models.py:227 order/models.py:218
+#: build/models.py:227 order/models.py:218 templates/js/build.js:788
msgid "Completion Date"
msgstr ""
@@ -637,7 +653,7 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:250 build/templates/build/build_base.html:145
+#: build/models.py:250 build/templates/build/build_base.html:174
#: build/templates/build/detail.html:105 order/models.py:119
#: order/templates/order/order_base.html:138
#: order/templates/order/sales_order_base.html:138 part/models.py:886
@@ -652,7 +668,7 @@ msgstr ""
#: build/models.py:256 build/templates/build/detail.html:91
#: company/templates/company/manufacturer_part_base.html:79
#: company/templates/company/manufacturer_part_detail.html:28
-#: company/templates/company/supplier_part_base.html:77
+#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
#: stock/models.py:426 stock/templates/stock/item_base.html:334
@@ -663,7 +679,7 @@ msgstr ""
msgid "Link to external URL"
msgstr ""
-#: build/models.py:261 build/templates/build/navbar.html:59
+#: build/models.py:261 build/templates/build/navbar.html:53
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
@@ -676,7 +692,7 @@ msgstr ""
#: part/templates/part/navbar.html:128
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
-#: stock/models.py:498 stock/models.py:1557 stock/models.py:1667
+#: stock/models.py:498 stock/models.py:1558 stock/models.py:1668
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
msgid "Notes"
@@ -686,139 +702,149 @@ msgstr ""
msgid "Extra build notes"
msgstr ""
-#: build/models.py:673
+#: build/models.py:739
msgid "No build output specified"
msgstr ""
-#: build/models.py:676
+#: build/models.py:742
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:679
+#: build/models.py:745
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:754
+#: build/models.py:838
msgid "Completed build output"
msgstr ""
-#: build/models.py:996
+#: build/models.py:1118
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1018
-msgid "Build item must specify a build output"
+#: build/models.py:1143
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1023
+#: build/models.py:1147
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1027
+#: build/models.py:1151
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1034 order/models.py:758
+#: build/models.py:1158 order/models.py:758
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1038 order/models.py:761
+#: build/models.py:1162 order/models.py:761
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1042
+#: build/models.py:1166
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1082 stock/templates/stock/item_base.html:306
-#: templates/InvenTree/search.html:183 templates/js/build.js:655
+#: build/models.py:1206 stock/templates/stock/item_base.html:306
+#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1083
+#: build/models.py:1207
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1090 part/templates/part/allocation.html:18
+#: build/models.py:1214 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:328
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:771
-#: templates/js/stock.js:927 templates/js/stock.js:1185
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
+#: templates/js/stock.js:1004 templates/js/stock.js:1262
msgid "Stock Item"
msgstr ""
-#: build/models.py:1091
+#: build/models.py:1215
msgid "Source stock item"
msgstr ""
-#: build/models.py:1104
+#: build/models.py:1228
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1112
+#: build/models.py:1236
msgid "Install into"
msgstr ""
-#: build/models.py:1113
+#: build/models.py:1237
msgid "Destination stock item"
msgstr ""
+#: build/templates/build/allocate.html:7
+msgid "Allocate Parts"
+msgstr ""
+
#: build/templates/build/allocate.html:15
-msgid "Incomplete Build Ouputs"
+msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/allocate.html:21
-msgid "Build order has been completed"
+#: build/templates/build/allocate.html:22
+msgid "Allocate stock to build"
msgstr ""
-#: build/templates/build/allocate.html:26
-msgid "Create new build output"
+#: build/templates/build/allocate.html:23
+msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/allocate.html:27
-msgid "Create New Output"
+#: build/templates/build/allocate.html:25 templates/js/build.js:646
+msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/allocate.html:30
+#: build/templates/build/allocate.html:26 build/views.py:308 build/views.py:794
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/allocate.html:29
msgid "Order required parts"
msgstr ""
-#: build/templates/build/allocate.html:31
+#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
-#: build/templates/build/allocate.html:34 templates/js/build.js:590
-msgid "Unallocate stock"
+#: build/templates/build/allocate.html:36
+msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/allocate.html:35 build/views.py:338 build/views.py:784
-msgid "Unallocate Stock"
+#: build/templates/build/allocate.html:40
+msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/allocate.html:49
-msgid "Create a new build output"
+#: build/templates/build/allocate.html:47
+msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/allocate.html:50
-msgid "No incomplete build outputs remain."
-msgstr ""
-
-#: build/templates/build/allocate.html:51
-msgid "Create a new build output using the button above"
+#: build/templates/build/allocation_card.html:21
+#: build/templates/build/complete_output.html:46
+#: order/templates/order/sales_order_detail.html:75
+#: order/templates/order/sales_order_detail.html:157
+#: report/templates/report/inventree_test_report_base.html:75
+#: stock/models.py:420 stock/templates/stock/item_base.html:238
+#: templates/js/build.js:474
+msgid "Serial Number"
msgstr ""
#: build/templates/build/attachments.html:12
-#: build/templates/build/navbar.html:49 build/templates/build/navbar.html:52
+#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46
#: order/templates/order/po_navbar.html:26
#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:119
#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
@@ -852,81 +878,87 @@ msgstr ""
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:40
-#: company/templates/company/company_base.html:40
-#: company/templates/company/manufacturer_part_base.html:25
-#: company/templates/company/supplier_part_base.html:25
-#: order/templates/order/order_base.html:26
-#: order/templates/order/sales_order_base.html:35
-#: part/templates/part/category.html:14 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:118
-#: stock/templates/stock/location.html:24
-msgid "Admin view"
+#: build/templates/build/build_base.html:31
+msgid "Build Order is ready to mark as completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:36
+msgid "Build Order cannot be completed as outstanding outputs remain"
+msgstr ""
+
+#: build/templates/build/build_base.html:41
+msgid "Required build quantity has not yet been completed"
msgstr ""
#: build/templates/build/build_base.html:46
-#: build/templates/build/build_base.html:111
+msgid "Stock has not been fully allocated to this Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:65
+#: company/templates/company/company_base.html:40
+#: company/templates/company/manufacturer_part_base.html:25
+#: company/templates/company/supplier_part_base.html:26
+#: order/templates/order/order_base.html:26
+#: order/templates/order/sales_order_base.html:35
+#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
+#: stock/templates/stock/item_base.html:118
+#: stock/templates/stock/location.html:31
+msgid "Admin view"
+msgstr ""
+
+#: build/templates/build/build_base.html:71
+#: build/templates/build/build_base.html:140
#: order/templates/order/order_base.html:32
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:41
#: order/templates/order/sales_order_base.html:86
-#: templates/js/table_filters.js:218 templates/js/table_filters.js:237
-#: templates/js/table_filters.js:254
+#: templates/js/table_filters.js:240 templates/js/table_filters.js:259
+#: templates/js/table_filters.js:276
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:55
+#: build/templates/build/build_base.html:80
msgid "Print actions"
msgstr ""
-#: build/templates/build/build_base.html:59
+#: build/templates/build/build_base.html:84
msgid "Print Build Order"
msgstr ""
-#: build/templates/build/build_base.html:65
-msgid "Build actions"
-msgstr ""
-
-#: build/templates/build/build_base.html:69
-msgid "Edit Build"
-msgstr ""
-
-#: build/templates/build/build_base.html:71
-#: build/templates/build/build_base.html:179
+#: build/templates/build/build_base.html:90
+#: build/templates/build/build_base.html:215
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:72
-#: build/templates/build/build_base.html:170 build/views.py:57
+#: build/templates/build/build_base.html:95
+msgid "Build actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:99
+msgid "Edit Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:101
+#: build/templates/build/build_base.html:199 build/views.py:57
msgid "Cancel Build"
msgstr ""
-#: build/templates/build/build_base.html:85
+#: build/templates/build/build_base.html:114
#: build/templates/build/detail.html:11
msgid "Build Details"
msgstr ""
-#: build/templates/build/build_base.html:99
-#: build/templates/build/detail.html:59 order/models.py:445
-#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:710
-#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1202
-msgid "Status"
-msgstr ""
-
-#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:140
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:118
+#: build/templates/build/build_base.html:147
#: build/templates/build/detail.html:64
msgid "Progress"
msgstr ""
-#: build/templates/build/build_base.html:131
+#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:84 order/models.py:667
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
@@ -938,20 +970,51 @@ msgstr ""
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:167
#: build/templates/build/detail.html:98
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
+#: build/templates/build/build_base.html:207
+msgid "Incomplete Outputs"
+msgstr ""
+
+#: build/templates/build/build_base.html:208
+msgid "Build Order cannot be completed as incomplete build outputs remain"
+msgstr ""
+
#: build/templates/build/build_children.html:10
-#: build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:36
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/build_output.html:10
-#: build/templates/build/navbar.html:35 build/templates/build/navbar.html:38
-msgid "Build Outputs"
+#: build/templates/build/build_output.html:15
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/build_output.html:22
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/build_output.html:23
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/build_output.html:36
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/build_output.html:37
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/build_output.html:38
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/build_output.html:49
+msgid "Completed Build Outputs"
msgstr ""
#: build/templates/build/build_output_create.html:7
@@ -979,11 +1042,11 @@ msgid "Are you sure you wish to cancel this build?"
msgstr ""
#: build/templates/build/complete.html:8
-msgid "Build can be completed"
+msgid "Build Order is complete"
msgstr ""
#: build/templates/build/complete.html:12
-msgid "Build cannot be completed"
+msgid "Build Order is incomplete"
msgstr ""
#: build/templates/build/complete.html:15
@@ -994,19 +1057,23 @@ msgstr ""
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/templates/build/complete_output.html:9
-msgid "Stock allocation is complete"
+#: build/templates/build/complete.html:21
+msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/templates/build/complete_output.html:13
+#: build/templates/build/complete_output.html:10
+msgid "Stock allocation is complete for this output"
+msgstr ""
+
+#: build/templates/build/complete_output.html:14
msgid "Stock allocation is incomplete"
msgstr ""
-#: build/templates/build/complete_output.html:19
-msgid "parts have not been fully allocated"
+#: build/templates/build/complete_output.html:20
+msgid "tracked parts have not been fully allocated"
msgstr ""
-#: build/templates/build/complete_output.html:40
+#: build/templates/build/complete_output.html:41
msgid "The following items will be created"
msgstr ""
@@ -1050,14 +1117,14 @@ msgstr ""
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
-#: templates/js/stock.js:1209 templates/js/table_filters.js:85
-#: templates/js/table_filters.js:179
+#: templates/js/stock.js:1286 templates/js/table_filters.js:107
+#: templates/js/table_filters.js:201
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:111 templates/js/build.js:718
+#: order/templates/order/sales_order_base.html:111 templates/js/build.js:778
msgid "Created"
msgstr ""
@@ -1065,8 +1132,7 @@ msgstr ""
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:132 templates/js/build.js:696
-#: templates/js/build.js:728
+#: build/templates/build/detail.html:132 templates/js/build.js:756
msgid "Completed"
msgstr ""
@@ -1078,7 +1144,7 @@ msgstr ""
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:657
+#: build/templates/build/index.html:28 build/views.py:667
msgid "New Build Order"
msgstr ""
@@ -1109,20 +1175,20 @@ msgstr ""
msgid "Details"
msgstr ""
-#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
-#: build/templates/build/parts.html:11
-msgid "Required Parts"
+#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24
+#: build/views.py:91
+msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/navbar.html:27 build/templates/build/navbar.html:30
-msgid "In Progress"
+#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32
+msgid "Build Outputs"
msgstr ""
-#: build/templates/build/navbar.html:45
+#: build/templates/build/navbar.html:39
msgid "Child Builds"
msgstr ""
-#: build/templates/build/navbar.html:56
+#: build/templates/build/navbar.html:50
msgid "Build Order Notes"
msgstr ""
@@ -1157,66 +1223,66 @@ msgstr ""
msgid "Build was cancelled"
msgstr ""
-#: build/views.py:91
-msgid "Allocate Stock"
-msgstr ""
-
-#: build/views.py:154 build/views.py:314 build/views.py:485
-msgid "Build output must be specified"
-msgstr ""
-
-#: build/views.py:168
+#: build/views.py:138
msgid "Allocated stock to build output"
msgstr ""
-#: build/views.py:180
+#: build/views.py:150
msgid "Create Build Output"
msgstr ""
-#: build/views.py:203 stock/models.py:968 stock/views.py:1789
+#: build/views.py:173 stock/models.py:969 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
-#: build/views.py:212
+#: build/views.py:182
msgid "Serial numbers required for trackable build output"
msgstr ""
-#: build/views.py:278
+#: build/views.py:248
msgid "Delete Build Output"
msgstr ""
-#: build/views.py:299 build/views.py:383
+#: build/views.py:269 build/views.py:359
msgid "Confirm unallocation of build stock"
msgstr ""
-#: build/views.py:300 build/views.py:384 stock/views.py:425
+#: build/views.py:270 build/views.py:360 stock/views.py:425
msgid "Check the confirmation box"
msgstr ""
-#: build/views.py:312
+#: build/views.py:282
msgid "Build output does not match build"
msgstr ""
-#: build/views.py:326
+#: build/views.py:284 build/views.py:485
+msgid "Build output must be specified"
+msgstr ""
+
+#: build/views.py:296
msgid "Build output deleted"
msgstr ""
-#: build/views.py:408
+#: build/views.py:394
msgid "Complete Build Order"
msgstr ""
-#: build/views.py:414
-msgid "Build order cannot be completed"
+#: build/views.py:400
+msgid "Build order cannot be completed - incomplete outputs remain"
msgstr ""
-#: build/views.py:425
+#: build/views.py:411
msgid "Completed build order"
msgstr ""
-#: build/views.py:441
+#: build/views.py:427
msgid "Complete Build Output"
msgstr ""
+#: build/views.py:469
+msgid "Invalid stock status value selected"
+msgstr ""
+
#: build/views.py:476
msgid "Quantity to complete cannot exceed build output quantity"
msgstr ""
@@ -1225,81 +1291,81 @@ msgstr ""
msgid "Confirm completion of incomplete build"
msgstr ""
-#: build/views.py:573
+#: build/views.py:581
msgid "Build output completed"
msgstr ""
-#: build/views.py:711
+#: build/views.py:721
msgid "Created new build"
msgstr ""
-#: build/views.py:732
+#: build/views.py:742
msgid "Edit Build Order Details"
msgstr ""
-#: build/views.py:765
+#: build/views.py:775
msgid "Edited build"
msgstr ""
-#: build/views.py:774
+#: build/views.py:784
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:789
+#: build/views.py:799
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:801
+#: build/views.py:811
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:844
+#: build/views.py:854
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:850
+#: build/views.py:860
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:851 templates/js/bom.js:230 templates/js/build.js:519
-#: templates/js/build.js:778 templates/js/build.js:961
+#: build/views.py:861 templates/js/bom.js:230 templates/js/build.js:575
+#: templates/js/build.js:838 templates/js/build.js:1021
msgid "Available"
msgstr ""
-#: build/views.py:853
+#: build/views.py:863
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1016
+#: build/views.py:1026
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1020
+#: build/views.py:1030
msgid "Updated Build Item"
msgstr ""
-#: build/views.py:1049
+#: build/views.py:1059
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1062 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1072 order/views.py:110 order/views.py:162 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1098 order/views.py:189 order/views.py:210
+#: build/views.py:1108 order/views.py:189 order/views.py:210
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1108 order/views.py:193 order/views.py:214
+#: build/views.py:1118 order/views.py:193 order/views.py:214
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1118 order/views.py:229 order/views.py:243
+#: build/views.py:1128 order/views.py:229 order/views.py:243
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1123 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1133 order/views.py:235 order/views.py:249 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
@@ -1311,335 +1377,343 @@ msgstr ""
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:62 company/models.py:97 company/models.py:98
-msgid "Company name"
+#: common/models.py:62
+msgid "Use instance name"
msgstr ""
#: common/models.py:63
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:69 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:70
msgid "Internal company name"
msgstr ""
-#: common/models.py:68
+#: common/models.py:75
msgid "Base URL"
msgstr ""
-#: common/models.py:69
+#: common/models.py:76
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:75
+#: common/models.py:82
msgid "Default Currency"
msgstr ""
-#: common/models.py:76
+#: common/models.py:83
msgid "Default currency"
msgstr ""
-#: common/models.py:82
+#: common/models.py:89
msgid "Download from URL"
msgstr ""
-#: common/models.py:83
+#: common/models.py:90
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:89
+#: common/models.py:96
msgid "Barcode Support"
msgstr ""
-#: common/models.py:90
+#: common/models.py:97
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:96
+#: common/models.py:103
msgid "IPN Regex"
msgstr ""
-#: common/models.py:97
+#: common/models.py:104
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:101
+#: common/models.py:108
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:102
+#: common/models.py:109
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:108
+#: common/models.py:115
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:109
+#: common/models.py:116
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:115
+#: common/models.py:122
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:116
+#: common/models.py:123
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:122
+#: common/models.py:129
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:123
+#: common/models.py:130
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:129
+#: common/models.py:136
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:130
+#: common/models.py:137
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:136
+#: common/models.py:143
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:137
+#: common/models.py:144
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:143
+#: common/models.py:150
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:144
+#: common/models.py:151
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:150 part/models.py:2059 part/templates/part/detail.html:160
+#: common/models.py:157 part/models.py:2079 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
-#: templates/js/table_filters.js:288
+#: templates/js/table_filters.js:310
msgid "Template"
msgstr ""
-#: common/models.py:151
+#: common/models.py:158
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:157 part/models.py:834 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:101 templates/js/table_filters.js:300
+#: common/models.py:164 part/models.py:834 part/templates/part/detail.html:170
+#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
msgid "Assembly"
msgstr ""
-#: common/models.py:158
+#: common/models.py:165
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:164 part/models.py:840 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:304
+#: common/models.py:171 part/models.py:840 part/templates/part/detail.html:180
+#: templates/js/table_filters.js:326
msgid "Component"
msgstr ""
-#: common/models.py:165
+#: common/models.py:172
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:171 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:178 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:172
+#: common/models.py:179
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:178 part/models.py:856 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:312
+#: common/models.py:185 part/models.py:856 part/templates/part/detail.html:210
+#: templates/js/table_filters.js:334
msgid "Salable"
msgstr ""
-#: common/models.py:179
+#: common/models.py:186
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:185 part/models.py:846 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:32 templates/js/table_filters.js:316
+#: common/models.py:192 part/models.py:846 part/templates/part/detail.html:190
+#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
msgid "Trackable"
msgstr ""
-#: common/models.py:186
+#: common/models.py:193
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:192 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:199 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:28
msgid "Virtual"
msgstr ""
-#: common/models.py:193
+#: common/models.py:200
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:199
+#: common/models.py:206
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:200
+#: common/models.py:207
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:206
+#: common/models.py:213
msgid "Debug Mode"
msgstr ""
-#: common/models.py:207
+#: common/models.py:214
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:213
+#: common/models.py:220
msgid "Page Size"
msgstr ""
-#: common/models.py:214
+#: common/models.py:221
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:224
+#: common/models.py:231
msgid "Test Reports"
msgstr ""
-#: common/models.py:225
+#: common/models.py:232
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:231
+#: common/models.py:238
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:232
+#: common/models.py:239
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:238
+#: common/models.py:245
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:239
+#: common/models.py:246
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:245
+#: common/models.py:252
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:246
+#: common/models.py:253
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:248 part/templates/part/detail.html:121
+#: common/models.py:255 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:253
+#: common/models.py:260
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:261
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:260
+#: common/models.py:267
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:261
+#: common/models.py:268
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:267
+#: common/models.py:274
msgid "Group by Part"
msgstr ""
-#: common/models.py:268
+#: common/models.py:275
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:274
+#: common/models.py:281
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:275
+#: common/models.py:282
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:281
+#: common/models.py:288
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:282
+#: common/models.py:289
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:287
+#: common/models.py:294
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:288
+#: common/models.py:295
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:292
+#: common/models.py:299
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:293
+#: common/models.py:300
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:298
+#: common/models.py:305
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:299
+#: common/models.py:306
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:522
+#: common/models.py:529
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:524
+#: common/models.py:531
msgid "Settings value"
msgstr ""
-#: common/models.py:559
+#: common/models.py:566
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:582
+#: common/models.py:589
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:593
+#: common/models.py:600
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:616
+#: common/models.py:623
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:697 company/forms.py:177
+#: common/models.py:704 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:705 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:712 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:706
+#: common/models.py:713
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:729
+#: common/models.py:736
msgid "Default"
msgstr ""
@@ -1695,7 +1769,7 @@ msgstr ""
#: company/forms.py:136 company/models.py:330
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:100
+#: company/templates/company/supplier_part_base.html:101
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -1754,8 +1828,8 @@ msgstr ""
#: company/models.py:124 company/models.py:336 company/models.py:488
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1559 templates/js/company.js:188 templates/js/company.js:318
-#: templates/js/part.js:430
+#: stock/models.py:1560 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -1803,7 +1877,7 @@ msgstr ""
#: company/models.py:323 company/templates/company/detail.html:57
#: company/templates/company/manufacturer_part_base.html:85
#: company/templates/company/manufacturer_part_detail.html:25
-#: company/templates/company/supplier_part_base.html:93
+#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
#: part/bom.py:241 stock/templates/stock/item_base.html:341
#: templates/js/company.js:44 templates/js/company.js:165
@@ -1820,7 +1894,7 @@ msgid "Manufacturer part description"
msgstr ""
#: company/models.py:469 company/templates/company/detail.html:62
-#: company/templates/company/supplier_part_base.html:83
+#: company/templates/company/supplier_part_base.html:84
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
@@ -1834,7 +1908,7 @@ msgstr ""
msgid "Select supplier"
msgstr ""
-#: company/models.py:475 company/templates/company/supplier_part_base.html:87
+#: company/models.py:475 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
#: part/bom.py:287
@@ -1864,8 +1938,8 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:500 company/templates/company/supplier_part_base.html:114
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2170
+#: company/models.py:500 company/templates/company/supplier_part_base.html:115
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2190
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -1879,7 +1953,7 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:506 company/templates/company/supplier_part_base.html:107
+#: company/models.py:506 company/templates/company/supplier_part_base.html:108
#: stock/models.py:397 stock/templates/stock/item_base.html:299
#: templates/js/stock.js:667
msgid "Packaging"
@@ -1899,7 +1973,7 @@ msgstr ""
#: company/templates/company/assigned_stock.html:10
#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:411
+#: company/templates/company/navbar.html:65 templates/js/build.js:467
msgid "Assigned Stock"
msgstr ""
@@ -2013,7 +2087,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1080
+#: templates/js/stock.js:1157
msgid "New Part"
msgstr ""
@@ -2060,7 +2134,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:74
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1086
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
msgid "New Supplier Part"
msgstr ""
@@ -2076,12 +2150,12 @@ msgstr ""
msgid "Create new Supplier"
msgstr ""
-#: company/templates/company/index.html:7
+#: company/templates/company/index.html:8
msgid "Supplier List"
msgstr ""
#: company/templates/company/manufacturer_part_base.html:36
-#: company/templates/company/supplier_part_base.html:35
+#: company/templates/company/supplier_part_base.html:36
#: company/templates/company/supplier_part_orders.html:17
#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
msgid "Order part"
@@ -2102,7 +2176,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_base.html:62
#: company/templates/company/manufacturer_part_detail.html:18
-#: company/templates/company/supplier_part_base.html:60
+#: company/templates/company/supplier_part_base.html:61
#: company/templates/company/supplier_part_detail.html:18
msgid "Internal Part"
msgstr ""
@@ -2131,12 +2205,12 @@ msgstr ""
#: company/templates/company/navbar.html:41
#: company/templates/company/supplier_part_navbar.html:15
#: 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:196
+#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:172
-#: templates/js/part.js:397 templates/js/stock.js:563 templates/navbar.html:26
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:173
+#: templates/js/part.js:398 templates/js/stock.js:563 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2157,7 +2231,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:183
+#: stock/views.py:1002 users/models.py:184
msgid "Delete"
msgstr ""
@@ -2177,8 +2251,12 @@ msgid "Supplied Parts"
msgstr ""
#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:33
-#: stock/templates/stock/location.html:100
-#: stock/templates/stock/location.html:115 templates/InvenTree/search.html:198
+#: stock/templates/stock/location.html:107
+#: stock/templates/stock/location.html:122
+#: stock/templates/stock/location.html:136
+#: stock/templates/stock/location_navbar.html:22
+#: stock/templates/stock/location_navbar.html:29
+#: templates/InvenTree/search.html:198 templates/js/stock.js:968
#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
msgid "Stock Items"
msgstr ""
@@ -2190,7 +2268,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:13
#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
-#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:227
+#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
#: users/models.py:43
@@ -2202,7 +2280,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:13
#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
-#: part/templates/part/orders.html:10 templates/InvenTree/index.html:204
+#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
#: users/models.py:42
@@ -2233,21 +2311,21 @@ msgstr ""
msgid "New Sales Order"
msgstr ""
-#: company/templates/company/supplier_part_base.html:6
-#: company/templates/company/supplier_part_base.html:19 stock/models.py:382
+#: company/templates/company/supplier_part_base.html:7
+#: company/templates/company/supplier_part_base.html:20 stock/models.py:382
#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:39
+#: company/templates/company/supplier_part_base.html:40
msgid "Edit supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:43
+#: company/templates/company/supplier_part_base.html:44
msgid "Delete supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:55
+#: company/templates/company/supplier_part_base.html:56
#: company/templates/company/supplier_part_detail.html:10
msgid "Supplier Part Details"
msgstr ""
@@ -2386,7 +2464,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1087
+#: company/views.py:578 templates/js/stock.js:1164
msgid "Create new Supplier Part"
msgstr ""
@@ -2570,7 +2648,7 @@ msgid "Date order was completed"
msgstr ""
#: order/models.py:243 order/models.py:342 part/views.py:1586
-#: stock/models.py:270 stock/models.py:952
+#: stock/models.py:270 stock/models.py:953
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2841,15 +2919,15 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:45
#: order/templates/order/purchase_order_detail.html:125
-#: part/templates/part/category.html:197 part/templates/part/category.html:239
+#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1092
+#: templates/js/stock.js:1169
msgid "New Location"
msgstr ""
#: order/templates/order/purchase_order_detail.html:46
#: order/templates/order/purchase_order_detail.html:126
-#: stock/templates/stock/location.html:35
+#: stock/templates/stock/location.html:42
msgid "Create new stock location"
msgstr ""
@@ -2886,13 +2964,14 @@ msgstr ""
#: 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.html:99
+#: part/templates/part/category_navbar.html:22
+#: part/templates/part/category_navbar.html:29
#: part/templates/part/category_partlist.html:10
-#: templates/InvenTree/index.html:96 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:25 templates/navbar.html:23
-#: templates/stats.html:59 templates/stats.html:68 users/models.py:38
+#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
+#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
+#: users/models.py:38
msgid "Parts"
msgstr ""
@@ -2905,7 +2984,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:129 templates/js/part.js:413
+#: part/templates/part/part_base.html:129 templates/js/part.js:414
msgid "On Order"
msgstr ""
@@ -2949,26 +3028,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
-#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:420 stock/templates/stock/item_base.html:238
-#: templates/js/build.js:418
-msgid "Serial Number"
-msgstr ""
-
#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
-#: templates/js/build.js:571 templates/js/build.js:984
+#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:459
-#: templates/js/build.js:789
+#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:461
-#: templates/js/build.js:790
+#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr ""
@@ -2980,8 +3051,8 @@ msgstr ""
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:523
-#: templates/js/build.js:785
+#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:579
+#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
@@ -2993,7 +3064,7 @@ msgstr ""
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:585
+#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
@@ -3001,8 +3072,8 @@ msgstr ""
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:578
-#: templates/js/build.js:992
+#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:634
+#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
@@ -3210,7 +3281,7 @@ msgid "Remove allocation"
msgstr ""
#: part/bom.py:138 part/models.py:72 part/models.py:762
-#: part/templates/part/category.html:62 part/templates/part/detail.html:90
+#: part/templates/part/category.html:66 part/templates/part/detail.html:90
msgid "Default Location"
msgstr ""
@@ -3287,7 +3358,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:122 part/models.py:2057
+#: part/forms.py:122 part/models.py:2077
msgid "Parent Part"
msgstr ""
@@ -3363,7 +3434,7 @@ msgstr ""
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:344 part/models.py:2151
+#: part/forms.py:344 part/models.py:2171
msgid "Sub part"
msgstr ""
@@ -3383,13 +3454,13 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:82 part/models.py:2103
-#: part/templates/part/part_app_base.html:9
+#: part/models.py:82 part/models.py:2123
+#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:83 part/templates/part/category.html:19
-#: part/templates/part/category.html:90 part/templates/part/category.html:141
+#: part/models.py:83 part/templates/part/category.html:23
+#: part/templates/part/category.html:94 part/templates/part/category.html:141
#: templates/InvenTree/search.html:127 templates/stats.html:63
#: users/models.py:37
msgid "Part Categories"
@@ -3444,7 +3515,7 @@ msgstr ""
msgid "Part description"
msgstr ""
-#: part/models.py:716 part/templates/part/category.html:69
+#: part/models.py:716 part/templates/part/category.html:73
#: part/templates/part/detail.html:67
msgid "Keywords"
msgstr ""
@@ -3453,8 +3524,8 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:724 part/models.py:2102 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:384
+#: part/models.py:724 part/models.py:2122 part/templates/part/detail.html:73
+#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr ""
@@ -3463,7 +3534,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:730 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:94 templates/js/part.js:160
+#: part/templates/part/part_base.html:94 templates/js/part.js:161
msgid "IPN"
msgstr ""
@@ -3476,7 +3547,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:738 part/templates/part/detail.html:35 report/models.py:198
-#: templates/js/part.js:164
+#: templates/js/part.js:165
msgid "Revision"
msgstr ""
@@ -3508,7 +3579,7 @@ msgstr ""
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:828 part/models.py:2031 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2051 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr ""
@@ -3539,7 +3610,7 @@ msgstr ""
#: part/models.py:861 part/templates/part/detail.html:227
#: templates/js/table_filters.js:20 templates/js/table_filters.js:60
-#: templates/js/table_filters.js:214 templates/js/table_filters.js:283
+#: templates/js/table_filters.js:236 templates/js/table_filters.js:305
msgid "Active"
msgstr ""
@@ -3575,167 +3646,167 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1929
+#: part/models.py:1949
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:1946
+#: part/models.py:1966
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:1966 templates/js/part.js:561 templates/js/stock.js:104
+#: part/models.py:1986 templates/js/part.js:638 templates/js/stock.js:104
msgid "Test Name"
msgstr ""
-#: part/models.py:1967
+#: part/models.py:1987
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:1972
+#: part/models.py:1992
msgid "Test Description"
msgstr ""
-#: part/models.py:1973
+#: part/models.py:1993
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:1978 templates/js/part.js:570
-#: templates/js/table_filters.js:200
+#: part/models.py:1998 templates/js/part.js:647
+#: templates/js/table_filters.js:222
msgid "Required"
msgstr ""
-#: part/models.py:1979
+#: part/models.py:1999
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:1984 templates/js/part.js:578
+#: part/models.py:2004 templates/js/part.js:655
msgid "Requires Value"
msgstr ""
-#: part/models.py:1985
+#: part/models.py:2005
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:1990 templates/js/part.js:585
+#: part/models.py:2010 templates/js/part.js:662
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:1991
+#: part/models.py:2011
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2024
+#: part/models.py:2044
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2029
+#: part/models.py:2049
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2031
+#: part/models.py:2051
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2059 part/models.py:2108 part/models.py:2109
+#: part/models.py:2079 part/models.py:2128 part/models.py:2129
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2061
+#: part/models.py:2081
msgid "Data"
msgstr ""
-#: part/models.py:2061
+#: part/models.py:2081
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2113 templates/InvenTree/settings/category.html:67
+#: part/models.py:2133 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2114
+#: part/models.py:2134
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2143
+#: part/models.py:2163
msgid "Select parent part"
msgstr ""
-#: part/models.py:2152
+#: part/models.py:2172
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2158
+#: part/models.py:2178
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2160 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2180 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr ""
-#: part/models.py:2160
+#: part/models.py:2180
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2163
+#: part/models.py:2183
msgid "Overage"
msgstr ""
-#: part/models.py:2164
+#: part/models.py:2184
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2167
+#: part/models.py:2187
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2170
+#: part/models.py:2190
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2192
msgid "Checksum"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2192
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2176 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2196 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:50
msgid "Inherited"
msgstr ""
-#: part/models.py:2177
+#: part/models.py:2197
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2253 part/views.py:1592 part/views.py:1644
+#: part/models.py:2273 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2262 part/models.py:2264
+#: part/models.py:2282 part/models.py:2284
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2267
+#: part/models.py:2287
msgid "BOM Item"
msgstr ""
-#: part/models.py:2384
+#: part/models.py:2404
msgid "Part 1"
msgstr ""
-#: part/models.py:2388
+#: part/models.py:2408
msgid "Part 2"
msgstr ""
-#: part/models.py:2388
+#: part/models.py:2408
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2420
+#: part/models.py:2440
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -3820,7 +3891,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1081
+#: templates/js/stock.js:1158
msgid "Create New Part"
msgstr ""
@@ -3934,39 +4005,42 @@ msgstr ""
msgid "Start New Build"
msgstr ""
-#: part/templates/part/category.html:20
+#: part/templates/part/category.html:24
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:25 part/views.py:2270
+#: part/templates/part/category.html:29 part/views.py:2270
msgid "Create new part category"
msgstr ""
-#: part/templates/part/category.html:31
+#: part/templates/part/category.html:35
msgid "Edit part category"
msgstr ""
-#: part/templates/part/category.html:36
+#: part/templates/part/category.html:40
msgid "Delete part category"
msgstr ""
-#: part/templates/part/category.html:46 part/templates/part/category.html:85
+#: part/templates/part/category.html:50 part/templates/part/category.html:89
msgid "Category Details"
msgstr ""
-#: part/templates/part/category.html:51
+#: part/templates/part/category.html:55
msgid "Category Path"
msgstr ""
-#: part/templates/part/category.html:56
+#: part/templates/part/category.html:60
msgid "Category Description"
msgstr ""
-#: part/templates/part/category.html:75
+#: part/templates/part/category.html:79
+#: part/templates/part/category_navbar.html:11
+#: part/templates/part/category_navbar.html:18
+#: part/templates/part/subcategory.html:16
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:80
+#: part/templates/part/category.html:84
msgid "Parts (Including subcategories)"
msgstr ""
@@ -3986,24 +4060,24 @@ msgstr ""
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:198
+#: part/templates/part/category.html:186
#: stock/templates/stock/location.html:192 templates/js/stock.js:709
msgid "Create new location"
msgstr ""
-#: part/templates/part/category.html:203 part/templates/part/category.html:233
+#: part/templates/part/category.html:191 part/templates/part/category.html:221
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:204
+#: part/templates/part/category.html:192
msgid "Create new category"
msgstr ""
-#: part/templates/part/category.html:234
+#: part/templates/part/category.html:222
msgid "Create new Part Category"
msgstr ""
-#: part/templates/part/category.html:240 stock/views.py:1359
+#: part/templates/part/category.html:228 stock/views.py:1359
msgid "Create new Stock Location"
msgstr ""
@@ -4042,8 +4116,8 @@ msgstr ""
msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr ""
-#: part/templates/part/category_navbar.html:18
-#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:34
+#: part/templates/part/category_navbar.html:37
#: part/templates/part/navbar.html:22
msgid "Parameters"
msgstr ""
@@ -4227,7 +4301,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1654 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1655 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4244,7 +4318,7 @@ msgstr ""
msgid "Create New Parameter Template"
msgstr ""
-#: part/templates/part/part_app_base.html:11
+#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr ""
@@ -4254,7 +4328,7 @@ msgid "This part is a variant of %(link)s"
msgstr ""
#: part/templates/part/part_base.html:33 templates/js/company.js:156
-#: templates/js/company.js:254 templates/js/part.js:75 templates/js/part.js:152
+#: templates/js/company.js:254 templates/js/part.js:76 templates/js/part.js:153
msgid "Inactive"
msgstr ""
@@ -4264,19 +4338,19 @@ msgstr ""
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:131
-#: stock/templates/stock/location.html:44
+#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:133
-#: stock/templates/stock/location.html:46 templates/qr_button.html:1
+#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
#: part/templates/part/part_base.html:50
#: stock/templates/stock/item_base.html:149
-#: stock/templates/stock/location.html:47
+#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
@@ -4304,11 +4378,11 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:134
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:156
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:130
+#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr ""
@@ -4324,7 +4398,7 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:171 templates/js/part.js:417
+#: part/templates/part/part_base.html:171 templates/js/part.js:418
msgid "Building"
msgstr ""
@@ -4439,18 +4513,14 @@ msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:421
+#: templates/js/part.js:422
msgid "No Stock"
msgstr ""
-#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:129
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130
msgid "Low Stock"
msgstr ""
-#: part/templates/part/subcategories.html:5
-msgid "Child Categories"
-msgstr ""
-
#: part/templates/part/supplier.html:10
msgid "Part Suppliers"
msgstr ""
@@ -4787,17 +4857,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1642
+#: stock/models.py:1643
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1648
+#: stock/models.py:1649
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:195 templates/js/stock.js:909
+#: templates/js/order.js:195 templates/js/stock.js:986
msgid "Date"
msgstr ""
@@ -4852,7 +4922,8 @@ msgstr ""
msgid "Select test report template"
msgstr ""
-#: stock/forms.py:267 templates/js/table_filters.js:111
+#: stock/forms.py:267 templates/js/table_filters.js:70
+#: templates/js/table_filters.js:133
msgid "Include sublocations"
msgstr ""
@@ -4961,7 +5032,7 @@ msgstr ""
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:388 stock/templates/stock/stock_app_base.html:7
+#: stock/models.py:388 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
@@ -5050,101 +5121,101 @@ msgstr ""
msgid "Returned to location"
msgstr ""
-#: stock/models.py:791
+#: stock/models.py:792
msgid "Installed into stock item"
msgstr ""
-#: stock/models.py:799
+#: stock/models.py:800
msgid "Installed stock item"
msgstr ""
-#: stock/models.py:823
+#: stock/models.py:824
msgid "Uninstalled stock item"
msgstr ""
-#: stock/models.py:842
+#: stock/models.py:843
msgid "Uninstalled into location"
msgstr ""
-#: stock/models.py:943
+#: stock/models.py:944
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:949
+#: stock/models.py:950
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:955
+#: stock/models.py:956
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:958
+#: stock/models.py:959
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:961
+#: stock/models.py:962
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:993
+#: stock/models.py:994
msgid "Add serial number"
msgstr ""
-#: stock/models.py:996
+#: stock/models.py:997
#, python-brace-format
msgid "Serialized {n} items"
msgstr ""
-#: stock/models.py:1074
+#: stock/models.py:1075
msgid "Split from existing stock"
msgstr ""
-#: stock/models.py:1112
+#: stock/models.py:1113
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1555
+#: stock/models.py:1556
msgid "Title"
msgstr ""
-#: stock/models.py:1555
+#: stock/models.py:1556
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1558
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1559
+#: stock/models.py:1560
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1619
+#: stock/models.py:1620
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1625
+#: stock/models.py:1626
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1643
+#: stock/models.py:1644
msgid "Test name"
msgstr ""
-#: stock/models.py:1649 templates/js/table_filters.js:190
+#: stock/models.py:1650 templates/js/table_filters.js:212
msgid "Test result"
msgstr ""
-#: stock/models.py:1655
+#: stock/models.py:1656
msgid "Test output value"
msgstr ""
-#: stock/models.py:1662
+#: stock/models.py:1663
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1668
+#: stock/models.py:1669
msgid "Test notes"
msgstr ""
@@ -5199,12 +5270,12 @@ msgid "This stock item will be automatically deleted when all stock is depleted.
msgstr ""
#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:123
+#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
msgid "Expired"
msgstr ""
#: stock/templates/stock/item_base.html:99
-#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:128
+#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:150
msgid "Stale"
msgstr ""
@@ -5235,15 +5306,15 @@ msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:164
-#: stock/templates/stock/location.html:58 templates/stock_table.html:55
+#: stock/templates/stock/location.html:65 templates/stock_table.html:56
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:53
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:54
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:54
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:55
msgid "Remove stock"
msgstr ""
@@ -5263,7 +5334,7 @@ msgstr ""
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1222
+#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1299
msgid "Uninstall stock item"
msgstr ""
@@ -5272,7 +5343,7 @@ msgid "Uninstall"
msgstr ""
#: stock/templates/stock/item_base.html:196
-#: stock/templates/stock/location.html:55
+#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr ""
@@ -5296,7 +5367,7 @@ msgstr ""
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:278 templates/js/build.js:442
+#: stock/templates/stock/item_base.html:278 templates/js/build.js:498
msgid "No location set"
msgstr ""
@@ -5389,51 +5460,54 @@ msgstr ""
msgid "Add Test Data"
msgstr ""
-#: stock/templates/stock/location.html:13
+#: stock/templates/stock/location.html:20
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:30
+#: stock/templates/stock/location.html:37
msgid "All stock items"
msgstr ""
-#: stock/templates/stock/location.html:48
+#: stock/templates/stock/location.html:55
msgid "Check-in Items"
msgstr ""
-#: stock/templates/stock/location.html:64
+#: stock/templates/stock/location.html:71
msgid "Location actions"
msgstr ""
-#: stock/templates/stock/location.html:66
+#: stock/templates/stock/location.html:73
msgid "Edit location"
msgstr ""
-#: stock/templates/stock/location.html:68
+#: stock/templates/stock/location.html:75
msgid "Delete location"
msgstr ""
-#: stock/templates/stock/location.html:80
+#: stock/templates/stock/location.html:87
msgid "Location Details"
msgstr ""
-#: stock/templates/stock/location.html:85
+#: stock/templates/stock/location.html:92
msgid "Location Path"
msgstr ""
-#: stock/templates/stock/location.html:90
+#: stock/templates/stock/location.html:97
msgid "Location Description"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:102
+#: stock/templates/stock/location_navbar.html:11
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/sublocation.html:16
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:105
+#: stock/templates/stock/location.html:112
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:110 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
#: templates/stats.html:76 users/models.py:39
msgid "Stock Locations"
msgstr ""
@@ -5442,17 +5516,6 @@ msgstr ""
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: stock/templates/stock/location_list.html:6
-msgid "Sub-Locations"
-msgstr ""
-
-#. Translators: pluralize with counter
-#: stock/templates/stock/location_list.html:17
-#, python-format
-msgid "%(counter)s Item"
-msgid_plural "%(counter)s Items"
-msgstr[0] ""
-
#: stock/templates/stock/navbar.html:11
msgid "Stock Item Tracking"
msgstr ""
@@ -5477,7 +5540,7 @@ msgstr ""
msgid "Remove item"
msgstr ""
-#: stock/templates/stock/stock_app_base.html:15
+#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -5502,6 +5565,14 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
+#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr ""
+
+#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41
+msgid "Print labels"
+msgstr ""
+
#: stock/templates/stock/tracking_delete.html:6
msgid "Are you sure you want to delete this stock tracking entry?"
msgstr ""
@@ -5623,7 +5694,7 @@ msgstr ""
msgid "Add Stock Items"
msgstr ""
-#: stock/views.py:1001 users/models.py:179
+#: stock/views.py:1001 users/models.py:180
msgid "Add"
msgstr ""
@@ -5685,7 +5756,7 @@ msgstr ""
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1543 templates/js/build.js:210
+#: stock/views.py:1543 templates/js/build.js:244
msgid "Create new Stock Item"
msgstr ""
@@ -5733,55 +5804,55 @@ msgstr ""
msgid "The requested page does not exist"
msgstr ""
-#: templates/InvenTree/index.html:6
+#: templates/InvenTree/index.html:7
msgid "Index"
msgstr ""
-#: templates/InvenTree/index.html:97
+#: templates/InvenTree/index.html:98
msgid "Starred Parts"
msgstr ""
-#: templates/InvenTree/index.html:98
+#: templates/InvenTree/index.html:99
msgid "Latest Parts"
msgstr ""
-#: templates/InvenTree/index.html:99
+#: templates/InvenTree/index.html:100
msgid "BOM Waiting Validation"
msgstr ""
-#: templates/InvenTree/index.html:128
+#: templates/InvenTree/index.html:129
msgid "Recently Updated"
msgstr ""
-#: templates/InvenTree/index.html:144
+#: templates/InvenTree/index.html:145
msgid "Expired Stock"
msgstr ""
-#: templates/InvenTree/index.html:145
+#: templates/InvenTree/index.html:146
msgid "Stale Stock"
msgstr ""
-#: templates/InvenTree/index.html:183
+#: templates/InvenTree/index.html:184
msgid "Build Orders In Progress"
msgstr ""
-#: templates/InvenTree/index.html:184
+#: templates/InvenTree/index.html:185
msgid "Overdue Build Orders"
msgstr ""
-#: templates/InvenTree/index.html:205
+#: templates/InvenTree/index.html:206
msgid "Outstanding Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:206
+#: templates/InvenTree/index.html:207
msgid "Overdue Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:228
+#: templates/InvenTree/index.html:229
msgid "Outstanding Sales Orders"
msgstr ""
-#: templates/InvenTree/index.html:229
+#: templates/InvenTree/index.html:230
msgid "Overdue Sales Orders"
msgstr ""
@@ -5831,7 +5902,7 @@ msgstr ""
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:26
+#: templates/InvenTree/settings/global.html:27
msgid "Barcode Settings"
msgstr ""
@@ -5871,8 +5942,8 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:7
-#: templates/InvenTree/settings/settings.html:13 templates/navbar.html:84
+#: templates/InvenTree/settings/settings.html:8
+#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84
msgid "Settings"
msgstr ""
@@ -5884,7 +5955,7 @@ msgstr ""
msgid "Stock Settings"
msgstr ""
-#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:48
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:49
msgid "Stock Options"
msgstr ""
@@ -5942,7 +6013,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:28
-#: templates/registration/login.html:58
+#: templates/registration/login.html:59
msgid "Username"
msgstr ""
@@ -6126,7 +6197,7 @@ msgstr ""
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/bom.js:175 templates/js/build.js:934
+#: templates/js/bom.js:175 templates/js/build.js:994
msgid "Open subassembly"
msgstr ""
@@ -6164,57 +6235,58 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:447 templates/js/build.js:305 templates/js/build.js:1032
+#: templates/js/bom.js:447 templates/js/build.js:340 templates/js/build.js:1092
msgid "No BOM items found"
msgstr ""
-#: templates/js/build.js:56
+#: templates/js/build.js:62
msgid "Auto-allocate stock items to this output"
msgstr ""
-#: templates/js/build.js:62
-msgid "Complete build output"
-msgstr ""
-
-#: templates/js/build.js:71
+#: templates/js/build.js:70
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/build.js:77
+#: templates/js/build.js:80
+msgid "Complete build output"
+msgstr ""
+
+#: templates/js/build.js:89
msgid "Delete build output"
msgstr ""
-#: templates/js/build.js:209 templates/stock_table.html:20
+#: templates/js/build.js:243 templates/stock_table.html:20
msgid "New Stock Item"
msgstr ""
-#: templates/js/build.js:493
+#: templates/js/build.js:549
msgid "Required Part"
msgstr ""
-#: templates/js/build.js:514
+#: templates/js/build.js:570
msgid "Quantity Per"
msgstr ""
-#: templates/js/build.js:582 templates/js/build.js:996
-#: templates/stock_table.html:57
+#: templates/js/build.js:638 templates/js/build.js:1056
+#: templates/stock_table.html:58
msgid "Order stock"
msgstr ""
-#: templates/js/build.js:632
+#: templates/js/build.js:691
msgid "No builds matching query"
msgstr ""
-#: templates/js/build.js:649 templates/js/part.js:323 templates/js/stock.js:511
-#: templates/js/stock.js:1254
+#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
+#: templates/js/stock.js:511 templates/js/stock.js:938
+#: templates/js/stock.js:1331
msgid "Select"
msgstr ""
-#: templates/js/build.js:669
+#: templates/js/build.js:728
msgid "Build order is overdue"
msgstr ""
-#: templates/js/build.js:767
+#: templates/js/build.js:827
msgid "No parts allocated for"
msgstr ""
@@ -6235,12 +6307,12 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/company.js:148 templates/js/company.js:246
-#: templates/js/part.js:59 templates/js/part.js:144
+#: templates/js/part.js:60 templates/js/part.js:145
msgid "Template part"
msgstr ""
#: templates/js/company.js:152 templates/js/company.js:250
-#: templates/js/part.js:63 templates/js/part.js:148
+#: templates/js/part.js:64 templates/js/part.js:149
msgid "Assembled part"
msgstr ""
@@ -6414,59 +6486,63 @@ msgstr ""
msgid "No sales orders found"
msgstr ""
-#: templates/js/part.js:51 templates/js/part.js:136
+#: templates/js/part.js:52 templates/js/part.js:137
msgid "Trackable part"
msgstr ""
-#: templates/js/part.js:55 templates/js/part.js:140
+#: templates/js/part.js:56 templates/js/part.js:141
msgid "Virtual part"
msgstr ""
-#: templates/js/part.js:67
+#: templates/js/part.js:68
msgid "Starred part"
msgstr ""
-#: templates/js/part.js:71
+#: templates/js/part.js:72
msgid "Salable part"
msgstr ""
-#: templates/js/part.js:185
+#: templates/js/part.js:186
msgid "No variants found"
msgstr ""
-#: templates/js/part.js:271 templates/js/part.js:451
+#: templates/js/part.js:272 templates/js/part.js:452
msgid "No parts found"
msgstr ""
-#: templates/js/part.js:390
+#: templates/js/part.js:391
msgid "No category"
msgstr ""
-#: templates/js/part.js:408 templates/js/table_filters.js:296
+#: templates/js/part.js:409 templates/js/table_filters.js:318
msgid "Low stock"
msgstr ""
-#: templates/js/part.js:511
+#: templates/js/part.js:571 templates/js/stock.js:962
+msgid "Path"
+msgstr ""
+
+#: templates/js/part.js:588
msgid "YES"
msgstr ""
-#: templates/js/part.js:513
+#: templates/js/part.js:590
msgid "NO"
msgstr ""
-#: templates/js/part.js:547
+#: templates/js/part.js:624
msgid "No test templates matching query"
msgstr ""
-#: templates/js/part.js:598 templates/js/stock.js:75
+#: templates/js/part.js:675 templates/js/stock.js:75
msgid "Edit test result"
msgstr ""
-#: templates/js/part.js:599 templates/js/stock.js:76
+#: templates/js/part.js:676 templates/js/stock.js:76
msgid "Delete test result"
msgstr ""
-#: templates/js/part.js:605
+#: templates/js/part.js:682
msgid "This test is defined for a parent part"
msgstr ""
@@ -6636,7 +6712,7 @@ msgstr ""
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/stock.js:620 templates/js/table_filters.js:116
+#: templates/js/stock.js:620 templates/js/table_filters.js:138
msgid "Depleted"
msgstr ""
@@ -6660,31 +6736,31 @@ msgstr ""
msgid "Status code must be selected"
msgstr ""
-#: templates/js/stock.js:973
+#: templates/js/stock.js:1050
msgid "No user information"
msgstr ""
-#: templates/js/stock.js:983
+#: templates/js/stock.js:1060
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:984
+#: templates/js/stock.js:1061
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1093
+#: templates/js/stock.js:1170
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1192
+#: templates/js/stock.js:1269
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1285 templates/js/table_filters.js:149
+#: templates/js/stock.js:1362 templates/js/table_filters.js:171
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1310
+#: templates/js/stock.js:1387
msgid "Install item"
msgstr ""
@@ -6696,148 +6772,153 @@ msgstr ""
msgid "Validated"
msgstr ""
-#: templates/js/table_filters.js:70 templates/js/table_filters.js:159
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/table_filters.js:73 templates/js/table_filters.js:166
-msgid "Serial number GTE"
-msgstr ""
-
-#: templates/js/table_filters.js:74 templates/js/table_filters.js:167
-msgid "Serial number greater than or equal to"
-msgstr ""
-
-#: templates/js/table_filters.js:77 templates/js/table_filters.js:170
-msgid "Serial number LTE"
-msgstr ""
-
-#: templates/js/table_filters.js:78 templates/js/table_filters.js:171
-msgid "Serial number less than or equal to"
+#: templates/js/table_filters.js:71
+msgid "Include locations"
msgstr ""
#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
-#: templates/js/table_filters.js:162 templates/js/table_filters.js:163
-msgid "Serial number"
-msgstr ""
-
-#: templates/js/table_filters.js:86 templates/js/table_filters.js:180
-msgid "Batch code"
-msgstr ""
-
-#: templates/js/table_filters.js:96 templates/js/table_filters.js:263
-msgid "Active parts"
-msgstr ""
-
-#: templates/js/table_filters.js:97
-msgid "Show stock for active parts"
-msgstr ""
-
-#: templates/js/table_filters.js:102
-msgid "Part is an assembly"
-msgstr ""
-
-#: templates/js/table_filters.js:106
-msgid "Is allocated"
-msgstr ""
-
-#: templates/js/table_filters.js:107
-msgid "Item has been allocated"
-msgstr ""
-
-#: templates/js/table_filters.js:112
-msgid "Include stock in sublocations"
-msgstr ""
-
-#: templates/js/table_filters.js:117
-msgid "Show stock items which are depleted"
-msgstr ""
-
-#: templates/js/table_filters.js:124
-msgid "Show stock items which have expired"
-msgstr ""
-
-#: templates/js/table_filters.js:129
-msgid "Show stock which is close to expiring"
-msgstr ""
-
-#: templates/js/table_filters.js:135
-msgid "Show items which are in stock"
-msgstr ""
-
-#: templates/js/table_filters.js:139
-msgid "In Production"
-msgstr ""
-
-#: templates/js/table_filters.js:140
-msgid "Show items which are in production"
-msgstr ""
-
-#: templates/js/table_filters.js:144
-msgid "Include Variants"
-msgstr ""
-
-#: templates/js/table_filters.js:145
-msgid "Include stock items for variant parts"
-msgstr ""
-
-#: templates/js/table_filters.js:150
-msgid "Show stock items which are installed in another item"
-msgstr ""
-
-#: templates/js/table_filters.js:154
-msgid "Sent to customer"
-msgstr ""
-
-#: templates/js/table_filters.js:155
-msgid "Show items which have been assigned to a customer"
-msgstr ""
-
-#: templates/js/table_filters.js:175 templates/js/table_filters.js:176
-msgid "Stock status"
-msgstr ""
-
-#: templates/js/table_filters.js:209
-msgid "Build status"
-msgstr ""
-
-#: templates/js/table_filters.js:228 templates/js/table_filters.js:245
-msgid "Order status"
-msgstr ""
-
-#: templates/js/table_filters.js:233 templates/js/table_filters.js:250
-msgid "Outstanding"
-msgstr ""
-
-#: templates/js/table_filters.js:273
+#: templates/js/table_filters.js:295
msgid "Include subcategories"
msgstr ""
-#: templates/js/table_filters.js:274
+#: templates/js/table_filters.js:92 templates/js/table_filters.js:181
+msgid "Is Serialized"
+msgstr ""
+
+#: templates/js/table_filters.js:95 templates/js/table_filters.js:188
+msgid "Serial number GTE"
+msgstr ""
+
+#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
+msgid "Serial number greater than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:99 templates/js/table_filters.js:192
+msgid "Serial number LTE"
+msgstr ""
+
+#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:103 templates/js/table_filters.js:104
+#: templates/js/table_filters.js:184 templates/js/table_filters.js:185
+msgid "Serial number"
+msgstr ""
+
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:202
+msgid "Batch code"
+msgstr ""
+
+#: templates/js/table_filters.js:118 templates/js/table_filters.js:285
+msgid "Active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:119
+msgid "Show stock for active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:124
+msgid "Part is an assembly"
+msgstr ""
+
+#: templates/js/table_filters.js:128
+msgid "Is allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:129
+msgid "Item has been allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:134
+msgid "Include stock in sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:139
+msgid "Show stock items which are depleted"
+msgstr ""
+
+#: templates/js/table_filters.js:146
+msgid "Show stock items which have expired"
+msgstr ""
+
+#: templates/js/table_filters.js:151
+msgid "Show stock which is close to expiring"
+msgstr ""
+
+#: templates/js/table_filters.js:157
+msgid "Show items which are in stock"
+msgstr ""
+
+#: templates/js/table_filters.js:161
+msgid "In Production"
+msgstr ""
+
+#: templates/js/table_filters.js:162
+msgid "Show items which are in production"
+msgstr ""
+
+#: templates/js/table_filters.js:166
+msgid "Include Variants"
+msgstr ""
+
+#: templates/js/table_filters.js:167
+msgid "Include stock items for variant parts"
+msgstr ""
+
+#: templates/js/table_filters.js:172
+msgid "Show stock items which are installed in another item"
+msgstr ""
+
+#: templates/js/table_filters.js:176
+msgid "Sent to customer"
+msgstr ""
+
+#: templates/js/table_filters.js:177
+msgid "Show items which have been assigned to a customer"
+msgstr ""
+
+#: templates/js/table_filters.js:197 templates/js/table_filters.js:198
+msgid "Stock status"
+msgstr ""
+
+#: templates/js/table_filters.js:231
+msgid "Build status"
+msgstr ""
+
+#: templates/js/table_filters.js:250 templates/js/table_filters.js:267
+msgid "Order status"
+msgstr ""
+
+#: templates/js/table_filters.js:255 templates/js/table_filters.js:272
+msgid "Outstanding"
+msgstr ""
+
+#: templates/js/table_filters.js:296
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/table_filters.js:278
+#: templates/js/table_filters.js:300
msgid "Has IPN"
msgstr ""
-#: templates/js/table_filters.js:279
+#: templates/js/table_filters.js:301
msgid "Part has internal part number"
msgstr ""
-#: templates/js/table_filters.js:284
+#: templates/js/table_filters.js:306
msgid "Show active parts"
msgstr ""
-#: templates/js/table_filters.js:292
+#: templates/js/table_filters.js:314
msgid "Stock available"
msgstr ""
-#: templates/js/table_filters.js:308
+#: templates/js/table_filters.js:330
msgid "Starred"
msgstr ""
-#: templates/js/table_filters.js:320
+#: templates/js/table_filters.js:342
msgid "Purchasable"
msgstr ""
@@ -6918,7 +6999,7 @@ msgstr ""
msgid "Logout"
msgstr ""
-#: templates/navbar.html:81 templates/registration/login.html:89
+#: templates/navbar.html:81 templates/registration/login.html:90
msgid "Login"
msgstr ""
@@ -6930,67 +7011,67 @@ msgstr ""
msgid "QR data not provided"
msgstr ""
-#: templates/registration/logged_out.html:50
+#: templates/registration/logged_out.html:51
msgid "You have been logged out"
msgstr ""
-#: templates/registration/logged_out.html:51
-#: templates/registration/password_reset_complete.html:51
-#: templates/registration/password_reset_done.html:58
+#: templates/registration/logged_out.html:52
+#: templates/registration/password_reset_complete.html:52
+#: templates/registration/password_reset_done.html:59
msgid "Return to login screen"
msgstr ""
-#: templates/registration/login.html:64
+#: templates/registration/login.html:65
msgid "Enter username"
msgstr ""
-#: templates/registration/login.html:70
+#: templates/registration/login.html:71
msgid "Password"
msgstr ""
-#: templates/registration/login.html:83
+#: templates/registration/login.html:84
msgid "Username / password combination is incorrect"
msgstr ""
-#: templates/registration/login.html:95
-#: templates/registration/password_reset_form.html:51
+#: templates/registration/login.html:96
+#: templates/registration/password_reset_form.html:52
msgid "Forgotten your password?"
msgstr ""
-#: templates/registration/login.html:95
+#: templates/registration/login.html:96
msgid "Click here to reset"
msgstr ""
-#: templates/registration/password_reset_complete.html:50
+#: templates/registration/password_reset_complete.html:51
msgid "Password reset complete"
msgstr ""
-#: templates/registration/password_reset_confirm.html:52
-#: templates/registration/password_reset_confirm.html:56
+#: templates/registration/password_reset_confirm.html:53
+#: templates/registration/password_reset_confirm.html:57
msgid "Change password"
msgstr ""
-#: templates/registration/password_reset_confirm.html:60
+#: templates/registration/password_reset_confirm.html:61
msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
msgstr ""
-#: templates/registration/password_reset_done.html:51
+#: templates/registration/password_reset_done.html:52
msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
msgstr ""
-#: templates/registration/password_reset_done.html:54
+#: templates/registration/password_reset_done.html:55
msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
msgstr ""
-#: templates/registration/password_reset_form.html:52
+#: templates/registration/password_reset_form.html:53
msgid "Enter your email address below."
msgstr ""
-#: templates/registration/password_reset_form.html:53
+#: templates/registration/password_reset_form.html:54
msgid "An email will be sent with password reset instructions."
msgstr ""
-#: templates/registration/password_reset_form.html:58
+#: templates/registration/password_reset_form.html:59
msgid "Send email"
msgstr ""
@@ -7038,55 +7119,47 @@ msgstr ""
msgid "Barcode Actions"
msgstr ""
-#: templates/stock_table.html:36
-msgid "Printing Actions"
-msgstr ""
-
-#: templates/stock_table.html:40
-msgid "Print labels"
-msgstr ""
-
-#: templates/stock_table.html:42
+#: templates/stock_table.html:43
msgid "Print test reports"
msgstr ""
-#: templates/stock_table.html:53
+#: templates/stock_table.html:54
msgid "Add to selected stock items"
msgstr ""
-#: templates/stock_table.html:54
+#: templates/stock_table.html:55
msgid "Remove from selected stock items"
msgstr ""
-#: templates/stock_table.html:55
+#: templates/stock_table.html:56
msgid "Stocktake selected stock items"
msgstr ""
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Move selected stock items"
msgstr ""
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Move stock"
msgstr ""
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Order selected items"
msgstr ""
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Change status"
msgstr ""
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Change stock status"
msgstr ""
-#: templates/stock_table.html:61
+#: templates/stock_table.html:62
msgid "Delete selected items"
msgstr ""
-#: templates/stock_table.html:61
+#: templates/stock_table.html:62
msgid "Delete Stock"
msgstr ""
@@ -7122,35 +7195,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:166
+#: users/models.py:167
msgid "Permission set"
msgstr ""
-#: users/models.py:174
+#: users/models.py:175
msgid "Group"
msgstr ""
-#: users/models.py:177
+#: users/models.py:178
msgid "View"
msgstr ""
-#: users/models.py:177
+#: users/models.py:178
msgid "Permission to view items"
msgstr ""
-#: users/models.py:179
+#: users/models.py:180
msgid "Permission to add items"
msgstr ""
-#: users/models.py:181
+#: users/models.py:182
msgid "Change"
msgstr ""
-#: users/models.py:181
+#: users/models.py:182
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:183
+#: users/models.py:184
msgid "Permission to delete items"
msgstr ""
From 41e5a503acaf05d9505df9f48fa502d9834407ab Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 21 Apr 2021 12:42:23 +0200
Subject: [PATCH 41/76] New translations django.po (German) [ci skip]
---
InvenTree/locale/de/LC_MESSAGES/django.po | 50 +++++++++++------------
1 file changed, 25 insertions(+), 25 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 99aa25c777..345a5448bb 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-04-21 09:17+0000\n"
-"PO-Revision-Date: 2021-04-21 09:33\n"
+"PO-Revision-Date: 2021-04-21 10:02\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -474,7 +474,7 @@ msgstr "Status"
#: build/forms.py:216
msgid "Build output stock status"
-msgstr ""
+msgstr "Bestands-Status der Endprodukte"
#: build/forms.py:223
msgid "Confirm incomplete"
@@ -788,19 +788,19 @@ msgstr "Ziel-BestandsObjekt"
#: build/templates/build/allocate.html:7
msgid "Allocate Parts"
-msgstr ""
+msgstr "Teile zuweisen"
#: build/templates/build/allocate.html:15
msgid "Allocate Stock to Build"
-msgstr ""
+msgstr "Lagerbestand Bauauftrag zuweisen"
#: build/templates/build/allocate.html:22
msgid "Allocate stock to build"
-msgstr ""
+msgstr "Lagerbestand Bauauftrag zuweisen"
#: build/templates/build/allocate.html:23
msgid "Auto Allocate"
-msgstr ""
+msgstr "Automatisch zuweisen"
#: build/templates/build/allocate.html:25 templates/js/build.js:646
msgid "Unallocate stock"
@@ -880,19 +880,19 @@ msgstr "Dieser Bauauftrag ist dem Bauauftrag %(link)s untergeordnet"
#: build/templates/build/build_base.html:31
msgid "Build Order is ready to mark as completed"
-msgstr ""
+msgstr "Bauauftrag ist bereit abgeschlossen zu werden"
#: build/templates/build/build_base.html:36
msgid "Build Order cannot be completed as outstanding outputs remain"
-msgstr ""
+msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch ausstehende Endprodukte gibt"
#: build/templates/build/build_base.html:41
msgid "Required build quantity has not yet been completed"
-msgstr ""
+msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt"
#: build/templates/build/build_base.html:46
msgid "Stock has not been fully allocated to this Build Order"
-msgstr ""
+msgstr "Lagerbestand wurde Bauauftrag noch nicht vollständig zugewiesen"
#: build/templates/build/build_base.html:65
#: company/templates/company/company_base.html:40
@@ -978,11 +978,11 @@ msgstr "Aufgegeben von"
#: build/templates/build/build_base.html:207
msgid "Incomplete Outputs"
-msgstr ""
+msgstr "Unvollständige Endprodukte"
#: build/templates/build/build_base.html:208
msgid "Build Order cannot be completed as incomplete build outputs remain"
-msgstr ""
+msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch unvollständige Endprodukte gibt"
#: build/templates/build/build_children.html:10
#: build/templates/build/navbar.html:36
@@ -991,7 +991,7 @@ msgstr "Unter-Bauaufträge"
#: build/templates/build/build_output.html:15
msgid "Incomplete Build Outputs"
-msgstr ""
+msgstr "Unfertige Endprodukte"
#: build/templates/build/build_output.html:22
msgid "Create new build output"
@@ -1015,7 +1015,7 @@ msgstr "Neues Endprodukt mit der Schaltfläche oberhalb anlegen"
#: build/templates/build/build_output.html:49
msgid "Completed Build Outputs"
-msgstr ""
+msgstr "Fertiggestellte Endprodukte"
#: build/templates/build/build_output_create.html:7
msgid "The Bill of Materials contains trackable parts"
@@ -1043,11 +1043,11 @@ msgstr "Sind Sie sicher, dass sie diesen Bauauftrag abbrechen möchten?"
#: build/templates/build/complete.html:8
msgid "Build Order is complete"
-msgstr ""
+msgstr "Bauauftrag ist vollständig"
#: build/templates/build/complete.html:12
msgid "Build Order is incomplete"
-msgstr ""
+msgstr "Bauauftrag ist unvollständig"
#: build/templates/build/complete.html:15
msgid "Incompleted build outputs remain"
@@ -1059,11 +1059,11 @@ msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt"
#: build/templates/build/complete.html:21
msgid "Required stock has not been fully allocated"
-msgstr ""
+msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen"
#: build/templates/build/complete_output.html:10
msgid "Stock allocation is complete for this output"
-msgstr ""
+msgstr "Lagerzuordnung für dieses Endprodukt ist vollständig"
#: build/templates/build/complete_output.html:14
msgid "Stock allocation is incomplete"
@@ -1071,7 +1071,7 @@ msgstr "Bestandszuordnung ist nicht vollständig"
#: build/templates/build/complete_output.html:20
msgid "tracked parts have not been fully allocated"
-msgstr ""
+msgstr "verfolgte Teile wurden nicht vollständig zugewiesen"
#: build/templates/build/complete_output.html:41
msgid "The following items will be created"
@@ -1269,7 +1269,7 @@ msgstr "Bauauftrag fertigstellen"
#: build/views.py:400
msgid "Build order cannot be completed - incomplete outputs remain"
-msgstr ""
+msgstr "Bauauftrag kann nicht abgeschlossen werden, es gibt noch unvollständige Endprodukte"
#: build/views.py:411
msgid "Completed build order"
@@ -1281,7 +1281,7 @@ msgstr "Endprodukt fertigstellen"
#: build/views.py:469
msgid "Invalid stock status value selected"
-msgstr ""
+msgstr "Ungültiger Lagerbestands-Status ausgewählt"
#: build/views.py:476
msgid "Quantity to complete cannot exceed build output quantity"
@@ -1379,11 +1379,11 @@ msgstr "Kurze Beschreibung der Instanz"
#: common/models.py:62
msgid "Use instance name"
-msgstr ""
+msgstr "Name der Instanz verwenden"
#: common/models.py:63
msgid "Use the instance name in the title-bar"
-msgstr ""
+msgstr "Den Namen der Instanz in der Titelleiste verwenden"
#: common/models.py:69 company/models.py:97 company/models.py:98
msgid "Company name"
@@ -6524,7 +6524,7 @@ msgstr "Bestand niedrig"
#: templates/js/part.js:571 templates/js/stock.js:962
msgid "Path"
-msgstr ""
+msgstr "Pfad"
#: templates/js/part.js:588
msgid "YES"
@@ -6778,7 +6778,7 @@ msgstr "überprüft"
#: templates/js/table_filters.js:71
msgid "Include locations"
-msgstr ""
+msgstr "Lagerorte einschließen"
#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
#: templates/js/table_filters.js:295
From decb56e3532276757021ab63b85784f1ed98fa52 Mon Sep 17 00:00:00 2001
From: Matthias Mair <66015116+matmair@users.noreply.github.com>
Date: Wed, 21 Apr 2021 14:27:25 +0200
Subject: [PATCH 42/76] updated reference for InvenTree/InvenTree
won't work if there isn't a origin/l10 in the repo
---
.github/workflows/translations.yml | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/.github/workflows/translations.yml b/.github/workflows/translations.yml
index b6579de008..efce44fc14 100644
--- a/.github/workflows/translations.yml
+++ b/.github/workflows/translations.yml
@@ -25,7 +25,7 @@ jobs:
- name: get current translations
run: |
git fetch
- git checkout origin/l10_base -- `git ls-tree origin/l10_base -r --name-only | grep ".po"`
+ git checkout origin/l10 -- `git ls-tree origin/l10 -r --name-only | grep ".po"`
git reset
- name: Set up Python 3.7
uses: actions/setup-python@v1
@@ -46,7 +46,7 @@ jobs:
- name: Checkout tranlation-branch
uses: actions/checkout@v2.3.4
with:
- ref: l10_base
+ ref: l10
- name: Commit files
run: |
git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com"
@@ -54,9 +54,9 @@ jobs:
git checkout stash -- .
git reset
git add "*.po"
- git commit -m "generated translation base"
+ git commit -m "updated translation base"
- name: Push changes
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
- branch: l10_base
+ branch: l10
From d9cf7215895843788c31e7b12e45db6559d43874 Mon Sep 17 00:00:00 2001
From: Oliver Walters
Date: Wed, 21 Apr 2021 22:36:57 +1000
Subject: [PATCH 43/76] Added skeleton for Turkish translation
---
InvenTree/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 379 bytes
InvenTree/locale/tr/LC_MESSAGES/django.po | 7288 +++++++++++++++++++++
2 files changed, 7288 insertions(+)
create mode 100644 InvenTree/locale/tr/LC_MESSAGES/django.mo
create mode 100644 InvenTree/locale/tr/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.mo b/InvenTree/locale/tr/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..2c90dd0c81aca562856271a6885816b565885734
GIT binary patch
literal 379
zcmYL@y-ve06h@0+%E-)c2L=$hP^RMksHSmCgq=ibS_wAOnqZXLk?kUQ5MGaG!2yYW
z(vk0#Kg;L)_~@$>au7HPoCXd9mw`6@01213;cPqq$*p;lYmbr*T1o4a(HL?veIRoR
zD_Sg)ER71;80!&tmD-@YUFA?|FhqHV3i+e|LVdy_A
hALaGViW<#~-8u}q`CZ-UW&nTV=uE>Hdgp_v^8-$QX_^24
literal 0
HcmV?d00001
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..b8105d1fde
--- /dev/null
+++ b/InvenTree/locale/tr/LC_MESSAGES/django.po
@@ -0,0 +1,7288 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR , YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-04-21 22:29+1000\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: LANGUAGE \n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#: InvenTree/api.py:64
+msgid "API endpoint not found"
+msgstr ""
+
+#: InvenTree/api.py:110
+msgid "No action specified"
+msgstr ""
+
+#: InvenTree/api.py:124
+msgid "No matching action found"
+msgstr ""
+
+#: InvenTree/fields.py:44
+msgid "Enter date"
+msgstr ""
+
+#: InvenTree/forms.py:110 build/forms.py:102 build/forms.py:123
+#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
+#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
+#: order/forms.py:71 part/forms.py:134
+msgid "Confirm"
+msgstr ""
+
+#: InvenTree/forms.py:126
+msgid "Confirm delete"
+msgstr ""
+
+#: InvenTree/forms.py:127
+msgid "Confirm item deletion"
+msgstr ""
+
+#: InvenTree/forms.py:159 templates/registration/login.html:77
+msgid "Enter password"
+msgstr ""
+
+#: InvenTree/forms.py:160
+msgid "Enter new password"
+msgstr ""
+
+#: InvenTree/forms.py:167
+msgid "Confirm password"
+msgstr ""
+
+#: InvenTree/forms.py:168
+msgid "Confirm new password"
+msgstr ""
+
+#: InvenTree/forms.py:203
+msgid "Apply Theme"
+msgstr ""
+
+#: InvenTree/forms.py:233
+msgid "Select Category"
+msgstr ""
+
+#: InvenTree/helpers.py:375 order/models.py:245 order/models.py:344
+#: stock/views.py:1763
+msgid "Invalid quantity provided"
+msgstr ""
+
+#: InvenTree/helpers.py:378
+msgid "Empty serial number string"
+msgstr ""
+
+#: InvenTree/helpers.py:399
+#, python-brace-format
+msgid "Duplicate serial: {n}"
+msgstr ""
+
+#: InvenTree/helpers.py:403 InvenTree/helpers.py:406 InvenTree/helpers.py:409
+#, python-brace-format
+msgid "Invalid group: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:414
+#, python-brace-format
+msgid "Duplicate serial: {g}"
+msgstr ""
+
+#: InvenTree/helpers.py:422
+msgid "No serial numbers found"
+msgstr ""
+
+#: InvenTree/helpers.py:426
+#, python-brace-format
+msgid "Number of unique serial number ({s}) must match quantity ({q})"
+msgstr ""
+
+#: InvenTree/models.py:59 stock/models.py:1662
+msgid "Attachment"
+msgstr ""
+
+#: InvenTree/models.py:60
+msgid "Select file to attach"
+msgstr ""
+
+#: InvenTree/models.py:62 templates/attachment_table.html:16
+msgid "Comment"
+msgstr ""
+
+#: InvenTree/models.py:62
+msgid "File comment"
+msgstr ""
+
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1908
+#: report/templates/report/inventree_test_report_base.html:91
+#: templates/js/stock.js:1041
+msgid "User"
+msgstr ""
+
+#: InvenTree/models.py:72
+msgid "upload date"
+msgstr ""
+
+#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
+#: part/models.py:686 part/models.py:2049 part/templates/part/params.html:27
+#: report/models.py:179 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/part.js:110
+#: templates/js/part.js:553 templates/js/stock.js:944
+msgid "Name"
+msgstr ""
+
+#: InvenTree/models.py:114 build/models.py:134
+#: build/templates/build/detail.html:21 company/models.py:342
+#: company/models.py:494 company/templates/company/detail.html:27
+#: company/templates/company/manufacturer_part_base.html:72
+#: company/templates/company/supplier_part_base.html:71
+#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
+#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
+#: part/models.py:710 part/templates/part/detail.html:54
+#: part/templates/part/set_category.html:14 report/models.py:192
+#: report/models.py:505 report/models.py:544
+#: report/templates/report/inventree_build_order_base.html:118
+#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
+#: templates/InvenTree/search.html:296
+#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
+#: templates/js/build.js:736 templates/js/build.js:1004
+#: templates/js/company.js:56 templates/js/order.js:183
+#: templates/js/order.js:280 templates/js/part.js:169 templates/js/part.js:252
+#: templates/js/part.js:371 templates/js/part.js:565 templates/js/part.js:643
+#: templates/js/stock.js:554 templates/js/stock.js:956
+#: templates/js/stock.js:1015
+msgid "Description"
+msgstr ""
+
+#: InvenTree/models.py:115
+msgid "Description (optional)"
+msgstr ""
+
+#: InvenTree/models.py:123
+msgid "parent"
+msgstr ""
+
+#: InvenTree/settings.py:493
+msgid "English"
+msgstr ""
+
+#: InvenTree/settings.py:494
+msgid "French"
+msgstr ""
+
+#: InvenTree/settings.py:495
+msgid "German"
+msgstr ""
+
+#: InvenTree/settings.py:496
+msgid "Polish"
+msgstr ""
+
+#: InvenTree/settings.py:497
+msgid "Turkish"
+msgstr ""
+
+#: InvenTree/status.py:93
+msgid "Background worker check failed"
+msgstr ""
+
+#: InvenTree/status.py:97
+msgid "Email backend not configured"
+msgstr ""
+
+#: InvenTree/status.py:100
+msgid "InvenTree system health checks failed"
+msgstr ""
+
+#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:143
+#: InvenTree/status_codes.py:236
+msgid "Pending"
+msgstr ""
+
+#: InvenTree/status_codes.py:103
+msgid "Placed"
+msgstr ""
+
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:239
+msgid "Complete"
+msgstr ""
+
+#: InvenTree/status_codes.py:105 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:238
+msgid "Cancelled"
+msgstr ""
+
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:146
+#: InvenTree/status_codes.py:188
+msgid "Lost"
+msgstr ""
+
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:190
+msgid "Returned"
+msgstr ""
+
+#: InvenTree/status_codes.py:144
+#: order/templates/order/sales_order_base.html:124
+msgid "Shipped"
+msgstr ""
+
+#: InvenTree/status_codes.py:184
+msgid "OK"
+msgstr ""
+
+#: InvenTree/status_codes.py:185
+msgid "Attention needed"
+msgstr ""
+
+#: InvenTree/status_codes.py:186
+msgid "Damaged"
+msgstr ""
+
+#: InvenTree/status_codes.py:187
+msgid "Destroyed"
+msgstr ""
+
+#: InvenTree/status_codes.py:189
+msgid "Rejected"
+msgstr ""
+
+#: InvenTree/status_codes.py:237
+msgid "Production"
+msgstr ""
+
+#: InvenTree/validators.py:22
+msgid "Not a valid currency code"
+msgstr ""
+
+#: InvenTree/validators.py:50
+msgid "Invalid character in part name"
+msgstr ""
+
+#: InvenTree/validators.py:63
+#, python-brace-format
+msgid "IPN must match regex pattern {pat}"
+msgstr ""
+
+#: InvenTree/validators.py:77 InvenTree/validators.py:91
+#: InvenTree/validators.py:105
+msgid "Reference must match pattern"
+msgstr ""
+
+#: InvenTree/validators.py:113
+#, python-brace-format
+msgid "Illegal character in name ({x})"
+msgstr ""
+
+#: InvenTree/validators.py:132 InvenTree/validators.py:148
+msgid "Overage value must not be negative"
+msgstr ""
+
+#: InvenTree/validators.py:150
+msgid "Overage must not exceed 100%"
+msgstr ""
+
+#: InvenTree/validators.py:157
+msgid "Overage must be an integer value or a percentage"
+msgstr ""
+
+#: InvenTree/views.py:587
+msgid "Delete Item"
+msgstr ""
+
+#: InvenTree/views.py:636
+msgid "Check box to confirm item deletion"
+msgstr ""
+
+#: InvenTree/views.py:651 templates/InvenTree/settings/user.html:18
+msgid "Edit User Information"
+msgstr ""
+
+#: InvenTree/views.py:662 templates/InvenTree/settings/user.html:22
+msgid "Set Password"
+msgstr ""
+
+#: InvenTree/views.py:681
+msgid "Password fields must match"
+msgstr ""
+
+#: InvenTree/views.py:887 templates/navbar.html:95
+msgid "System Information"
+msgstr ""
+
+#: barcodes/api.py:53 barcodes/api.py:150
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: barcodes/api.py:126
+msgid "No match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:128
+msgid "Match found for barcode data"
+msgstr ""
+
+#: barcodes/api.py:153
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: barcodes/api.py:160
+msgid "No matching stock item found"
+msgstr ""
+
+#: barcodes/api.py:190
+msgid "Barcode already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:194
+msgid "Barcode already matches StockLocation object"
+msgstr ""
+
+#: barcodes/api.py:198
+msgid "Barcode already matches Part object"
+msgstr ""
+
+#: barcodes/api.py:204 barcodes/api.py:216
+msgid "Barcode hash already matches StockItem object"
+msgstr ""
+
+#: barcodes/api.py:222
+msgid "Barcode associated with StockItem"
+msgstr ""
+
+#: build/forms.py:37
+msgid "Build Order reference"
+msgstr ""
+
+#: build/forms.py:38
+msgid "Order target date"
+msgstr ""
+
+#: build/forms.py:42 build/templates/build/build_base.html:136
+#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
+#: order/templates/order/order_base.html:124
+#: order/templates/order/sales_order_base.html:117
+#: report/templates/report/inventree_build_order_base.html:126
+#: templates/js/build.js:783 templates/js/order.js:200
+#: templates/js/order.js:298
+msgid "Target Date"
+msgstr ""
+
+#: build/forms.py:43 build/models.py:224
+msgid ""
+"Target date for build completion. Build will be overdue after this date."
+msgstr ""
+
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
+#: build/templates/build/allocation_card.html:23
+#: build/templates/build/auto_allocate.html:17
+#: build/templates/build/build_base.html:123
+#: build/templates/build/detail.html:31 common/models.py:703
+#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
+#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
+#: order/forms.py:278 order/models.py:593 order/models.py:784
+#: order/templates/order/order_wizard/select_parts.html:32
+#: order/templates/order/purchase_order_detail.html:200
+#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:77
+#: order/templates/order/sales_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: part/forms.py:371 part/forms.py:387 part/models.py:2178
+#: part/templates/part/allocation.html:19
+#: part/templates/part/allocation.html:53
+#: part/templates/part/part_pricing.html:11
+#: part/templates/part/part_pricing.html:18
+#: part/templates/part/sale_prices.html:85
+#: report/templates/report/inventree_build_order_base.html:114
+#: report/templates/report/inventree_po_report.html:91
+#: report/templates/report/inventree_so_report.html:91
+#: report/templates/report/inventree_test_report_base.html:77
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1566
+#: stock/templates/stock/item_base.html:244
+#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
+#: templates/js/bom.js:205 templates/js/build.js:476 templates/js/build.js:1014
+#: templates/js/stock.js:1033 templates/js/stock.js:1271
+msgid "Quantity"
+msgstr ""
+
+#: build/forms.py:49
+msgid "Number of items to build"
+msgstr ""
+
+#: build/forms.py:91
+msgid "Enter quantity for build output"
+msgstr ""
+
+#: build/forms.py:95 order/forms.py:233 stock/forms.py:118
+msgid "Serial Numbers"
+msgstr ""
+
+#: build/forms.py:97
+msgid "Enter serial numbers for build outputs"
+msgstr ""
+
+#: build/forms.py:103
+msgid "Confirm creation of build output"
+msgstr ""
+
+#: build/forms.py:124
+msgid "Confirm deletion of build output"
+msgstr ""
+
+#: build/forms.py:145
+msgid "Confirm unallocation of stock"
+msgstr ""
+
+#: build/forms.py:169
+msgid "Confirm stock allocation"
+msgstr ""
+
+#: build/forms.py:186
+msgid "Mark build as complete"
+msgstr ""
+
+#: build/forms.py:210 build/templates/build/auto_allocate.html:18
+#: order/forms.py:82 stock/forms.py:347
+#: stock/templates/stock/item_base.html:274
+#: stock/templates/stock/stock_adjust.html:17
+#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
+#: templates/js/barcode.js:531 templates/js/build.js:490
+#: templates/js/stock.js:641
+msgid "Location"
+msgstr ""
+
+#: build/forms.py:211
+msgid "Location of completed parts"
+msgstr ""
+
+#: build/forms.py:215 build/templates/build/build_base.html:128
+#: build/templates/build/detail.html:59 order/models.py:445
+#: order/templates/order/receive_parts.html:24
+#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:770
+#: templates/js/order.js:187 templates/js/order.js:285
+#: templates/js/stock.js:628 templates/js/stock.js:1279
+msgid "Status"
+msgstr ""
+
+#: build/forms.py:216
+msgid "Build output stock status"
+msgstr ""
+
+#: build/forms.py:223
+msgid "Confirm incomplete"
+msgstr ""
+
+#: build/forms.py:224
+msgid "Confirm completion with incomplete stock allocation"
+msgstr ""
+
+#: build/forms.py:227
+msgid "Confirm build completion"
+msgstr ""
+
+#: build/forms.py:252
+msgid "Confirm cancel"
+msgstr ""
+
+#: build/forms.py:252 build/views.py:66
+msgid "Confirm build cancellation"
+msgstr ""
+
+#: build/forms.py:266
+msgid "Select quantity of stock to allocate"
+msgstr ""
+
+#: build/models.py:65 build/templates/build/build_base.html:9
+#: build/templates/build/build_base.html:63
+#: part/templates/part/allocation.html:23
+#: report/templates/report/inventree_build_order_base.html:106
+msgid "Build Order"
+msgstr ""
+
+#: build/models.py:66 build/templates/build/index.html:8
+#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
+#: order/templates/order/so_navbar.html:19
+#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
+#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
+#: templates/InvenTree/search.html:185
+#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
+msgid "Build Orders"
+msgstr ""
+
+#: build/models.py:126
+msgid "Build Order Reference"
+msgstr ""
+
+#: build/models.py:127 order/models.py:99 order/models.py:595
+#: order/templates/order/purchase_order_detail.html:195
+#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
+#: report/templates/report/inventree_po_report.html:92
+#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
+#: templates/js/build.js:565 templates/js/build.js:1008
+msgid "Reference"
+msgstr ""
+
+#: build/models.py:137
+msgid "Brief description of the build"
+msgstr ""
+
+#: build/models.py:146 build/templates/build/build_base.html:153
+#: build/templates/build/detail.html:77
+msgid "Parent Build"
+msgstr ""
+
+#: build/models.py:147
+msgid "BuildOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:152 build/templates/build/auto_allocate.html:16
+#: build/templates/build/build_base.html:118
+#: build/templates/build/detail.html:26 company/models.py:669
+#: order/models.py:637 order/models.py:669
+#: order/templates/order/order_wizard/select_parts.html:30
+#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/receive_parts.html:19
+#: order/templates/order/sales_order_detail.html:207 part/models.py:321
+#: part/models.py:1876 part/models.py:1888 part/models.py:1906
+#: part/models.py:1981 part/models.py:2077 part/models.py:2162
+#: part/templates/part/part_app_base.html:8
+#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
+#: part/templates/part/set_category.html:13
+#: report/templates/report/inventree_build_order_base.html:110
+#: report/templates/report/inventree_po_report.html:90
+#: report/templates/report/inventree_so_report.html:90
+#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
+#: templates/js/barcode.js:362 templates/js/bom.js:163
+#: templates/js/build.js:741 templates/js/build.js:981
+#: templates/js/company.js:140 templates/js/company.js:238
+#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
+#: templates/js/stock.js:1343
+msgid "Part"
+msgstr ""
+
+#: build/models.py:160
+msgid "Select part to build"
+msgstr ""
+
+#: build/models.py:165
+msgid "Sales Order Reference"
+msgstr ""
+
+#: build/models.py:169
+msgid "SalesOrder to which this build is allocated"
+msgstr ""
+
+#: build/models.py:174
+msgid "Source Location"
+msgstr ""
+
+#: build/models.py:178
+msgid ""
+"Select location to take stock from for this build (leave blank to take from "
+"any stock location)"
+msgstr ""
+
+#: build/models.py:183
+msgid "Destination Location"
+msgstr ""
+
+#: build/models.py:187
+msgid "Select location where the completed items will be stored"
+msgstr ""
+
+#: build/models.py:191
+msgid "Build Quantity"
+msgstr ""
+
+#: build/models.py:194
+msgid "Number of stock items to build"
+msgstr ""
+
+#: build/models.py:198
+msgid "Completed items"
+msgstr ""
+
+#: build/models.py:200
+msgid "Number of stock items which have been completed"
+msgstr ""
+
+#: build/models.py:204 part/templates/part/part_base.html:160
+msgid "Build Status"
+msgstr ""
+
+#: build/models.py:208
+msgid "Build status code"
+msgstr ""
+
+#: build/models.py:212 stock/models.py:432
+msgid "Batch Code"
+msgstr ""
+
+#: build/models.py:216
+msgid "Batch code for this build output"
+msgstr ""
+
+#: build/models.py:219 order/models.py:105 part/models.py:882
+#: part/templates/part/detail.html:126 templates/js/order.js:293
+msgid "Creation Date"
+msgstr ""
+
+#: build/models.py:223 order/models.py:451
+msgid "Target completion date"
+msgstr ""
+
+#: build/models.py:227 order/models.py:218 templates/js/build.js:788
+msgid "Completion Date"
+msgstr ""
+
+#: build/models.py:233
+msgid "completed by"
+msgstr ""
+
+#: build/models.py:241
+msgid "Issued by"
+msgstr ""
+
+#: build/models.py:242
+msgid "User who issued this build order"
+msgstr ""
+
+#: build/models.py:250 build/templates/build/build_base.html:174
+#: build/templates/build/detail.html:105 order/models.py:119
+#: order/templates/order/order_base.html:138
+#: order/templates/order/sales_order_base.html:138 part/models.py:886
+#: report/templates/report/inventree_build_order_base.html:159
+msgid "Responsible"
+msgstr ""
+
+#: build/models.py:251
+msgid "User responsible for this build order"
+msgstr ""
+
+#: build/models.py:256 build/templates/build/detail.html:91
+#: company/templates/company/manufacturer_part_base.html:79
+#: company/templates/company/manufacturer_part_detail.html:28
+#: company/templates/company/supplier_part_base.html:78
+#: company/templates/company/supplier_part_detail.html:28
+#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
+#: stock/models.py:426 stock/templates/stock/item_base.html:334
+msgid "External Link"
+msgstr ""
+
+#: build/models.py:257 part/models.py:744 stock/models.py:428
+msgid "Link to external URL"
+msgstr ""
+
+#: build/models.py:261 build/templates/build/navbar.html:53
+#: company/models.py:135 company/models.py:501
+#: company/templates/company/navbar.html:70
+#: company/templates/company/navbar.html:73 order/models.py:123
+#: order/models.py:597 order/templates/order/po_navbar.html:29
+#: order/templates/order/po_navbar.html:32
+#: order/templates/order/purchase_order_detail.html:234
+#: order/templates/order/sales_order_detail.html:264
+#: order/templates/order/so_navbar.html:33
+#: order/templates/order/so_navbar.html:36 part/models.py:871
+#: part/templates/part/navbar.html:128
+#: report/templates/report/inventree_build_order_base.html:173
+#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
+#: stock/models.py:498 stock/models.py:1558 stock/models.py:1668
+#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
+#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
+msgid "Notes"
+msgstr ""
+
+#: build/models.py:262
+msgid "Extra build notes"
+msgstr ""
+
+#: build/models.py:739
+msgid "No build output specified"
+msgstr ""
+
+#: build/models.py:742
+msgid "Build output is already completed"
+msgstr ""
+
+#: build/models.py:745
+msgid "Build output does not match Build Order"
+msgstr ""
+
+#: build/models.py:838
+msgid "Completed build output"
+msgstr ""
+
+#: build/models.py:1118
+msgid "BuildItem must be unique for build, stock_item and install_into"
+msgstr ""
+
+#: build/models.py:1143
+msgid ""
+"Build item must specify a build output, as master part is marked as trackable"
+msgstr ""
+
+#: build/models.py:1147
+#, python-brace-format
+msgid "Selected stock item not found in BOM for part '{p}'"
+msgstr ""
+
+#: build/models.py:1151
+#, python-brace-format
+msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
+msgstr ""
+
+#: build/models.py:1158 order/models.py:758
+msgid "StockItem is over-allocated"
+msgstr ""
+
+#: build/models.py:1162 order/models.py:761
+msgid "Allocation quantity must be greater than zero"
+msgstr ""
+
+#: build/models.py:1166
+msgid "Quantity must be 1 for serialized stock"
+msgstr ""
+
+#: build/models.py:1206 stock/templates/stock/item_base.html:306
+#: templates/InvenTree/search.html:183 templates/js/build.js:714
+#: templates/navbar.html:29
+msgid "Build"
+msgstr ""
+
+#: build/models.py:1207
+msgid "Build to allocate parts"
+msgstr ""
+
+#: build/models.py:1214 part/templates/part/allocation.html:18
+#: part/templates/part/allocation.html:24
+#: part/templates/part/allocation.html:31
+#: part/templates/part/allocation.html:49
+#: stock/templates/stock/item_base.html:8
+#: stock/templates/stock/item_base.html:93
+#: stock/templates/stock/item_base.html:328
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
+#: templates/js/stock.js:1004 templates/js/stock.js:1262
+msgid "Stock Item"
+msgstr ""
+
+#: build/models.py:1215
+msgid "Source stock item"
+msgstr ""
+
+#: build/models.py:1228
+msgid "Stock quantity to allocate to build"
+msgstr ""
+
+#: build/models.py:1236
+msgid "Install into"
+msgstr ""
+
+#: build/models.py:1237
+msgid "Destination stock item"
+msgstr ""
+
+#: build/templates/build/allocate.html:7
+msgid "Allocate Parts"
+msgstr ""
+
+#: build/templates/build/allocate.html:15
+msgid "Allocate Stock to Build"
+msgstr ""
+
+#: build/templates/build/allocate.html:22
+msgid "Allocate stock to build"
+msgstr ""
+
+#: build/templates/build/allocate.html:23
+msgid "Auto Allocate"
+msgstr ""
+
+#: build/templates/build/allocate.html:25 templates/js/build.js:646
+msgid "Unallocate stock"
+msgstr ""
+
+#: build/templates/build/allocate.html:26 build/views.py:308 build/views.py:794
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/allocate.html:29
+msgid "Order required parts"
+msgstr ""
+
+#: build/templates/build/allocate.html:30
+#: company/templates/company/detail_manufacturer_part.html:33
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
+#: part/templates/part/category.html:127
+msgid "Order Parts"
+msgstr ""
+
+#: build/templates/build/allocate.html:36
+msgid "Untracked stock has been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/allocate.html:40
+msgid "Untracked stock has not been fully allocated for this Build Order"
+msgstr ""
+
+#: build/templates/build/allocate.html:47
+msgid "This Build Order does not have any associated untracked BOM items"
+msgstr ""
+
+#: build/templates/build/allocation_card.html:21
+#: build/templates/build/complete_output.html:46
+#: order/templates/order/sales_order_detail.html:75
+#: order/templates/order/sales_order_detail.html:157
+#: report/templates/report/inventree_test_report_base.html:75
+#: stock/models.py:420 stock/templates/stock/item_base.html:238
+#: templates/js/build.js:474
+msgid "Serial Number"
+msgstr ""
+
+#: build/templates/build/attachments.html:12
+#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46
+#: order/templates/order/po_navbar.html:26
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:119
+#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
+#: stock/templates/stock/navbar.html:50
+msgid "Attachments"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:9
+msgid "Automatically Allocate Stock"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:10
+msgid ""
+"The following stock items will be allocated to the specified build output"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:37
+msgid "No stock items found that can be automatically allocated to this build"
+msgstr ""
+
+#: build/templates/build/auto_allocate.html:39
+msgid "Stock items will have to be manually allocated"
+msgstr ""
+
+#: build/templates/build/build_base.html:16
+#, python-format
+msgid "This Build Order is allocated to Sales Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:22
+#, python-format
+msgid "This Build Order is a child of Build Order %(link)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:31
+msgid "Build Order is ready to mark as completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:36
+msgid "Build Order cannot be completed as outstanding outputs remain"
+msgstr ""
+
+#: build/templates/build/build_base.html:41
+msgid "Required build quantity has not yet been completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:46
+msgid "Stock has not been fully allocated to this Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:65
+#: company/templates/company/company_base.html:40
+#: company/templates/company/manufacturer_part_base.html:25
+#: company/templates/company/supplier_part_base.html:26
+#: order/templates/order/order_base.html:26
+#: order/templates/order/sales_order_base.html:35
+#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
+#: stock/templates/stock/item_base.html:118
+#: stock/templates/stock/location.html:31
+msgid "Admin view"
+msgstr ""
+
+#: build/templates/build/build_base.html:71
+#: build/templates/build/build_base.html:140
+#: order/templates/order/order_base.html:32
+#: order/templates/order/order_base.html:86
+#: order/templates/order/sales_order_base.html:41
+#: order/templates/order/sales_order_base.html:86
+#: templates/js/table_filters.js:240 templates/js/table_filters.js:259
+#: templates/js/table_filters.js:276
+msgid "Overdue"
+msgstr ""
+
+#: build/templates/build/build_base.html:80
+msgid "Print actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:84
+msgid "Print Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:90
+#: build/templates/build/build_base.html:215
+msgid "Complete Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:95
+msgid "Build actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:99
+msgid "Edit Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:101
+#: build/templates/build/build_base.html:199 build/views.py:57
+msgid "Cancel Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:114
+#: build/templates/build/detail.html:11
+msgid "Build Details"
+msgstr ""
+
+#: build/templates/build/build_base.html:140
+#, python-format
+msgid "This build was due on %(target)s"
+msgstr ""
+
+#: build/templates/build/build_base.html:147
+#: build/templates/build/detail.html:64
+msgid "Progress"
+msgstr ""
+
+#: build/templates/build/build_base.html:160
+#: build/templates/build/detail.html:84 order/models.py:667
+#: order/templates/order/sales_order_base.html:9
+#: order/templates/order/sales_order_base.html:33
+#: order/templates/order/sales_order_ship.html:25
+#: part/templates/part/allocation.html:30
+#: report/templates/report/inventree_build_order_base.html:136
+#: report/templates/report/inventree_so_report.html:77
+#: stock/templates/stock/item_base.html:268 templates/js/order.js:245
+msgid "Sales Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:167
+#: build/templates/build/detail.html:98
+#: report/templates/report/inventree_build_order_base.html:153
+msgid "Issued By"
+msgstr ""
+
+#: build/templates/build/build_base.html:207
+msgid "Incomplete Outputs"
+msgstr ""
+
+#: build/templates/build/build_base.html:208
+msgid "Build Order cannot be completed as incomplete build outputs remain"
+msgstr ""
+
+#: build/templates/build/build_children.html:10
+#: build/templates/build/navbar.html:36
+msgid "Child Build Orders"
+msgstr ""
+
+#: build/templates/build/build_output.html:15
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/build_output.html:22
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/build_output.html:23
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/build_output.html:36
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/build_output.html:37
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/build_output.html:38
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/build_output.html:49
+msgid "Completed Build Outputs"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:7
+msgid "The Bill of Materials contains trackable parts"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:8
+msgid "Build outputs must be generated individually."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:9
+msgid "Multiple build outputs will be created based on the quantity specified."
+msgstr ""
+
+#: build/templates/build/build_output_create.html:15
+msgid "Trackable parts can have serial numbers specified"
+msgstr ""
+
+#: build/templates/build/build_output_create.html:16
+msgid "Enter serial numbers to generate multiple single build outputs"
+msgstr ""
+
+#: build/templates/build/cancel.html:5
+msgid "Are you sure you wish to cancel this build?"
+msgstr ""
+
+#: build/templates/build/complete.html:8
+msgid "Build Order is complete"
+msgstr ""
+
+#: build/templates/build/complete.html:12
+msgid "Build Order is incomplete"
+msgstr ""
+
+#: build/templates/build/complete.html:15
+msgid "Incompleted build outputs remain"
+msgstr ""
+
+#: build/templates/build/complete.html:18
+msgid "Required build quantity has not been completed"
+msgstr ""
+
+#: build/templates/build/complete.html:21
+msgid "Required stock has not been fully allocated"
+msgstr ""
+
+#: build/templates/build/complete_output.html:10
+msgid "Stock allocation is complete for this output"
+msgstr ""
+
+#: build/templates/build/complete_output.html:14
+msgid "Stock allocation is incomplete"
+msgstr ""
+
+#: build/templates/build/complete_output.html:20
+msgid "tracked parts have not been fully allocated"
+msgstr ""
+
+#: build/templates/build/complete_output.html:41
+msgid "The following items will be created"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:7
+msgid "Select a stock item to allocate to the selected build output"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:11
+#, python-format
+msgid ""
+"The allocated stock will be installed into the following build output: "
+"%(output)s"
+msgstr ""
+
+#: build/templates/build/create_build_item.html:17
+#, python-format
+msgid "No stock available for %(part)s"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:8
+msgid "Are you sure you want to unallocate this stock?"
+msgstr ""
+
+#: build/templates/build/delete_build_item.html:11
+msgid "The selected stock will be unallocated from the build output"
+msgstr ""
+
+#: build/templates/build/detail.html:35
+msgid "Stock Source"
+msgstr ""
+
+#: build/templates/build/detail.html:40
+msgid "Stock can be taken from any available location."
+msgstr ""
+
+#: build/templates/build/detail.html:46 stock/forms.py:169 stock/forms.py:375
+msgid "Destination"
+msgstr ""
+
+#: build/templates/build/detail.html:53
+msgid "Destination location not specified"
+msgstr ""
+
+#: build/templates/build/detail.html:70
+#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
+#: templates/js/stock.js:1286 templates/js/table_filters.js:107
+#: templates/js/table_filters.js:201
+msgid "Batch"
+msgstr ""
+
+#: build/templates/build/detail.html:116
+#: order/templates/order/order_base.html:111
+#: order/templates/order/sales_order_base.html:111 templates/js/build.js:778
+msgid "Created"
+msgstr ""
+
+#: build/templates/build/detail.html:127
+msgid "No target date set"
+msgstr ""
+
+#: build/templates/build/detail.html:132 templates/js/build.js:756
+msgid "Completed"
+msgstr ""
+
+#: build/templates/build/detail.html:136
+msgid "Build not complete"
+msgstr ""
+
+#: build/templates/build/edit_build_item.html:7
+msgid "Alter the quantity of stock allocated to the build output"
+msgstr ""
+
+#: build/templates/build/index.html:28 build/views.py:667
+msgid "New Build Order"
+msgstr ""
+
+#: build/templates/build/index.html:37 build/templates/build/index.html:38
+msgid "Print Build Orders"
+msgstr ""
+
+#: build/templates/build/index.html:43
+#: order/templates/order/purchase_orders.html:27
+#: order/templates/order/sales_orders.html:27
+msgid "Display calendar view"
+msgstr ""
+
+#: build/templates/build/index.html:46
+#: order/templates/order/purchase_orders.html:30
+#: order/templates/order/sales_orders.html:30
+msgid "Display list view"
+msgstr ""
+
+#: build/templates/build/navbar.html:12
+msgid "Build Order Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:15
+#: company/templates/company/navbar.html:15
+#: order/templates/order/po_navbar.html:14
+#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:15
+msgid "Details"
+msgstr ""
+
+#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24
+#: build/views.py:91
+msgid "Allocate Stock"
+msgstr ""
+
+#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32
+msgid "Build Outputs"
+msgstr ""
+
+#: build/templates/build/navbar.html:39
+msgid "Child Builds"
+msgstr ""
+
+#: build/templates/build/navbar.html:50
+msgid "Build Order Notes"
+msgstr ""
+
+#: build/templates/build/notes.html:12
+msgid "Build Notes"
+msgstr ""
+
+#: build/templates/build/notes.html:14 company/templates/company/notes.html:13
+#: order/templates/order/order_notes.html:15
+#: order/templates/order/sales_order_notes.html:16
+#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15
+msgid "Edit notes"
+msgstr ""
+
+#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
+#: order/templates/order/order_notes.html:27
+#: order/templates/order/sales_order_notes.html:29
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:470
+#: stock/templates/stock/item_notes.html:26
+msgid "Save"
+msgstr ""
+
+#: build/templates/build/unallocate.html:10
+msgid "Are you sure you wish to unallocate all stock for this build?"
+msgstr ""
+
+#: build/templates/build/unallocate.html:12
+msgid "All incomplete stock allocations will be removed from the build"
+msgstr ""
+
+#: build/views.py:77
+msgid "Build was cancelled"
+msgstr ""
+
+#: build/views.py:138
+msgid "Allocated stock to build output"
+msgstr ""
+
+#: build/views.py:150
+msgid "Create Build Output"
+msgstr ""
+
+#: build/views.py:173 stock/models.py:969 stock/views.py:1789
+msgid "Serial numbers already exist"
+msgstr ""
+
+#: build/views.py:182
+msgid "Serial numbers required for trackable build output"
+msgstr ""
+
+#: build/views.py:248
+msgid "Delete Build Output"
+msgstr ""
+
+#: build/views.py:269 build/views.py:359
+msgid "Confirm unallocation of build stock"
+msgstr ""
+
+#: build/views.py:270 build/views.py:360 stock/views.py:425
+msgid "Check the confirmation box"
+msgstr ""
+
+#: build/views.py:282
+msgid "Build output does not match build"
+msgstr ""
+
+#: build/views.py:284 build/views.py:485
+msgid "Build output must be specified"
+msgstr ""
+
+#: build/views.py:296
+msgid "Build output deleted"
+msgstr ""
+
+#: build/views.py:394
+msgid "Complete Build Order"
+msgstr ""
+
+#: build/views.py:400
+msgid "Build order cannot be completed - incomplete outputs remain"
+msgstr ""
+
+#: build/views.py:411
+msgid "Completed build order"
+msgstr ""
+
+#: build/views.py:427
+msgid "Complete Build Output"
+msgstr ""
+
+#: build/views.py:469
+msgid "Invalid stock status value selected"
+msgstr ""
+
+#: build/views.py:476
+msgid "Quantity to complete cannot exceed build output quantity"
+msgstr ""
+
+#: build/views.py:482
+msgid "Confirm completion of incomplete build"
+msgstr ""
+
+#: build/views.py:581
+msgid "Build output completed"
+msgstr ""
+
+#: build/views.py:721
+msgid "Created new build"
+msgstr ""
+
+#: build/views.py:742
+msgid "Edit Build Order Details"
+msgstr ""
+
+#: build/views.py:775
+msgid "Edited build"
+msgstr ""
+
+#: build/views.py:784
+msgid "Delete Build Order"
+msgstr ""
+
+#: build/views.py:799
+msgid "Removed parts from build allocation"
+msgstr ""
+
+#: build/views.py:811
+msgid "Allocate stock to build output"
+msgstr ""
+
+#: build/views.py:854
+msgid "Item must be currently in stock"
+msgstr ""
+
+#: build/views.py:860
+msgid "Stock item is over-allocated"
+msgstr ""
+
+#: build/views.py:861 templates/js/bom.js:230 templates/js/build.js:575
+#: templates/js/build.js:838 templates/js/build.js:1021
+msgid "Available"
+msgstr ""
+
+#: build/views.py:863
+msgid "Stock item must be selected"
+msgstr ""
+
+#: build/views.py:1026
+msgid "Edit Stock Allocation"
+msgstr ""
+
+#: build/views.py:1030
+msgid "Updated Build Item"
+msgstr ""
+
+#: build/views.py:1059
+msgid "Add Build Order Attachment"
+msgstr ""
+
+#: build/views.py:1072 order/views.py:110 order/views.py:162 part/views.py:172
+#: stock/views.py:277
+msgid "Added attachment"
+msgstr ""
+
+#: build/views.py:1108 order/views.py:189 order/views.py:210
+msgid "Edit Attachment"
+msgstr ""
+
+#: build/views.py:1118 order/views.py:193 order/views.py:214
+msgid "Attachment updated"
+msgstr ""
+
+#: build/views.py:1128 order/views.py:229 order/views.py:243
+msgid "Delete Attachment"
+msgstr ""
+
+#: build/views.py:1133 order/views.py:235 order/views.py:249 stock/views.py:333
+msgid "Deleted attachment"
+msgstr ""
+
+#: common/models.py:56
+msgid "InvenTree Instance Name"
+msgstr ""
+
+#: common/models.py:58
+msgid "String descriptor for the server instance"
+msgstr ""
+
+#: common/models.py:62
+msgid "Use instance name"
+msgstr ""
+
+#: common/models.py:63
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:69 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:70
+msgid "Internal company name"
+msgstr ""
+
+#: common/models.py:75
+msgid "Base URL"
+msgstr ""
+
+#: common/models.py:76
+msgid "Base URL for server instance"
+msgstr ""
+
+#: common/models.py:82
+msgid "Default Currency"
+msgstr ""
+
+#: common/models.py:83
+msgid "Default currency"
+msgstr ""
+
+#: common/models.py:89
+msgid "Download from URL"
+msgstr ""
+
+#: common/models.py:90
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:96
+msgid "Barcode Support"
+msgstr ""
+
+#: common/models.py:97
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:103
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:104
+msgid "Regular expression pattern for matching Part IPN"
+msgstr ""
+
+#: common/models.py:108
+msgid "Allow Duplicate IPN"
+msgstr ""
+
+#: common/models.py:109
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
+
+#: common/models.py:115
+msgid "Allow Editing IPN"
+msgstr ""
+
+#: common/models.py:116
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
+
+#: common/models.py:122
+msgid "Copy Part BOM Data"
+msgstr ""
+
+#: common/models.py:123
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:129
+msgid "Copy Part Parameter Data"
+msgstr ""
+
+#: common/models.py:130
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:136
+msgid "Copy Part Test Data"
+msgstr ""
+
+#: common/models.py:137
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:143
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:144
+msgid "Copy category parameter templates when creating a part"
+msgstr ""
+
+#: common/models.py:150
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:151
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:157 part/models.py:2079 part/templates/part/detail.html:160
+#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
+#: templates/js/table_filters.js:310
+msgid "Template"
+msgstr ""
+
+#: common/models.py:158
+msgid "Parts are templates by default"
+msgstr ""
+
+#: common/models.py:164 part/models.py:834 part/templates/part/detail.html:170
+#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
+msgid "Assembly"
+msgstr ""
+
+#: common/models.py:165
+msgid "Parts can be assembled from other components by default"
+msgstr ""
+
+#: common/models.py:171 part/models.py:840 part/templates/part/detail.html:180
+#: templates/js/table_filters.js:326
+msgid "Component"
+msgstr ""
+
+#: common/models.py:172
+msgid "Parts can be used as sub-components by default"
+msgstr ""
+
+#: common/models.py:178 part/models.py:851 part/templates/part/detail.html:200
+msgid "Purchaseable"
+msgstr ""
+
+#: common/models.py:179
+msgid "Parts are purchaseable by default"
+msgstr ""
+
+#: common/models.py:185 part/models.py:856 part/templates/part/detail.html:210
+#: templates/js/table_filters.js:334
+msgid "Salable"
+msgstr ""
+
+#: common/models.py:186
+msgid "Parts are salable by default"
+msgstr ""
+
+#: common/models.py:192 part/models.py:846 part/templates/part/detail.html:190
+#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
+msgid "Trackable"
+msgstr ""
+
+#: common/models.py:193
+msgid "Parts are trackable by default"
+msgstr ""
+
+#: common/models.py:199 part/models.py:866 part/templates/part/detail.html:150
+#: templates/js/table_filters.js:28
+msgid "Virtual"
+msgstr ""
+
+#: common/models.py:200
+msgid "Parts are virtual by default"
+msgstr ""
+
+#: common/models.py:206
+msgid "Show Quantity in Forms"
+msgstr ""
+
+#: common/models.py:207
+msgid "Display available part quantity in some forms"
+msgstr ""
+
+#: common/models.py:213
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:214
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:220
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:221
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:231
+msgid "Test Reports"
+msgstr ""
+
+#: common/models.py:232
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:238
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:239
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:245
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:246
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:252
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:253
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:255 part/templates/part/detail.html:121
+msgid "days"
+msgstr ""
+
+#: common/models.py:260
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:261
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:267
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:268
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:274
+msgid "Group by Part"
+msgstr ""
+
+#: common/models.py:275
+msgid "Group stock items by part reference in table views"
+msgstr ""
+
+#: common/models.py:281
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:282
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:288
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:289
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:294
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:295
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:299
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:300
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:305
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:306
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:529
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:531
+msgid "Settings value"
+msgstr ""
+
+#: common/models.py:566
+msgid "Must be an integer value"
+msgstr ""
+
+#: common/models.py:589
+msgid "Value must be a boolean value"
+msgstr ""
+
+#: common/models.py:600
+msgid "Value must be an integer value"
+msgstr ""
+
+#: common/models.py:623
+msgid "Key string must be unique"
+msgstr ""
+
+#: common/models.py:704 company/forms.py:177
+msgid "Price break quantity"
+msgstr ""
+
+#: common/models.py:712 company/templates/company/supplier_part_pricing.html:82
+#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
+msgid "Price"
+msgstr ""
+
+#: common/models.py:713
+msgid "Unit price at specified quantity"
+msgstr ""
+
+#: common/models.py:736
+msgid "Default"
+msgstr ""
+
+#: common/templates/common/edit_setting.html:11
+msgid "Current value"
+msgstr ""
+
+#: common/views.py:25
+msgid "Change Setting"
+msgstr ""
+
+#: common/views.py:94
+msgid "Supplied value is not allowed"
+msgstr ""
+
+#: common/views.py:103
+msgid "Supplied value must be a boolean"
+msgstr ""
+
+#: company/forms.py:38 company/models.py:145
+#: company/templates/company/detail.html:42
+msgid "Currency"
+msgstr ""
+
+#: company/forms.py:39 company/models.py:147
+msgid "Default currency used for this company"
+msgstr ""
+
+#: company/forms.py:77 part/forms.py:46
+msgid "URL"
+msgstr ""
+
+#: company/forms.py:78 part/forms.py:47
+msgid "Image URL"
+msgstr ""
+
+#: company/forms.py:118
+msgid "Single Price"
+msgstr ""
+
+#: company/forms.py:120
+msgid "Single quantity price"
+msgstr ""
+
+#: company/forms.py:128 company/models.py:324
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/forms.py:134 company/models.py:331
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/forms.py:136 company/models.py:330
+#: company/templates/company/manufacturer_part_base.html:89
+#: company/templates/company/manufacturer_part_detail.html:26
+#: company/templates/company/supplier_part_base.html:101
+#: company/templates/company/supplier_part_detail.html:35
+#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:102
+msgid "Company description"
+msgstr ""
+
+#: company/models.py:103
+msgid "Description of the company"
+msgstr ""
+
+#: company/models.py:107 company/templates/company/company_base.html:70
+#: company/templates/company/detail.html:33 templates/js/company.js:60
+msgid "Website"
+msgstr ""
+
+#: company/models.py:107
+msgid "Company website URL"
+msgstr ""
+
+#: company/models.py:110 company/templates/company/company_base.html:77
+msgid "Address"
+msgstr ""
+
+#: company/models.py:111
+msgid "Company address"
+msgstr ""
+
+#: company/models.py:114
+msgid "Phone number"
+msgstr ""
+
+#: company/models.py:115
+msgid "Contact phone number"
+msgstr ""
+
+#: company/models.py:118 company/templates/company/company_base.html:91
+msgid "Email"
+msgstr ""
+
+#: company/models.py:118
+msgid "Contact email address"
+msgstr ""
+
+#: company/models.py:121 company/templates/company/company_base.html:98
+msgid "Contact"
+msgstr ""
+
+#: company/models.py:122
+msgid "Point of contact"
+msgstr ""
+
+#: company/models.py:124 company/models.py:336 company/models.py:488
+#: order/models.py:103 part/models.py:743
+#: report/templates/report/inventree_build_order_base.html:165
+#: stock/models.py:1560 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/part.js:431
+msgid "Link"
+msgstr ""
+
+#: company/models.py:124
+msgid "Link to external company information"
+msgstr ""
+
+#: company/models.py:132 part/models.py:753
+msgid "Image"
+msgstr ""
+
+#: company/models.py:137
+msgid "is customer"
+msgstr ""
+
+#: company/models.py:137
+msgid "Do you sell items to this company?"
+msgstr ""
+
+#: company/models.py:139
+msgid "is supplier"
+msgstr ""
+
+#: company/models.py:139
+msgid "Do you purchase items from this company?"
+msgstr ""
+
+#: company/models.py:141
+msgid "is manufacturer"
+msgstr ""
+
+#: company/models.py:141
+msgid "Does this company manufacture parts?"
+msgstr ""
+
+#: company/models.py:308 company/models.py:459 stock/models.py:373
+#: stock/templates/stock/item_base.html:224
+msgid "Base Part"
+msgstr ""
+
+#: company/models.py:312 company/models.py:463 order/views.py:1372
+msgid "Select part"
+msgstr ""
+
+#: company/models.py:323 company/templates/company/detail.html:57
+#: company/templates/company/manufacturer_part_base.html:85
+#: company/templates/company/manufacturer_part_detail.html:25
+#: company/templates/company/supplier_part_base.html:94
+#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:341
+#: templates/js/company.js:44 templates/js/company.js:165
+#: templates/js/company.js:289
+msgid "Manufacturer"
+msgstr ""
+
+#: company/models.py:337
+msgid "URL for external manufacturer part link"
+msgstr ""
+
+#: company/models.py:343
+msgid "Manufacturer part description"
+msgstr ""
+
+#: company/models.py:469 company/templates/company/detail.html:62
+#: company/templates/company/supplier_part_base.html:84
+#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
+#: order/templates/order/order_base.html:92
+#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
+#: part/bom.py:286 stock/templates/stock/item_base.html:353
+#: templates/js/company.js:48 templates/js/company.js:263
+#: templates/js/order.js:170
+msgid "Supplier"
+msgstr ""
+
+#: company/models.py:470
+msgid "Select supplier"
+msgstr ""
+
+#: company/models.py:475 company/templates/company/supplier_part_base.html:88
+#: company/templates/company/supplier_part_detail.html:26
+#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
+#: part/bom.py:287
+msgid "SKU"
+msgstr ""
+
+#: company/models.py:476
+msgid "Supplier stock keeping unit"
+msgstr ""
+
+#: company/models.py:482
+#: company/templates/company/manufacturer_part_base.html:6
+#: company/templates/company/manufacturer_part_base.html:19
+#: stock/templates/stock/item_base.html:346
+msgid "Manufacturer Part"
+msgstr ""
+
+#: company/models.py:483
+msgid "Select manufacturer part"
+msgstr ""
+
+#: company/models.py:489
+msgid "URL for external supplier part link"
+msgstr ""
+
+#: company/models.py:495
+msgid "Supplier part description"
+msgstr ""
+
+#: company/models.py:500 company/templates/company/supplier_part_base.html:115
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2190
+#: report/templates/report/inventree_po_report.html:93
+#: report/templates/report/inventree_so_report.html:93
+msgid "Note"
+msgstr ""
+
+#: company/models.py:504
+msgid "base cost"
+msgstr ""
+
+#: company/models.py:504
+msgid "Minimum charge (e.g. stocking fee)"
+msgstr ""
+
+#: company/models.py:506 company/templates/company/supplier_part_base.html:108
+#: stock/models.py:397 stock/templates/stock/item_base.html:299
+#: templates/js/stock.js:667
+msgid "Packaging"
+msgstr ""
+
+#: company/models.py:506
+msgid "Part packaging"
+msgstr ""
+
+#: company/models.py:508
+msgid "multiple"
+msgstr ""
+
+#: company/models.py:508
+msgid "Order multiple"
+msgstr ""
+
+#: company/templates/company/assigned_stock.html:10
+#: company/templates/company/navbar.html:62
+#: company/templates/company/navbar.html:65 templates/js/build.js:467
+msgid "Assigned Stock"
+msgstr ""
+
+#: company/templates/company/company_base.html:9
+#: company/templates/company/company_base.html:35
+#: templates/InvenTree/search.html:304 templates/js/company.js:33
+msgid "Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:25
+#: part/templates/part/part_thumb.html:21
+msgid "Upload new image"
+msgstr ""
+
+#: company/templates/company/company_base.html:27
+#: part/templates/part/part_thumb.html:23
+msgid "Download image from URL"
+msgstr ""
+
+#: company/templates/company/company_base.html:46 order/views.py:306
+msgid "Create Purchase Order"
+msgstr ""
+
+#: company/templates/company/company_base.html:51
+msgid "Edit company information"
+msgstr ""
+
+#: company/templates/company/company_base.html:56 company/views.py:326
+msgid "Delete Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:64
+#: company/templates/company/detail.html:10
+#: company/templates/company/navbar.html:12
+msgid "Company Details"
+msgstr ""
+
+#: company/templates/company/company_base.html:84
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/delete.html:7
+#, python-format
+msgid "Are you sure you want to delete company '%(name)s'?"
+msgstr ""
+
+#: company/templates/company/delete.html:12
+#, python-format
+msgid ""
+"There are %(count)s parts sourced from this company. \n"
+"If this supplier is deleted, these supplier part entries will also be "
+"deleted."
+msgstr ""
+
+#: company/templates/company/detail.html:21
+msgid "Company Name"
+msgstr ""
+
+#: company/templates/company/detail.html:36
+msgid "No website specified"
+msgstr ""
+
+#: company/templates/company/detail.html:45
+msgid "Uses default currency"
+msgstr ""
+
+#: company/templates/company/detail.html:67 order/models.py:440
+#: order/templates/order/sales_order_base.html:92 stock/models.py:415
+#: stock/models.py:416 stock/templates/stock/item_base.html:251
+#: templates/js/company.js:40 templates/js/order.js:267
+msgid "Customer"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:11
+#: templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:22
+msgid "Create new manufacturer part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:23
+#: part/templates/part/manufacturer.html:19
+msgid "New Manufacturer Part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:28
+#: company/templates/company/detail_supplier_part.html:27
+#: company/templates/company/manufacturer_part_suppliers.html:20
+#: part/templates/part/category.html:122
+#: part/templates/part/manufacturer.html:22
+#: part/templates/part/supplier.html:20
+msgid "Options"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:33
+#: company/templates/company/detail_supplier_part.html:32
+#: part/templates/part/category.html:127
+msgid "Order parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:36
+#: company/templates/company/detail_supplier_part.html:35
+msgid "Delete parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:36
+#: company/templates/company/detail_supplier_part.html:35
+msgid "Delete Parts"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:66
+#: company/templates/company/detail_supplier_part.html:66
+#: part/templates/part/bom.html:159 part/templates/part/category.html:118
+#: templates/js/stock.js:1157
+msgid "New Part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:67
+#: company/templates/company/detail_supplier_part.html:67
+msgid "Create new Part"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:72
+#: company/views.py:71 part/templates/part/manufacturer.html:52
+#: part/templates/part/supplier.html:56
+msgid "New Manufacturer"
+msgstr ""
+
+#: company/templates/company/detail_manufacturer_part.html:73
+#: company/views.py:284
+msgid "Create new Manufacturer"
+msgstr ""
+
+#: company/templates/company/detail_stock.html:10
+msgid "Supplier Stock"
+msgstr ""
+
+#: company/templates/company/detail_stock.html:37
+#: company/templates/company/supplier_part_stock.html:34
+#: part/templates/part/category.html:114 part/templates/part/category.html:128
+#: part/templates/part/stock.html:54 stock/templates/stock/location.html:163
+msgid "Export"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:11
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_suppliers.html:10
+#: templates/InvenTree/search.html:164
+msgid "Supplier Parts"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:21
+#: order/templates/order/order_wizard/select_parts.html:42
+#: order/templates/order/purchase_order_detail.html:75
+msgid "Create new supplier part"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:22
+#: company/templates/company/manufacturer_part_suppliers.html:17
+#: order/templates/order/purchase_order_detail.html:74
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
+msgid "New Supplier Part"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:72
+#: company/templates/company/manufacturer_part_suppliers.html:47
+#: company/views.py:64 order/templates/order/purchase_orders.html:183
+#: part/templates/part/supplier.html:50
+msgid "New Supplier"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:73 company/views.py:281
+#: order/templates/order/purchase_orders.html:184
+msgid "Create new Supplier"
+msgstr ""
+
+#: company/templates/company/index.html:8
+msgid "Supplier List"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:36
+#: company/templates/company/supplier_part_base.html:36
+#: company/templates/company/supplier_part_orders.html:17
+#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
+msgid "Order part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:41
+msgid "Edit manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:45
+msgid "Delete manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:57
+#: company/templates/company/manufacturer_part_detail.html:10
+msgid "Manufacturer Part Details"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:62
+#: company/templates/company/manufacturer_part_detail.html:18
+#: company/templates/company/supplier_part_base.html:61
+#: company/templates/company/supplier_part_detail.html:18
+msgid "Internal Part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_delete.html:6
+msgid "Are you sure you want to delete the following Manufacturer Parts?"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_delete.html:36
+#, python-format
+msgid ""
+"There are %(count)s suppliers defined for this manufacturer part. If you "
+"delete it, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: company/views.py:63 part/templates/part/navbar.html:78
+#: part/templates/part/navbar.html:81 templates/InvenTree/search.html:316
+#: templates/navbar.html:35
+msgid "Suppliers"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:19
+msgid "Manufacturer Part Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:22
+#: company/templates/company/navbar.html:41
+#: company/templates/company/supplier_part_navbar.html:15
+#: part/templates/part/navbar.html:36 stock/api.py:51
+#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
+#: templates/InvenTree/search.html:232
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:173
+#: templates/js/part.js:398 templates/js/stock.js:563 templates/navbar.html:26
+msgid "Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:26
+msgid "Manufacturer Part Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/supplier_part_navbar.html:22
+msgid "Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:22
+#: part/templates/part/supplier.html:22
+msgid "Delete supplier parts"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:22
+#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
+#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
+#: stock/views.py:1002 users/models.py:184
+msgid "Delete"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:48
+#: part/templates/part/supplier.html:51
+msgid "Create new supplier"
+msgstr ""
+
+#: company/templates/company/navbar.html:20
+#: company/templates/company/navbar.html:23
+msgid "Manufactured Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:29
+#: company/templates/company/navbar.html:32
+msgid "Supplied Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:33
+#: stock/templates/stock/location.html:107
+#: stock/templates/stock/location.html:122
+#: stock/templates/stock/location.html:136
+#: stock/templates/stock/location_navbar.html:22
+#: stock/templates/stock/location_navbar.html:29
+#: templates/InvenTree/search.html:198 templates/js/stock.js:968
+#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
+msgid "Stock Items"
+msgstr ""
+
+#: company/templates/company/navbar.html:47
+#: company/templates/company/navbar.html:56
+#: company/templates/company/navbar.html:59
+#: company/templates/company/sales_orders.html:11
+#: order/templates/order/sales_orders.html:8
+#: order/templates/order/sales_orders.html:13
+#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
+#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
+#: templates/InvenTree/search.html:345
+#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
+#: users/models.py:43
+msgid "Sales Orders"
+msgstr ""
+
+#: company/templates/company/navbar.html:50
+#: company/templates/company/purchase_orders.html:10
+#: order/templates/order/purchase_orders.html:8
+#: order/templates/order/purchase_orders.html:13
+#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
+#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
+#: templates/InvenTree/search.html:325
+#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
+#: users/models.py:42
+msgid "Purchase Orders"
+msgstr ""
+
+#: company/templates/company/notes.html:11
+msgid "Company Notes"
+msgstr ""
+
+#: company/templates/company/purchase_orders.html:18
+#: order/templates/order/purchase_orders.html:20
+msgid "Create new purchase order"
+msgstr ""
+
+#: company/templates/company/purchase_orders.html:19
+#: order/templates/order/purchase_orders.html:21
+msgid "New Purchase Order"
+msgstr ""
+
+#: company/templates/company/sales_orders.html:19
+#: order/templates/order/sales_orders.html:20
+msgid "Create new sales order"
+msgstr ""
+
+#: company/templates/company/sales_orders.html:20
+#: order/templates/order/sales_orders.html:21
+msgid "New Sales Order"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:7
+#: company/templates/company/supplier_part_base.html:20 stock/models.py:382
+#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
+msgid "Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:40
+msgid "Edit supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:44
+msgid "Delete supplier part"
+msgstr ""
+
+#: company/templates/company/supplier_part_base.html:56
+#: company/templates/company/supplier_part_detail.html:10
+msgid "Supplier Part Details"
+msgstr ""
+
+#: company/templates/company/supplier_part_delete.html:5
+msgid "Are you sure you want to delete the following Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:12
+#: company/templates/company/supplier_part_stock.html:10
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:19
+#: company/templates/company/supplier_part_orders.html:10
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:26
+msgid "Supplier Part Pricing"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:29
+msgid "Pricing"
+msgstr ""
+
+#: company/templates/company/supplier_part_orders.html:18
+#: part/templates/part/orders.html:18
+msgid "Order Part"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:11
+msgid "Pricing Information"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
+#: part/templates/part/sale_prices.html:17 part/views.py:2624
+msgid "Add Price Break"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:38
+#: part/templates/part/sale_prices.html:46
+msgid "No price break information found"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:89
+#: part/templates/part/sale_prices.html:97
+msgid "Edit price break"
+msgstr ""
+
+#: company/templates/company/supplier_part_pricing.html:90
+#: part/templates/part/sale_prices.html:98
+msgid "Delete price break"
+msgstr ""
+
+#: company/views.py:70 part/templates/part/navbar.html:72
+#: part/templates/part/navbar.html:75 templates/InvenTree/search.html:306
+#: templates/navbar.html:36
+msgid "Manufacturers"
+msgstr ""
+
+#: company/views.py:77 templates/InvenTree/search.html:336
+#: templates/navbar.html:45
+msgid "Customers"
+msgstr ""
+
+#: company/views.py:78 order/templates/order/sales_orders.html:185
+msgid "New Customer"
+msgstr ""
+
+#: company/views.py:86
+msgid "Companies"
+msgstr ""
+
+#: company/views.py:87
+msgid "New Company"
+msgstr ""
+
+#: company/views.py:169 part/views.py:848
+msgid "Download Image"
+msgstr ""
+
+#: company/views.py:198 part/views.py:880
+msgid "Image size exceeds maximum allowable size for download"
+msgstr ""
+
+#: company/views.py:214 part/views.py:896
+msgid "Supplied URL is not a valid image file"
+msgstr ""
+
+#: company/views.py:243
+msgid "Update Company Image"
+msgstr ""
+
+#: company/views.py:249
+msgid "Updated company image"
+msgstr ""
+
+#: company/views.py:259
+msgid "Edit Company"
+msgstr ""
+
+#: company/views.py:264
+msgid "Edited company information"
+msgstr ""
+
+#: company/views.py:287 order/templates/order/sales_orders.html:186
+msgid "Create new Customer"
+msgstr ""
+
+#: company/views.py:289
+msgid "Create new Company"
+msgstr ""
+
+#: company/views.py:316
+msgid "Created new company"
+msgstr ""
+
+#: company/views.py:332
+msgid "Company was deleted"
+msgstr ""
+
+#: company/views.py:357
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: company/views.py:366
+msgid "Create New Manufacturer Part"
+msgstr ""
+
+#: company/views.py:440
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: company/views.py:528
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/views.py:578 templates/js/stock.js:1164
+msgid "Create new Supplier Part"
+msgstr ""
+
+#: company/views.py:722
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/views.py:799 part/views.py:2628
+msgid "Added new price break"
+msgstr ""
+
+#: company/views.py:855 part/views.py:2672
+msgid "Edit Price Break"
+msgstr ""
+
+#: company/views.py:870 part/views.py:2686
+msgid "Delete Price Break"
+msgstr ""
+
+#: label/api.py:56 report/api.py:201
+msgid "No valid objects provided to template"
+msgstr ""
+
+#: label/models.py:102
+msgid "Label name"
+msgstr ""
+
+#: label/models.py:109
+msgid "Label description"
+msgstr ""
+
+#: label/models.py:116 stock/forms.py:202
+msgid "Label"
+msgstr ""
+
+#: label/models.py:117
+msgid "Label template file"
+msgstr ""
+
+#: label/models.py:123 report/models.py:274
+msgid "Enabled"
+msgstr ""
+
+#: label/models.py:124
+msgid "Label template is enabled"
+msgstr ""
+
+#: label/models.py:129
+msgid "Width [mm]"
+msgstr ""
+
+#: label/models.py:130
+msgid "Label width, specified in mm"
+msgstr ""
+
+#: label/models.py:136
+msgid "Height [mm]"
+msgstr ""
+
+#: label/models.py:137
+msgid "Label height, specified in mm"
+msgstr ""
+
+#: label/models.py:222 label/models.py:275
+msgid "Query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: label/models.py:223 label/models.py:276 report/models.py:294
+#: report/models.py:415 report/models.py:449
+msgid "Filters"
+msgstr ""
+
+#: order/forms.py:27 order/templates/order/order_base.html:47
+msgid "Place order"
+msgstr ""
+
+#: order/forms.py:38 order/templates/order/order_base.html:54
+msgid "Mark order as complete"
+msgstr ""
+
+#: order/forms.py:49 order/forms.py:60 order/templates/order/order_base.html:59
+#: order/templates/order/sales_order_base.html:59
+msgid "Cancel order"
+msgstr ""
+
+#: order/forms.py:71 order/templates/order/sales_order_base.html:56
+msgid "Ship order"
+msgstr ""
+
+#: order/forms.py:82
+msgid "Receive parts to this location"
+msgstr ""
+
+#: order/forms.py:103
+msgid "Purchase Order reference"
+msgstr ""
+
+#: order/forms.py:110
+msgid "Target date for order delivery. Order will be overdue after this date."
+msgstr ""
+
+#: order/forms.py:138
+msgid "Enter sales order number"
+msgstr ""
+
+#: order/forms.py:145 order/models.py:452
+msgid ""
+"Target date for order completion. Order will be overdue after this date."
+msgstr ""
+
+#: order/forms.py:235
+msgid "Enter stock item serial numbers"
+msgstr ""
+
+#: order/forms.py:241
+msgid "Enter quantity of stock items"
+msgstr ""
+
+#: order/models.py:99
+msgid "Order reference"
+msgstr ""
+
+#: order/models.py:101
+msgid "Order description"
+msgstr ""
+
+#: order/models.py:103
+msgid "Link to external page"
+msgstr ""
+
+#: order/models.py:111 part/templates/part/detail.html:132
+msgid "Created By"
+msgstr ""
+
+#: order/models.py:118
+msgid "User or group responsible for this order"
+msgstr ""
+
+#: order/models.py:123
+msgid "Order notes"
+msgstr ""
+
+#: order/models.py:182 order/models.py:445
+msgid "Purchase order status"
+msgstr ""
+
+#: order/models.py:191
+msgid "Company from which the items are being ordered"
+msgstr ""
+
+#: order/models.py:194 order/templates/order/order_base.html:98
+#: templates/js/order.js:179
+msgid "Supplier Reference"
+msgstr ""
+
+#: order/models.py:194
+msgid "Supplier order reference code"
+msgstr ""
+
+#: order/models.py:201
+msgid "received by"
+msgstr ""
+
+#: order/models.py:206
+msgid "Issue Date"
+msgstr ""
+
+#: order/models.py:207
+msgid "Date order was issued"
+msgstr ""
+
+#: order/models.py:212
+msgid "Target Delivery Date"
+msgstr ""
+
+#: order/models.py:213
+msgid ""
+"Expected date for order delivery. Order will be overdue after this date."
+msgstr ""
+
+#: order/models.py:219
+msgid "Date order was completed"
+msgstr ""
+
+#: order/models.py:243 order/models.py:342 part/views.py:1586
+#: stock/models.py:270 stock/models.py:953
+msgid "Quantity must be greater than zero"
+msgstr ""
+
+#: order/models.py:248
+msgid "Part supplier must match PO supplier"
+msgstr ""
+
+#: order/models.py:337
+msgid "Lines can only be received against an order marked as 'Placed'"
+msgstr ""
+
+#: order/models.py:359
+msgid "Received items"
+msgstr ""
+
+#: order/models.py:441
+msgid "Company to which the items are being sold"
+msgstr ""
+
+#: order/models.py:447
+msgid "Customer Reference "
+msgstr ""
+
+#: order/models.py:447
+msgid "Customer order reference code"
+msgstr ""
+
+#: order/models.py:455 templates/js/order.js:303
+msgid "Shipment Date"
+msgstr ""
+
+#: order/models.py:462
+msgid "shipped by"
+msgstr ""
+
+#: order/models.py:506
+msgid "SalesOrder cannot be shipped as it is not currently pending"
+msgstr ""
+
+#: order/models.py:593
+msgid "Item quantity"
+msgstr ""
+
+#: order/models.py:595
+msgid "Line item reference"
+msgstr ""
+
+#: order/models.py:597
+msgid "Line item notes"
+msgstr ""
+
+#: order/models.py:623 order/models.py:667
+#: part/templates/part/allocation.html:17
+#: part/templates/part/allocation.html:45
+msgid "Order"
+msgstr ""
+
+#: order/models.py:624 order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:24
+#: report/templates/report/inventree_po_report.html:77
+#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
+msgid "Purchase Order"
+msgstr ""
+
+#: order/models.py:638
+msgid "Supplier part"
+msgstr ""
+
+#: order/models.py:641 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:214
+#: order/templates/order/receive_parts.html:22
+#: order/templates/order/sales_order_base.html:131
+msgid "Received"
+msgstr ""
+
+#: order/models.py:641
+msgid "Number of items received"
+msgstr ""
+
+#: order/models.py:648 stock/models.py:508
+#: stock/templates/stock/item_base.html:320
+msgid "Purchase Price"
+msgstr ""
+
+#: order/models.py:649
+msgid "Unit purchase price"
+msgstr ""
+
+#: order/models.py:743 order/models.py:745
+msgid "Stock item has not been assigned"
+msgstr ""
+
+#: order/models.py:749
+msgid "Cannot allocate stock item to a line with a different part"
+msgstr ""
+
+#: order/models.py:751
+msgid "Cannot allocate stock to a line without a part"
+msgstr ""
+
+#: order/models.py:754
+msgid "Allocation quantity cannot exceed stock quantity"
+msgstr ""
+
+#: order/models.py:764
+msgid "Quantity must be 1 for serialized stock item"
+msgstr ""
+
+#: order/models.py:769
+msgid "Line"
+msgstr ""
+
+#: order/models.py:780
+msgid "Item"
+msgstr ""
+
+#: order/models.py:781
+msgid "Select stock item to allocate"
+msgstr ""
+
+#: order/models.py:784
+msgid "Enter stock allocation quantity"
+msgstr ""
+
+#: order/templates/order/delete_attachment.html:5
+#: stock/templates/stock/attachment_delete.html:5
+#: templates/attachment_delete.html:5
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: order/templates/order/order_base.html:39
+#: order/templates/order/sales_order_base.html:48
+msgid "Print"
+msgstr ""
+
+#: order/templates/order/order_base.html:43
+#: order/templates/order/sales_order_base.html:52
+msgid "Edit order information"
+msgstr ""
+
+#: order/templates/order/order_base.html:51
+msgid "Receive items"
+msgstr ""
+
+#: order/templates/order/order_base.html:64
+msgid "Export order to file"
+msgstr ""
+
+#: order/templates/order/order_base.html:72
+#: order/templates/order/po_navbar.html:11
+msgid "Purchase Order Details"
+msgstr ""
+
+#: order/templates/order/order_base.html:77
+#: order/templates/order/sales_order_base.html:77
+msgid "Order Reference"
+msgstr ""
+
+#: order/templates/order/order_base.html:82
+#: order/templates/order/sales_order_base.html:82
+msgid "Order Status"
+msgstr ""
+
+#: order/templates/order/order_base.html:117
+#: report/templates/report/inventree_build_order_base.html:122
+msgid "Issued"
+msgstr ""
+
+#: order/templates/order/order_cancel.html:7
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_complete.html:7
+msgid "Mark this order as complete?"
+msgstr ""
+
+#: order/templates/order/order_complete.html:10
+msgid "This order has line items which have not been marked as received."
+msgstr ""
+
+#: order/templates/order/order_complete.html:11
+msgid "Marking this order as complete will remove these line items."
+msgstr ""
+
+#: order/templates/order/order_issue.html:7
+msgid ""
+"After placing this purchase order, line items will no longer be editable."
+msgstr ""
+
+#: order/templates/order/order_notes.html:13
+msgid "Order Notes"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:9
+msgid "Step 1 of 2 - Select Part Suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:14
+msgid "Select suppliers"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:18
+msgid "No purchaseable parts selected"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:31
+msgid "Select Supplier"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:57
+#, python-format
+msgid "Select a supplier for %(name)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_parts.html:69
+#: part/templates/part/set_category.html:32
+msgid "Remove part"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:8
+msgid "Step 2 of 2 - Select Purchase Orders"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:12
+msgid "Select existing purchase orders, or create new orders."
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:31
+#: templates/js/order.js:205 templates/js/order.js:308
+msgid "Items"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:32
+msgid "Select Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:45
+#, python-format
+msgid "Create new purchase order for %(name)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/select_pos.html:68
+#, python-format
+msgid "Select a purchase order for %(name)s"
+msgstr ""
+
+#: order/templates/order/po_attachments.html:12
+#: order/templates/order/po_navbar.html:23
+msgid "Purchase Order Attachments"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:17
+msgid "Received Stock Items"
+msgstr ""
+
+#: order/templates/order/po_navbar.html:20
+#: order/templates/order/po_received_items.html:12
+msgid "Received Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:14
+msgid "Purchase Order Items"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:24
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1108
+#: order/views.py:1191
+msgid "Add Line Item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:45
+#: order/templates/order/purchase_order_detail.html:125
+#: part/templates/part/category.html:185 part/templates/part/category.html:227
+#: stock/templates/stock/location.html:191 templates/js/stock.js:708
+#: templates/js/stock.js:1169
+msgid "New Location"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:46
+#: order/templates/order/purchase_order_detail.html:126
+#: stock/templates/stock/location.html:42
+msgid "Create new stock location"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:139
+msgid "No line items found"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:205
+msgid "Unit Price"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:246
+#: order/templates/order/sales_order_detail.html:294
+msgid "Edit line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:247
+msgid "Delete line item"
+msgstr ""
+
+#: order/templates/order/purchase_order_detail.html:252
+msgid "Receive line item"
+msgstr ""
+
+#: order/templates/order/purchase_orders.html:24
+#: order/templates/order/sales_orders.html:24
+msgid "Print Order Reports"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:8
+#, python-format
+msgid "Receive outstanding parts for %(order)s - %(desc)s"
+msgstr ""
+
+#: 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:99
+#: part/templates/part/category_navbar.html:22
+#: part/templates/part/category_navbar.html:29
+#: part/templates/part/category_partlist.html:10
+#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
+#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
+#: users/models.py:38
+msgid "Parts"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:15
+msgid "Select parts to receive against this order"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:20
+msgid "Order Code"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:21
+#: part/templates/part/part_base.html:129 templates/js/part.js:414
+msgid "On Order"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:23
+msgid "Receive"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:36
+msgid "Error: Referenced part has been removed"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:57
+msgid "Remove line"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:15
+msgid "This SalesOrder has not been fully allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:64
+msgid "Packing List"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:72
+#: order/templates/order/so_navbar.html:12
+msgid "Sales Order Details"
+msgstr ""
+
+#: order/templates/order/sales_order_base.html:98 templates/js/order.js:275
+msgid "Customer Reference"
+msgstr ""
+
+#: order/templates/order/sales_order_cancel.html:8
+#: order/templates/order/sales_order_ship.html:9
+#: part/templates/part/bom_duplicate.html:12
+#: stock/templates/stock/stockitem_convert.html:13
+msgid "Warning"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:13
+msgid "Sales Order Items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: templates/js/build.js:627 templates/js/build.js:1044
+msgid "Actions"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: templates/js/build.js:849
+msgid "Edit stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: templates/js/build.js:850
+msgid "Delete stock allocation"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:170
+msgid "No matching line items"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:199
+msgid "ID"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:579
+#: templates/js/build.js:845
+msgid "Allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:231
+msgid "Fulfilled"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:279
+msgid "Allocate serial numbers"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:641
+msgid "Allocate stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:285
+msgid "Purchase stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:634
+#: templates/js/build.js:1052
+msgid "Build stock"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:295
+msgid "Delete line item "
+msgstr ""
+
+#: order/templates/order/sales_order_notes.html:14
+msgid "Sales Order Notes"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:10
+msgid ""
+"This order has not been fully allocated. If the order is marked as shipped, "
+"it can no longer be adjusted."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:12
+msgid "Ensure that the order allocation is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:18
+msgid "Some line items in this order have been over-allocated"
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:20
+msgid "Ensure that this is correct before shipping the order."
+msgstr ""
+
+#: order/templates/order/sales_order_ship.html:27
+msgid "Shipping this order means that the order will no longer be editable."
+msgstr ""
+
+#: order/templates/order/so_allocate_by_serial.html:9
+msgid "Allocate stock items by serial number"
+msgstr ""
+
+#: order/templates/order/so_allocation_delete.html:7
+msgid "This action will unallocate the following stock from the Sales Order"
+msgstr ""
+
+#: order/templates/order/so_attachments.html:12
+#: order/templates/order/so_navbar.html:26
+msgid "Sales Order Attachments"
+msgstr ""
+
+#: order/templates/order/so_lineitem_delete.html:5
+msgid "Are you sure you wish to delete this line item?"
+msgstr ""
+
+#: order/views.py:99
+msgid "Add Purchase Order Attachment"
+msgstr ""
+
+#: order/views.py:149
+msgid "Add Sales Order Attachment"
+msgstr ""
+
+#: order/views.py:341
+msgid "Create Sales Order"
+msgstr ""
+
+#: order/views.py:376
+msgid "Edit Purchase Order"
+msgstr ""
+
+#: order/views.py:396
+msgid "Edit Sales Order"
+msgstr ""
+
+#: order/views.py:412
+msgid "Cancel Order"
+msgstr ""
+
+#: order/views.py:421 order/views.py:447
+msgid "Confirm order cancellation"
+msgstr ""
+
+#: order/views.py:424 order/views.py:450
+msgid "Order cannot be cancelled"
+msgstr ""
+
+#: order/views.py:438
+msgid "Cancel sales order"
+msgstr ""
+
+#: order/views.py:464
+msgid "Issue Order"
+msgstr ""
+
+#: order/views.py:473
+msgid "Confirm order placement"
+msgstr ""
+
+#: order/views.py:483
+msgid "Purchase order issued"
+msgstr ""
+
+#: order/views.py:494
+msgid "Complete Order"
+msgstr ""
+
+#: order/views.py:510
+msgid "Confirm order completion"
+msgstr ""
+
+#: order/views.py:521
+msgid "Purchase order completed"
+msgstr ""
+
+#: order/views.py:531
+msgid "Ship Order"
+msgstr ""
+
+#: order/views.py:547
+msgid "Confirm order shipment"
+msgstr ""
+
+#: order/views.py:553
+msgid "Could not ship order"
+msgstr ""
+
+#: order/views.py:607
+msgid "Receive Parts"
+msgstr ""
+
+#: order/views.py:677
+msgid "Items received"
+msgstr ""
+
+#: order/views.py:691
+msgid "No destination set"
+msgstr ""
+
+#: order/views.py:736
+msgid "Error converting quantity to number"
+msgstr ""
+
+#: order/views.py:742
+msgid "Receive quantity less than zero"
+msgstr ""
+
+#: order/views.py:748
+msgid "No lines specified"
+msgstr ""
+
+#: order/views.py:1060
+#, python-brace-format
+msgid "Ordered {n} parts"
+msgstr ""
+
+#: order/views.py:1117
+msgid "Supplier part must be specified"
+msgstr ""
+
+#: order/views.py:1123
+msgid "Supplier must match for Part and Order"
+msgstr ""
+
+#: order/views.py:1242 order/views.py:1260
+msgid "Edit Line Item"
+msgstr ""
+
+#: order/views.py:1276 order/views.py:1288
+msgid "Delete Line Item"
+msgstr ""
+
+#: order/views.py:1281 order/views.py:1293
+msgid "Deleted line item"
+msgstr ""
+
+#: order/views.py:1306
+msgid "Allocate Serial Numbers"
+msgstr ""
+
+#: order/views.py:1351
+#, python-brace-format
+msgid "Allocated {n} items"
+msgstr ""
+
+#: order/views.py:1367
+msgid "Select line item"
+msgstr ""
+
+#: order/views.py:1398
+msgid "No matching item for serial"
+msgstr ""
+
+#: order/views.py:1408
+msgid "is not in stock"
+msgstr ""
+
+#: order/views.py:1416
+msgid "already allocated to an order"
+msgstr ""
+
+#: order/views.py:1470
+msgid "Allocate Stock to Order"
+msgstr ""
+
+#: order/views.py:1544
+msgid "Edit Allocation Quantity"
+msgstr ""
+
+#: order/views.py:1559
+msgid "Remove allocation"
+msgstr ""
+
+#: part/bom.py:138 part/models.py:72 part/models.py:762
+#: part/templates/part/category.html:66 part/templates/part/detail.html:90
+msgid "Default Location"
+msgstr ""
+
+#: part/bom.py:139 part/templates/part/part_base.html:117
+msgid "Available Stock"
+msgstr ""
+
+#: part/bom.py:379
+#, python-brace-format
+msgid "Unsupported file format: {f}"
+msgstr ""
+
+#: part/bom.py:384
+msgid "Error reading BOM file (invalid data)"
+msgstr ""
+
+#: part/bom.py:386
+msgid "Error reading BOM file (incorrect row size)"
+msgstr ""
+
+#: part/forms.py:89 stock/forms.py:265
+msgid "File Format"
+msgstr ""
+
+#: part/forms.py:89 stock/forms.py:265
+msgid "Select output file format"
+msgstr ""
+
+#: part/forms.py:91
+msgid "Cascading"
+msgstr ""
+
+#: part/forms.py:91
+msgid "Download cascading / multi-level BOM"
+msgstr ""
+
+#: part/forms.py:93
+msgid "Levels"
+msgstr ""
+
+#: part/forms.py:93
+msgid "Select maximum number of BOM levels to export (0 = all levels)"
+msgstr ""
+
+#: part/forms.py:95
+msgid "Include Parameter Data"
+msgstr ""
+
+#: part/forms.py:95
+msgid "Include part parameters data in exported BOM"
+msgstr ""
+
+#: part/forms.py:97
+msgid "Include Stock Data"
+msgstr ""
+
+#: part/forms.py:97
+msgid "Include part stock data in exported BOM"
+msgstr ""
+
+#: part/forms.py:99
+msgid "Include Manufacturer Data"
+msgstr ""
+
+#: part/forms.py:99
+msgid "Include part manufacturer data in exported BOM"
+msgstr ""
+
+#: part/forms.py:101
+msgid "Include Supplier Data"
+msgstr ""
+
+#: part/forms.py:101
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: part/forms.py:122 part/models.py:2077
+msgid "Parent Part"
+msgstr ""
+
+#: part/forms.py:123 part/templates/part/bom_duplicate.html:7
+msgid "Select parent part to copy BOM from"
+msgstr ""
+
+#: part/forms.py:129
+msgid "Clear existing BOM items"
+msgstr ""
+
+#: part/forms.py:135
+msgid "Confirm BOM duplication"
+msgstr ""
+
+#: part/forms.py:153
+msgid "validate"
+msgstr ""
+
+#: part/forms.py:153
+msgid "Confirm that the BOM is correct"
+msgstr ""
+
+#: part/forms.py:165
+msgid "BOM file"
+msgstr ""
+
+#: part/forms.py:165
+msgid "Select BOM file to upload"
+msgstr ""
+
+#: part/forms.py:184
+msgid "Related Part"
+msgstr ""
+
+#: part/forms.py:203
+msgid "Select part category"
+msgstr ""
+
+#: part/forms.py:220
+msgid "Duplicate all BOM data for this part"
+msgstr ""
+
+#: part/forms.py:221
+msgid "Copy BOM"
+msgstr ""
+
+#: part/forms.py:226
+msgid "Duplicate all parameter data for this part"
+msgstr ""
+
+#: part/forms.py:227
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/forms.py:232
+msgid "Confirm part creation"
+msgstr ""
+
+#: part/forms.py:237
+msgid "Include category parameter templates"
+msgstr ""
+
+#: part/forms.py:242
+msgid "Include parent categories parameter templates"
+msgstr ""
+
+#: part/forms.py:322
+msgid "Add parameter template to same level categories"
+msgstr ""
+
+#: part/forms.py:326
+msgid "Add parameter template to all categories"
+msgstr ""
+
+#: part/forms.py:344 part/models.py:2171
+msgid "Sub part"
+msgstr ""
+
+#: part/forms.py:372
+msgid "Input quantity for price calculation"
+msgstr ""
+
+#: part/models.py:73
+msgid "Default location for parts in this category"
+msgstr ""
+
+#: part/models.py:76
+msgid "Default keywords"
+msgstr ""
+
+#: part/models.py:76
+msgid "Default keywords for parts in this category"
+msgstr ""
+
+#: part/models.py:82 part/models.py:2123
+#: part/templates/part/part_app_base.html:10
+msgid "Part Category"
+msgstr ""
+
+#: part/models.py:83 part/templates/part/category.html:23
+#: part/templates/part/category.html:94 part/templates/part/category.html:141
+#: templates/InvenTree/search.html:127 templates/stats.html:63
+#: users/models.py:37
+msgid "Part Categories"
+msgstr ""
+
+#: part/models.py:446 part/models.py:458
+#, python-brace-format
+msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+msgstr ""
+
+#: part/models.py:555
+msgid "Next available serial numbers are"
+msgstr ""
+
+#: part/models.py:559
+msgid "Next available serial number is"
+msgstr ""
+
+#: part/models.py:564
+msgid "Most recent serial number is"
+msgstr ""
+
+#: part/models.py:643
+msgid "Duplicate IPN not allowed in part settings"
+msgstr ""
+
+#: part/models.py:654
+msgid "Part must be unique for name, IPN and revision"
+msgstr ""
+
+#: part/models.py:685 part/templates/part/detail.html:22
+msgid "Part name"
+msgstr ""
+
+#: part/models.py:692
+msgid "Is Template"
+msgstr ""
+
+#: part/models.py:693
+msgid "Is this part a template part?"
+msgstr ""
+
+#: part/models.py:704
+msgid "Is this part a variant of another part?"
+msgstr ""
+
+#: part/models.py:705 part/templates/part/detail.html:60
+msgid "Variant Of"
+msgstr ""
+
+#: part/models.py:711
+msgid "Part description"
+msgstr ""
+
+#: part/models.py:716 part/templates/part/category.html:73
+#: part/templates/part/detail.html:67
+msgid "Keywords"
+msgstr ""
+
+#: part/models.py:717
+msgid "Part keywords to improve visibility in search results"
+msgstr ""
+
+#: part/models.py:724 part/models.py:2122 part/templates/part/detail.html:73
+#: part/templates/part/set_category.html:15 templates/js/part.js:385
+msgid "Category"
+msgstr ""
+
+#: part/models.py:725
+msgid "Part category"
+msgstr ""
+
+#: part/models.py:730 part/templates/part/detail.html:28
+#: part/templates/part/part_base.html:94 templates/js/part.js:161
+msgid "IPN"
+msgstr ""
+
+#: part/models.py:731
+msgid "Internal Part Number"
+msgstr ""
+
+#: part/models.py:737
+msgid "Part revision or version number"
+msgstr ""
+
+#: part/models.py:738 part/templates/part/detail.html:35 report/models.py:198
+#: templates/js/part.js:165
+msgid "Revision"
+msgstr ""
+
+#: part/models.py:760
+msgid "Where is this item normally stored?"
+msgstr ""
+
+#: part/models.py:807 part/templates/part/detail.html:97
+msgid "Default Supplier"
+msgstr ""
+
+#: part/models.py:808
+msgid "Default supplier part"
+msgstr ""
+
+#: part/models.py:815
+msgid "Default Expiry"
+msgstr ""
+
+#: part/models.py:816
+msgid "Expiry time (in days) for stock items of this part"
+msgstr ""
+
+#: part/models.py:821 part/templates/part/detail.html:113
+msgid "Minimum Stock"
+msgstr ""
+
+#: part/models.py:822
+msgid "Minimum allowed stock level"
+msgstr ""
+
+#: part/models.py:828 part/models.py:2051 part/templates/part/detail.html:106
+#: part/templates/part/params.html:29
+msgid "Units"
+msgstr ""
+
+#: part/models.py:829
+msgid "Stock keeping units for this part"
+msgstr ""
+
+#: part/models.py:835
+msgid "Can this part be built from other parts?"
+msgstr ""
+
+#: part/models.py:841
+msgid "Can this part be used to build other parts?"
+msgstr ""
+
+#: part/models.py:847
+msgid "Does this part have tracking for unique items?"
+msgstr ""
+
+#: part/models.py:852
+msgid "Can this part be purchased from external suppliers?"
+msgstr ""
+
+#: part/models.py:857
+msgid "Can this part be sold to customers?"
+msgstr ""
+
+#: part/models.py:861 part/templates/part/detail.html:227
+#: templates/js/table_filters.js:20 templates/js/table_filters.js:60
+#: templates/js/table_filters.js:236 templates/js/table_filters.js:305
+msgid "Active"
+msgstr ""
+
+#: part/models.py:862
+msgid "Is this part active?"
+msgstr ""
+
+#: part/models.py:867
+msgid "Is this a virtual part, such as a software product or license?"
+msgstr ""
+
+#: part/models.py:872
+msgid "Part notes - supports Markdown formatting"
+msgstr ""
+
+#: part/models.py:875
+msgid "BOM checksum"
+msgstr ""
+
+#: part/models.py:875
+msgid "Stored BOM checksum"
+msgstr ""
+
+#: part/models.py:878
+msgid "BOM checked by"
+msgstr ""
+
+#: part/models.py:880
+msgid "BOM checked date"
+msgstr ""
+
+#: part/models.py:884
+msgid "Creation User"
+msgstr ""
+
+#: part/models.py:1949
+msgid "Test templates can only be created for trackable parts"
+msgstr ""
+
+#: part/models.py:1966
+msgid "Test with this name already exists for this part"
+msgstr ""
+
+#: part/models.py:1986 templates/js/part.js:638 templates/js/stock.js:104
+msgid "Test Name"
+msgstr ""
+
+#: part/models.py:1987
+msgid "Enter a name for the test"
+msgstr ""
+
+#: part/models.py:1992
+msgid "Test Description"
+msgstr ""
+
+#: part/models.py:1993
+msgid "Enter description for this test"
+msgstr ""
+
+#: part/models.py:1998 templates/js/part.js:647
+#: templates/js/table_filters.js:222
+msgid "Required"
+msgstr ""
+
+#: part/models.py:1999
+msgid "Is this test required to pass?"
+msgstr ""
+
+#: part/models.py:2004 templates/js/part.js:655
+msgid "Requires Value"
+msgstr ""
+
+#: part/models.py:2005
+msgid "Does this test require a value when adding a test result?"
+msgstr ""
+
+#: part/models.py:2010 templates/js/part.js:662
+msgid "Requires Attachment"
+msgstr ""
+
+#: part/models.py:2011
+msgid "Does this test require a file attachment when adding a test result?"
+msgstr ""
+
+#: part/models.py:2044
+msgid "Parameter template name must be unique"
+msgstr ""
+
+#: part/models.py:2049
+msgid "Parameter Name"
+msgstr ""
+
+#: part/models.py:2051
+msgid "Parameter Units"
+msgstr ""
+
+#: part/models.py:2079 part/models.py:2128 part/models.py:2129
+#: templates/InvenTree/settings/category.html:62
+msgid "Parameter Template"
+msgstr ""
+
+#: part/models.py:2081
+msgid "Data"
+msgstr ""
+
+#: part/models.py:2081
+msgid "Parameter Value"
+msgstr ""
+
+#: part/models.py:2133 templates/InvenTree/settings/category.html:67
+msgid "Default Value"
+msgstr ""
+
+#: part/models.py:2134
+msgid "Default Parameter Value"
+msgstr ""
+
+#: part/models.py:2163
+msgid "Select parent part"
+msgstr ""
+
+#: part/models.py:2172
+msgid "Select part to be used in BOM"
+msgstr ""
+
+#: part/models.py:2178
+msgid "BOM quantity for this BOM item"
+msgstr ""
+
+#: part/models.py:2180 templates/js/bom.js:216 templates/js/bom.js:269
+msgid "Optional"
+msgstr ""
+
+#: part/models.py:2180
+msgid "This BOM item is optional"
+msgstr ""
+
+#: part/models.py:2183
+msgid "Overage"
+msgstr ""
+
+#: part/models.py:2184
+msgid "Estimated build wastage quantity (absolute or percentage)"
+msgstr ""
+
+#: part/models.py:2187
+msgid "BOM item reference"
+msgstr ""
+
+#: part/models.py:2190
+msgid "BOM item notes"
+msgstr ""
+
+#: part/models.py:2192
+msgid "Checksum"
+msgstr ""
+
+#: part/models.py:2192
+msgid "BOM line checksum"
+msgstr ""
+
+#: part/models.py:2196 templates/js/bom.js:279 templates/js/bom.js:286
+#: templates/js/table_filters.js:50
+msgid "Inherited"
+msgstr ""
+
+#: part/models.py:2197
+msgid "This BOM item is inherited by BOMs for variant parts"
+msgstr ""
+
+#: part/models.py:2273 part/views.py:1592 part/views.py:1644
+#: stock/models.py:260
+msgid "Quantity must be integer value for trackable parts"
+msgstr ""
+
+#: part/models.py:2282 part/models.py:2284
+msgid "Sub part must be specified"
+msgstr ""
+
+#: part/models.py:2287
+msgid "BOM Item"
+msgstr ""
+
+#: part/models.py:2404
+msgid "Part 1"
+msgstr ""
+
+#: part/models.py:2408
+msgid "Part 2"
+msgstr ""
+
+#: part/models.py:2408
+msgid "Select Related Part"
+msgstr ""
+
+#: part/models.py:2440
+msgid ""
+"Error creating relationship: check that the part is not related to itself "
+"and that the relationship is unique"
+msgstr ""
+
+#: part/templates/part/allocation.html:11
+msgid "Part Stock Allocations"
+msgstr ""
+
+#: part/templates/part/attachments.html:10
+msgid "Part Attachments"
+msgstr ""
+
+#: part/templates/part/bom-delete.html:6
+msgid "Are you sure you want to delete this BOM item?"
+msgstr ""
+
+#: part/templates/part/bom-delete.html:8
+msgid "Deleting this entry will remove the BOM row from the following part"
+msgstr ""
+
+#: part/templates/part/bom.html:10 part/templates/part/navbar.html:48
+#: part/templates/part/navbar.html:51
+msgid "Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:19
+#, python-format
+msgid "The BOM for %(part)s has changed, and must be validated. "
+msgstr ""
+
+#: part/templates/part/bom.html:21
+#, python-format
+msgid ""
+"The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgstr ""
+
+#: part/templates/part/bom.html:25
+#, python-format
+msgid "The BOM for %(part)s has not been validated."
+msgstr ""
+
+#: part/templates/part/bom.html:32
+msgid "Remove selected BOM items"
+msgstr ""
+
+#: part/templates/part/bom.html:35
+msgid "Import BOM data"
+msgstr ""
+
+#: part/templates/part/bom.html:39
+msgid "Copy BOM from parent part"
+msgstr ""
+
+#: part/templates/part/bom.html:43
+msgid "New BOM Item"
+msgstr ""
+
+#: part/templates/part/bom.html:46
+msgid "Finish Editing"
+msgstr ""
+
+#: part/templates/part/bom.html:51
+msgid "Edit BOM"
+msgstr ""
+
+#: part/templates/part/bom.html:55
+msgid "Validate Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:61 part/views.py:1887
+msgid "Export Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom.html:64
+msgid "Print BOM Report"
+msgstr ""
+
+#: part/templates/part/bom.html:109
+msgid "Delete selected BOM items?"
+msgstr ""
+
+#: part/templates/part/bom.html:110
+msgid "All selected BOM items will be deleted"
+msgstr ""
+
+#: part/templates/part/bom.html:160 part/views.py:584
+#: templates/js/stock.js:1158
+msgid "Create New Part"
+msgstr ""
+
+#: part/templates/part/bom_duplicate.html:13
+msgid "This part already has a Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:11
+#: part/templates/part/bom_upload/select_parts.html:11
+#: part/templates/part/bom_upload/upload_file.html:11
+msgid "Upload Bill of Materials"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:16
+msgid "Step 2 - Select Fields"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:21
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:32
+msgid "Submit Selections"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:41
+msgid "File Fields"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:47
+msgid "Remove column"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:58
+msgid "Match Fields"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:68
+msgid "Duplicate column selection"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_fields.html:76
+#: part/templates/part/bom_upload/select_parts.html:58
+msgid "Remove row"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:16
+msgid "Step 3 - Select Parts"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:21
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:27
+msgid "Submit BOM"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:39
+msgid "Row"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:40
+#: part/templates/part/bom_upload/select_parts.html:69
+msgid "Select Part"
+msgstr ""
+
+#: part/templates/part/bom_upload/select_parts.html:65
+#: part/templates/part/category.html:117
+msgid "Create new part"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:16
+msgid "Step 1 - Select BOM File"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:19
+msgid "Requirements for BOM upload"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:21
+msgid ""
+"The BOM file must contain the required named columns as provided in the "
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:21
+msgid "BOM Upload Template"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:22
+msgid "Each part must already exist in the database"
+msgstr ""
+
+#: part/templates/part/bom_upload/upload_file.html:27
+msgid "Upload File"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:6
+#, python-format
+msgid ""
+"Confirm that the Bill of Materials (BOM) is valid for: %(part)s"
+msgstr ""
+
+#: part/templates/part/bom_validate.html:9
+msgid "This will validate each line in the BOM."
+msgstr ""
+
+#: part/templates/part/build.html:10
+msgid "Part Builds"
+msgstr ""
+
+#: part/templates/part/build.html:18
+msgid "Start New Build"
+msgstr ""
+
+#: part/templates/part/category.html:24
+msgid "All parts"
+msgstr ""
+
+#: part/templates/part/category.html:29 part/views.py:2270
+msgid "Create new part category"
+msgstr ""
+
+#: part/templates/part/category.html:35
+msgid "Edit part category"
+msgstr ""
+
+#: part/templates/part/category.html:40
+msgid "Delete part category"
+msgstr ""
+
+#: part/templates/part/category.html:50 part/templates/part/category.html:89
+msgid "Category Details"
+msgstr ""
+
+#: part/templates/part/category.html:55
+msgid "Category Path"
+msgstr ""
+
+#: part/templates/part/category.html:60
+msgid "Category Description"
+msgstr ""
+
+#: part/templates/part/category.html:79
+#: part/templates/part/category_navbar.html:11
+#: part/templates/part/category_navbar.html:18
+#: part/templates/part/subcategory.html:16
+msgid "Subcategories"
+msgstr ""
+
+#: part/templates/part/category.html:84
+msgid "Parts (Including subcategories)"
+msgstr ""
+
+#: part/templates/part/category.html:113
+msgid "Export Part Data"
+msgstr ""
+
+#: part/templates/part/category.html:125
+msgid "Set category"
+msgstr ""
+
+#: part/templates/part/category.html:125
+msgid "Set Category"
+msgstr ""
+
+#: part/templates/part/category.html:128
+msgid "Export Data"
+msgstr ""
+
+#: part/templates/part/category.html:186
+#: stock/templates/stock/location.html:192 templates/js/stock.js:709
+msgid "Create new location"
+msgstr ""
+
+#: part/templates/part/category.html:191 part/templates/part/category.html:221
+msgid "New Category"
+msgstr ""
+
+#: part/templates/part/category.html:192
+msgid "Create new category"
+msgstr ""
+
+#: part/templates/part/category.html:222
+msgid "Create new Part Category"
+msgstr ""
+
+#: part/templates/part/category.html:228 stock/views.py:1359
+msgid "Create new Stock Location"
+msgstr ""
+
+#: part/templates/part/category_delete.html:5
+msgid "Are you sure you want to delete category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:8
+#, python-format
+msgid "This category contains %(count)s child categories"
+msgstr ""
+
+#: part/templates/part/category_delete.html:9
+msgid ""
+"If this category is deleted, these child categories will be moved to the"
+msgstr ""
+
+#: part/templates/part/category_delete.html:11
+msgid "category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:13
+msgid "top level Parts category"
+msgstr ""
+
+#: part/templates/part/category_delete.html:25
+#, python-format
+msgid "This category contains %(count)s parts"
+msgstr ""
+
+#: part/templates/part/category_delete.html:27
+#, python-format
+msgid ""
+"If this category is deleted, these parts will be moved to the parent "
+"category %(path)s"
+msgstr ""
+
+#: part/templates/part/category_delete.html:29
+msgid ""
+"If this category is deleted, these parts will be moved to the top-level "
+"category Teile"
+msgstr ""
+
+#: part/templates/part/category_navbar.html:34
+#: part/templates/part/category_navbar.html:37
+#: part/templates/part/navbar.html:22
+msgid "Parameters"
+msgstr ""
+
+#: part/templates/part/category_parametric.html:10
+#: part/templates/part/navbar.html:19 part/templates/part/params.html:10
+msgid "Part Parameters"
+msgstr ""
+
+#: part/templates/part/copy_part.html:9 part/views.py:460
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/templates/part/copy_part.html:10
+#, python-format
+msgid "Make a copy of part '%(full_name)s'."
+msgstr ""
+
+#: part/templates/part/copy_part.html:14
+#: part/templates/part/create_part.html:11
+msgid "Possible Matching Parts"
+msgstr ""
+
+#: 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 ""
+
+#: part/templates/part/create_part.html:17
+#, python-format
+msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
+msgstr ""
+
+#: part/templates/part/detail.html:11 part/templates/part/navbar.html:11
+msgid "Part Details"
+msgstr ""
+
+#: part/templates/part/detail.html:42
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/detail.html:47
+msgid "No serial numbers recorded"
+msgstr ""
+
+#: part/templates/part/detail.html:120
+msgid "Stock Expiry Time"
+msgstr ""
+
+#: part/templates/part/detail.html:139
+msgid "Responsible User"
+msgstr ""
+
+#: part/templates/part/detail.html:153
+msgid "Part is virtual (not a physical part)"
+msgstr ""
+
+#: part/templates/part/detail.html:155
+msgid "Part is not a virtual part"
+msgstr ""
+
+#: part/templates/part/detail.html:163
+msgid "Part is a template part (variants can be made from this part)"
+msgstr ""
+
+#: part/templates/part/detail.html:165
+msgid "Part is not a template part"
+msgstr ""
+
+#: part/templates/part/detail.html:173
+msgid "Part can be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/detail.html:175
+msgid "Part cannot be assembled from other parts"
+msgstr ""
+
+#: part/templates/part/detail.html:183
+msgid "Part can be used in assemblies"
+msgstr ""
+
+#: part/templates/part/detail.html:185
+msgid "Part cannot be used in assemblies"
+msgstr ""
+
+#: part/templates/part/detail.html:193
+msgid "Part stock is tracked by serial number"
+msgstr ""
+
+#: part/templates/part/detail.html:195
+msgid "Part stock is not tracked by serial number"
+msgstr ""
+
+#: part/templates/part/detail.html:203 part/templates/part/detail.html:205
+msgid "Part can be purchased from external suppliers"
+msgstr ""
+
+#: part/templates/part/detail.html:213
+msgid "Part can be sold to customers"
+msgstr ""
+
+#: part/templates/part/detail.html:215
+msgid "Part cannot be sold to customers"
+msgstr ""
+
+#: part/templates/part/detail.html:230
+msgid "Part is active"
+msgstr ""
+
+#: part/templates/part/detail.html:232
+msgid "Part is not active"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:11
+msgid "Part Manufacturers"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:24
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:53
+#: part/templates/part/supplier.html:57
+msgid "Create new manufacturer"
+msgstr ""
+
+#: part/templates/part/navbar.html:26 part/templates/part/variants.html:11
+msgid "Part Variants"
+msgstr ""
+
+#: part/templates/part/navbar.html:29
+msgid "Variants"
+msgstr ""
+
+#: part/templates/part/navbar.html:40
+msgid "Allocated Stock"
+msgstr ""
+
+#: part/templates/part/navbar.html:43
+msgid "Allocations"
+msgstr ""
+
+#: part/templates/part/navbar.html:64 part/templates/part/navbar.html:67
+msgid "Used In"
+msgstr ""
+
+#: part/templates/part/navbar.html:92
+msgid "Sales Price Information"
+msgstr ""
+
+#: part/templates/part/navbar.html:95
+msgid "Sale Price"
+msgstr ""
+
+#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
+msgid "Part Test Templates"
+msgstr ""
+
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:398
+msgid "Tests"
+msgstr ""
+
+#: part/templates/part/navbar.html:113 part/templates/part/navbar.html:116
+#: part/templates/part/related.html:10
+msgid "Related Parts"
+msgstr ""
+
+#: part/templates/part/navbar.html:125 part/templates/part/notes.html:12
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/params.html:17
+msgid "Add new parameter"
+msgstr ""
+
+#: part/templates/part/params.html:18
+#: templates/InvenTree/settings/category.html:29
+#: templates/InvenTree/settings/part.html:44
+msgid "New Parameter"
+msgstr ""
+
+#: part/templates/part/params.html:28
+#: report/templates/report/inventree_test_report_base.html:90
+#: stock/models.py:1655 templates/InvenTree/settings/header.html:8
+#: templates/js/stock.js:124
+msgid "Value"
+msgstr ""
+
+#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
+#: part/templates/part/params.html:68
+msgid "New Template"
+msgstr ""
+
+#: part/templates/part/params.html:69
+msgid "Create New Parameter Template"
+msgstr ""
+
+#: part/templates/part/part_app_base.html:12
+msgid "Part List"
+msgstr ""
+
+#: part/templates/part/part_base.html:18
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr ""
+
+#: part/templates/part/part_base.html:33 templates/js/company.js:156
+#: templates/js/company.js:254 templates/js/part.js:76 templates/js/part.js:153
+msgid "Inactive"
+msgstr ""
+
+#: part/templates/part/part_base.html:40
+msgid "Star this part"
+msgstr ""
+
+#: part/templates/part/part_base.html:47
+#: stock/templates/stock/item_base.html:131
+#: stock/templates/stock/location.html:51
+msgid "Barcode actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:49
+#: stock/templates/stock/item_base.html:133
+#: stock/templates/stock/location.html:53 templates/qr_button.html:1
+msgid "Show QR Code"
+msgstr ""
+
+#: part/templates/part/part_base.html:50
+#: stock/templates/stock/item_base.html:149
+#: stock/templates/stock/location.html:54
+msgid "Print Label"
+msgstr ""
+
+#: part/templates/part/part_base.html:55
+msgid "Show pricing information"
+msgstr ""
+
+#: part/templates/part/part_base.html:59
+msgid "Count part stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:74
+msgid "Part actions"
+msgstr ""
+
+#: part/templates/part/part_base.html:77
+msgid "Duplicate part"
+msgstr ""
+
+#: part/templates/part/part_base.html:80
+msgid "Edit part"
+msgstr ""
+
+#: part/templates/part/part_base.html:83
+msgid "Delete part"
+msgstr ""
+
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:156
+msgid "In Stock"
+msgstr ""
+
+#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:131
+msgid "Required for Build Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:143
+msgid "Required for Sales Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:150
+msgid "Allocated to Orders"
+msgstr ""
+
+#: part/templates/part/part_base.html:165 templates/js/bom.js:300
+msgid "Can Build"
+msgstr ""
+
+#: part/templates/part/part_base.html:171 templates/js/part.js:418
+msgid "Building"
+msgstr ""
+
+#: part/templates/part/part_base.html:250
+msgid "Calculate"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:8
+#, python-format
+msgid "Pricing information for: %(part)s."
+msgstr ""
+
+#: part/templates/part/part_pricing.html:23
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:27
+#: part/templates/part/part_pricing.html:53
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:33
+#: part/templates/part/part_pricing.html:59
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:41
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:49
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:67
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:74
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:84
+msgid "No pricing information is available for this part."
+msgstr ""
+
+#: part/templates/part/part_tests.html:17
+msgid "Add Test Template"
+msgstr ""
+
+#: part/templates/part/part_thumb.html:20
+msgid "Select from existing images"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:7
+#, python-format
+msgid "Are you sure you want to delete part '%(full_name)s'?"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:12
+#, 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 ""
+
+#: part/templates/part/partial_delete.html:22
+#, python-format
+msgid ""
+"There are %(count)s stock entries defined for this part. If you delete this "
+"part, the following stock entries will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:33
+#, python-format
+msgid ""
+"There are %(count)s manufacturers defined for this part. If you delete this "
+"part, the following manufacturer parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:44
+#, python-format
+msgid ""
+"There are %(count)s suppliers defined for this part. If you delete this "
+"part, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:55
+#, python-format
+msgid ""
+"There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this "
+"part will permanently remove this tracking information."
+msgstr ""
+
+#: part/templates/part/related.html:18
+msgid "Add Related"
+msgstr ""
+
+#: part/templates/part/sale_prices.html:10
+msgid "Sell Price Information"
+msgstr ""
+
+#: part/templates/part/sales_orders.html:18
+msgid "New sales order"
+msgstr ""
+
+#: part/templates/part/sales_orders.html:18
+msgid "New Order"
+msgstr ""
+
+#: part/templates/part/set_category.html:9
+msgid "Set category for the following parts"
+msgstr ""
+
+#: part/templates/part/stock.html:10
+msgid "Part Stock"
+msgstr ""
+
+#: part/templates/part/stock.html:16
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
+msgstr ""
+
+#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
+#: templates/js/part.js:422
+msgid "No Stock"
+msgstr ""
+
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130
+msgid "Low Stock"
+msgstr ""
+
+#: part/templates/part/supplier.html:10
+msgid "Part Suppliers"
+msgstr ""
+
+#: part/templates/part/track.html:10
+msgid "Part Tracking"
+msgstr ""
+
+#: part/templates/part/used_in.html:9
+msgid "Assemblies"
+msgstr ""
+
+#: part/templates/part/variant_part.html:9
+msgid "Create new part variant"
+msgstr ""
+
+#: part/templates/part/variant_part.html:10
+#, python-format
+msgid "Create a new variant of template '%(full_name)s'."
+msgstr ""
+
+#: part/templates/part/variants.html:19
+msgid "Create new variant"
+msgstr ""
+
+#: part/templates/part/variants.html:20
+msgid "New Variant"
+msgstr ""
+
+#: part/views.py:89
+msgid "Add Related Part"
+msgstr ""
+
+#: part/views.py:144
+msgid "Delete Related Part"
+msgstr ""
+
+#: part/views.py:158
+msgid "Add part attachment"
+msgstr ""
+
+#: part/views.py:211 templates/attachment_table.html:32
+msgid "Edit attachment"
+msgstr ""
+
+#: part/views.py:215
+msgid "Part attachment updated"
+msgstr ""
+
+#: part/views.py:230
+msgid "Delete Part Attachment"
+msgstr ""
+
+#: part/views.py:238
+msgid "Deleted part attachment"
+msgstr ""
+
+#: part/views.py:247
+msgid "Create Test Template"
+msgstr ""
+
+#: part/views.py:274
+msgid "Edit Test Template"
+msgstr ""
+
+#: part/views.py:288
+msgid "Delete Test Template"
+msgstr ""
+
+#: part/views.py:295
+msgid "Set Part Category"
+msgstr ""
+
+#: part/views.py:345
+#, python-brace-format
+msgid "Set category for {n} parts"
+msgstr ""
+
+#: part/views.py:380
+msgid "Create Variant"
+msgstr ""
+
+#: part/views.py:465
+msgid "Copied part"
+msgstr ""
+
+#: part/views.py:519 part/views.py:657
+msgid "Possible matches exist - confirm creation of new part"
+msgstr ""
+
+#: part/views.py:589
+msgid "Created new part"
+msgstr ""
+
+#: part/views.py:825
+msgid "Part QR Code"
+msgstr ""
+
+#: part/views.py:927
+msgid "Upload Part Image"
+msgstr ""
+
+#: part/views.py:933 part/views.py:968
+msgid "Updated part image"
+msgstr ""
+
+#: part/views.py:942
+msgid "Select Part Image"
+msgstr ""
+
+#: part/views.py:971
+msgid "Part image not found"
+msgstr ""
+
+#: part/views.py:982
+msgid "Edit Part Properties"
+msgstr ""
+
+#: part/views.py:1017
+msgid "Duplicate BOM"
+msgstr ""
+
+#: part/views.py:1047
+msgid "Confirm duplication of BOM from parent"
+msgstr ""
+
+#: part/views.py:1068
+msgid "Validate BOM"
+msgstr ""
+
+#: part/views.py:1089
+msgid "Confirm that the BOM is valid"
+msgstr ""
+
+#: part/views.py:1100
+msgid "Validated Bill of Materials"
+msgstr ""
+
+#: part/views.py:1234
+msgid "No BOM file provided"
+msgstr ""
+
+#: part/views.py:1595
+msgid "Enter a valid quantity"
+msgstr ""
+
+#: part/views.py:1620 part/views.py:1623
+msgid "Select valid part"
+msgstr ""
+
+#: part/views.py:1629
+msgid "Duplicate part selected"
+msgstr ""
+
+#: part/views.py:1667
+msgid "Select a part"
+msgstr ""
+
+#: part/views.py:1673
+msgid "Selected part creates a circular BOM"
+msgstr ""
+
+#: part/views.py:1677
+msgid "Specify quantity"
+msgstr ""
+
+#: part/views.py:1939
+msgid "Confirm Part Deletion"
+msgstr ""
+
+#: part/views.py:1946
+msgid "Part was deleted"
+msgstr ""
+
+#: part/views.py:1955
+msgid "Part Pricing"
+msgstr ""
+
+#: part/views.py:2069
+msgid "Create Part Parameter Template"
+msgstr ""
+
+#: part/views.py:2079
+msgid "Edit Part Parameter Template"
+msgstr ""
+
+#: part/views.py:2086
+msgid "Delete Part Parameter Template"
+msgstr ""
+
+#: part/views.py:2094
+msgid "Create Part Parameter"
+msgstr ""
+
+#: part/views.py:2144
+msgid "Edit Part Parameter"
+msgstr ""
+
+#: part/views.py:2158
+msgid "Delete Part Parameter"
+msgstr ""
+
+#: part/views.py:2218
+msgid "Edit Part Category"
+msgstr ""
+
+#: part/views.py:2256
+msgid "Delete Part Category"
+msgstr ""
+
+#: part/views.py:2262
+msgid "Part category was deleted"
+msgstr ""
+
+#: part/views.py:2314
+msgid "Create Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2415
+msgid "Edit Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2471
+msgid "Delete Category Parameter Template"
+msgstr ""
+
+#: part/views.py:2490
+msgid "Create BOM Item"
+msgstr ""
+
+#: part/views.py:2560
+msgid "Edit BOM item"
+msgstr ""
+
+#: part/views.py:2616
+msgid "Confim BOM item deletion"
+msgstr ""
+
+#: report/models.py:180
+msgid "Template name"
+msgstr ""
+
+#: report/models.py:186
+msgid "Report template file"
+msgstr ""
+
+#: report/models.py:193
+msgid "Report template description"
+msgstr ""
+
+#: report/models.py:199
+msgid "Report revision number (auto-increments)"
+msgstr ""
+
+#: report/models.py:275
+msgid "Report template is enabled"
+msgstr ""
+
+#: report/models.py:295
+msgid "StockItem query filters (comma-separated list of key=value pairs)"
+msgstr ""
+
+#: report/models.py:303
+msgid "Include Installed Tests"
+msgstr ""
+
+#: report/models.py:304
+msgid "Include test results for stock items installed inside assembled item"
+msgstr ""
+
+#: report/models.py:347
+msgid "Build Filters"
+msgstr ""
+
+#: report/models.py:348
+msgid "Build query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:385
+msgid "Part Filters"
+msgstr ""
+
+#: report/models.py:386
+msgid "Part query filters (comma-separated list of key=value pairs"
+msgstr ""
+
+#: report/models.py:416
+msgid "Purchase order query filters"
+msgstr ""
+
+#: report/models.py:450
+msgid "Sales order query filters"
+msgstr ""
+
+#: report/models.py:500
+msgid "Snippet"
+msgstr ""
+
+#: report/models.py:501
+msgid "Report snippet file"
+msgstr ""
+
+#: report/models.py:505
+msgid "Snippet file description"
+msgstr ""
+
+#: report/models.py:540
+msgid "Asset"
+msgstr ""
+
+#: report/models.py:541
+msgid "Report asset file"
+msgstr ""
+
+#: report/models.py:544
+msgid "Asset file description"
+msgstr ""
+
+#: report/templates/report/inventree_build_order_base.html:147
+msgid "Required For"
+msgstr ""
+
+#: report/templates/report/inventree_po_report.html:85
+#: report/templates/report/inventree_so_report.html:85
+msgid "Line Items"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:21
+msgid "Stock Item Test Report"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:83
+msgid "Test Results"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:88
+#: stock/models.py:1643
+msgid "Test"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:89
+#: stock/models.py:1649
+msgid "Result"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:92
+#: templates/js/order.js:195 templates/js/stock.js:986
+msgid "Date"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:103
+msgid "Pass"
+msgstr ""
+
+#: report/templates/report/inventree_test_report_base.html:105
+msgid "Fail"
+msgstr ""
+
+#: stock/api.py:199
+#, python-brace-format
+msgid "Updated stock for {n} items"
+msgstr ""
+
+#: stock/api.py:268
+#, python-brace-format
+msgid "Moved {n} parts to {loc}"
+msgstr ""
+
+#: stock/forms.py:114 stock/forms.py:406 stock/models.py:475
+#: stock/templates/stock/item_base.html:365 templates/js/stock.js:656
+msgid "Expiry Date"
+msgstr ""
+
+#: stock/forms.py:115 stock/forms.py:407
+msgid "Expiration date for this stock item"
+msgstr ""
+
+#: stock/forms.py:118
+msgid "Enter unique serial numbers (or leave blank)"
+msgstr ""
+
+#: stock/forms.py:169
+msgid ""
+"Destination for serialized stock (by default, will remain in current "
+"location)"
+msgstr ""
+
+#: stock/forms.py:171
+msgid "Serial numbers"
+msgstr ""
+
+#: stock/forms.py:171
+msgid "Unique serial numbers (must match quantity)"
+msgstr ""
+
+#: stock/forms.py:173 stock/forms.py:349
+msgid "Add transaction note (optional)"
+msgstr ""
+
+#: stock/forms.py:203 stock/forms.py:259
+msgid "Select test report template"
+msgstr ""
+
+#: stock/forms.py:267 templates/js/table_filters.js:70
+#: templates/js/table_filters.js:133
+msgid "Include sublocations"
+msgstr ""
+
+#: stock/forms.py:267
+msgid "Include stock items in sub locations"
+msgstr ""
+
+#: stock/forms.py:302
+msgid "Stock item to install"
+msgstr ""
+
+#: stock/forms.py:309
+msgid "Stock quantity to assign"
+msgstr ""
+
+#: stock/forms.py:337
+msgid "Must not exceed available quantity"
+msgstr ""
+
+#: stock/forms.py:347
+msgid "Destination location for uninstalled items"
+msgstr ""
+
+#: stock/forms.py:351
+msgid "Confirm uninstall"
+msgstr ""
+
+#: stock/forms.py:351
+msgid "Confirm removal of installed stock items"
+msgstr ""
+
+#: stock/forms.py:375
+msgid "Destination stock location"
+msgstr ""
+
+#: stock/forms.py:377
+msgid "Add note (required)"
+msgstr ""
+
+#: stock/forms.py:381 stock/views.py:852 stock/views.py:1051
+msgid "Confirm stock adjustment"
+msgstr ""
+
+#: stock/forms.py:381
+msgid "Confirm movement of stock items"
+msgstr ""
+
+#: stock/forms.py:383
+msgid "Set Default Location"
+msgstr ""
+
+#: stock/forms.py:383
+msgid "Set the destination as the default location for selected parts"
+msgstr ""
+
+#: stock/models.py:54 stock/models.py:513
+msgid "Owner"
+msgstr ""
+
+#: stock/models.py:55 stock/models.py:514
+msgid "Select Owner"
+msgstr ""
+
+#: stock/models.py:205
+msgid "Created stock item"
+msgstr ""
+
+#: stock/models.py:241
+msgid "StockItem with this serial number already exists"
+msgstr ""
+
+#: stock/models.py:277
+#, python-brace-format
+msgid "Part type ('{pf}') must be {pe}"
+msgstr ""
+
+#: stock/models.py:287 stock/models.py:296
+msgid "Quantity must be 1 for item with a serial number"
+msgstr ""
+
+#: stock/models.py:288
+msgid "Serial number cannot be set if quantity greater than 1"
+msgstr ""
+
+#: stock/models.py:310
+msgid "Item cannot belong to itself"
+msgstr ""
+
+#: stock/models.py:316
+msgid "Item must have a build reference if is_building=True"
+msgstr ""
+
+#: stock/models.py:323
+msgid "Build reference does not point to the same part object"
+msgstr ""
+
+#: stock/models.py:365
+msgid "Parent Stock Item"
+msgstr ""
+
+#: stock/models.py:374
+msgid "Base part"
+msgstr ""
+
+#: stock/models.py:383
+msgid "Select a matching supplier part for this stock item"
+msgstr ""
+
+#: stock/models.py:388 stock/templates/stock/stock_app_base.html:8
+msgid "Stock Location"
+msgstr ""
+
+#: stock/models.py:391
+msgid "Where is this stock item located?"
+msgstr ""
+
+#: stock/models.py:398
+msgid "Packaging this stock item is stored in"
+msgstr ""
+
+#: stock/models.py:403 stock/templates/stock/item_base.html:259
+msgid "Installed In"
+msgstr ""
+
+#: stock/models.py:406
+msgid "Is this item installed in another item?"
+msgstr ""
+
+#: stock/models.py:422
+msgid "Serial number for this item"
+msgstr ""
+
+#: stock/models.py:434
+msgid "Batch code for this stock item"
+msgstr ""
+
+#: stock/models.py:438
+msgid "Stock Quantity"
+msgstr ""
+
+#: stock/models.py:447
+msgid "Source Build"
+msgstr ""
+
+#: stock/models.py:449
+msgid "Build for this stock item"
+msgstr ""
+
+#: stock/models.py:460
+msgid "Source Purchase Order"
+msgstr ""
+
+#: stock/models.py:463
+msgid "Purchase order for this stock item"
+msgstr ""
+
+#: stock/models.py:469
+msgid "Destination Sales Order"
+msgstr ""
+
+#: stock/models.py:476
+msgid ""
+"Expiry date for stock item. Stock will be considered expired after this date"
+msgstr ""
+
+#: stock/models.py:489
+msgid "Delete on deplete"
+msgstr ""
+
+#: stock/models.py:489
+msgid "Delete this Stock Item when stock is depleted"
+msgstr ""
+
+#: stock/models.py:499 stock/templates/stock/item_notes.html:13
+#: stock/templates/stock/navbar.html:54
+msgid "Stock Item Notes"
+msgstr ""
+
+#: stock/models.py:509
+msgid "Single unit purchase price at time of purchase"
+msgstr ""
+
+#: stock/models.py:614
+msgid "Assigned to Customer"
+msgstr ""
+
+#: stock/models.py:616
+msgid "Manually assigned to customer"
+msgstr ""
+
+#: stock/models.py:629
+msgid "Returned from customer"
+msgstr ""
+
+#: stock/models.py:631
+msgid "Returned to location"
+msgstr ""
+
+#: stock/models.py:792
+msgid "Installed into stock item"
+msgstr ""
+
+#: stock/models.py:800
+msgid "Installed stock item"
+msgstr ""
+
+#: stock/models.py:824
+msgid "Uninstalled stock item"
+msgstr ""
+
+#: stock/models.py:843
+msgid "Uninstalled into location"
+msgstr ""
+
+#: stock/models.py:944
+msgid "Part is not set as trackable"
+msgstr ""
+
+#: stock/models.py:950
+msgid "Quantity must be integer"
+msgstr ""
+
+#: stock/models.py:956
+#, python-brace-format
+msgid "Quantity must not exceed available stock quantity ({n})"
+msgstr ""
+
+#: stock/models.py:959
+msgid "Serial numbers must be a list of integers"
+msgstr ""
+
+#: stock/models.py:962
+msgid "Quantity does not match serial numbers"
+msgstr ""
+
+#: stock/models.py:994
+msgid "Add serial number"
+msgstr ""
+
+#: stock/models.py:997
+#, python-brace-format
+msgid "Serialized {n} items"
+msgstr ""
+
+#: stock/models.py:1075
+msgid "Split from existing stock"
+msgstr ""
+
+#: stock/models.py:1113
+msgid "StockItem cannot be moved as it is not in stock"
+msgstr ""
+
+#: stock/models.py:1556
+msgid "Title"
+msgstr ""
+
+#: stock/models.py:1556
+msgid "Tracking entry title"
+msgstr ""
+
+#: stock/models.py:1558
+msgid "Entry notes"
+msgstr ""
+
+#: stock/models.py:1560
+msgid "Link to external page for further information"
+msgstr ""
+
+#: stock/models.py:1620
+msgid "Value must be provided for this test"
+msgstr ""
+
+#: stock/models.py:1626
+msgid "Attachment must be uploaded for this test"
+msgstr ""
+
+#: stock/models.py:1644
+msgid "Test name"
+msgstr ""
+
+#: stock/models.py:1650 templates/js/table_filters.js:212
+msgid "Test result"
+msgstr ""
+
+#: stock/models.py:1656
+msgid "Test output value"
+msgstr ""
+
+#: stock/models.py:1663
+msgid "Test result attachment"
+msgstr ""
+
+#: stock/models.py:1669
+msgid "Test notes"
+msgstr ""
+
+#: stock/templates/stock/item.html:12
+msgid "Stock Tracking Information"
+msgstr ""
+
+#: stock/templates/stock/item.html:30
+msgid "New Entry"
+msgstr ""
+
+#: stock/templates/stock/item_attachments.html:11
+msgid "Stock Item Attachments"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:24
+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:31
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:32
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:45
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:53
+#, python-format
+msgid ""
+"This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:61
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:67
+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:71
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:75
+msgid ""
+"This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:95
+#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:99
+#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:150
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:136 templates/js/barcode.js:309
+#: templates/js/barcode.js:314
+msgid "Unlink Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:138
+msgid "Link Barcode"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:140 templates/stock_table.html:31
+msgid "Scan to Location"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:147
+msgid "Printing actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:151
+#: stock/templates/stock/item_tests.html:27
+msgid "Test Report"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:160
+msgid "Stock adjustment actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:164
+#: stock/templates/stock/location.html:65 templates/stock_table.html:56
+msgid "Count stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:54
+msgid "Add stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:55
+msgid "Remove stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:173
+msgid "Serialize stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:177
+msgid "Transfer stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:180
+msgid "Assign to customer"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:183
+msgid "Return to stock"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1299
+msgid "Uninstall stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:187
+msgid "Uninstall"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:196
+#: stock/templates/stock/location.html:62
+msgid "Stock actions"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:199
+msgid "Convert to variant"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:202
+msgid "Duplicate stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:204
+msgid "Edit stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:207
+msgid "Delete stock item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:219
+msgid "Stock Item Details"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:278 templates/js/build.js:498
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:285
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:327
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:369
+#, python-format
+msgid "This StockItem expired on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:371
+#, python-format
+msgid "This StockItem expires on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:378 templates/js/stock.js:662
+msgid "Last Updated"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:383
+msgid "Last Stocktake"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:387
+msgid "No stocktake performed"
+msgstr ""
+
+#: stock/templates/stock/item_childs.html:12
+msgid "Child Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item_childs.html:20
+msgid "This stock item does not have any child items"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:9
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: stock/templates/stock/item_delete.html:12
+#, python-format
+msgid ""
+"This will remove %(qty)s units of %(full_name)s from stock."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:7
+msgid "Install another StockItem into this item."
+msgstr ""
+
+#: stock/templates/stock/item_install.html:10
+msgid "Stock items can only be installed if they meet the following criteria"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:13
+msgid "The StockItem links to a Part which is in the BOM for this StockItem"
+msgstr ""
+
+#: stock/templates/stock/item_install.html:14
+msgid "The StockItem is currently in stock"
+msgstr ""
+
+#: stock/templates/stock/item_installed.html:11
+#: stock/templates/stock/navbar.html:27
+msgid "Installed Stock Items"
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:5
+msgid "Create serialized items from this stock item."
+msgstr ""
+
+#: stock/templates/stock/item_serialize.html:7
+msgid "Select quantity to serialize, and unique serial numbers."
+msgstr ""
+
+#: stock/templates/stock/item_tests.html:11
+#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22
+msgid "Test Data"
+msgstr ""
+
+#: stock/templates/stock/item_tests.html:20
+msgid "Delete Test Data"
+msgstr ""
+
+#: stock/templates/stock/item_tests.html:24
+msgid "Add Test Data"
+msgstr ""
+
+#: stock/templates/stock/location.html:20
+msgid ""
+"You are not in the list of owners of this location. This stock location "
+"cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/location.html:37
+msgid "All stock items"
+msgstr ""
+
+#: stock/templates/stock/location.html:55
+msgid "Check-in Items"
+msgstr ""
+
+#: stock/templates/stock/location.html:71
+msgid "Location actions"
+msgstr ""
+
+#: stock/templates/stock/location.html:73
+msgid "Edit location"
+msgstr ""
+
+#: stock/templates/stock/location.html:75
+msgid "Delete location"
+msgstr ""
+
+#: stock/templates/stock/location.html:87
+msgid "Location Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:92
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:97
+msgid "Location Description"
+msgstr ""
+
+#: stock/templates/stock/location.html:102
+#: stock/templates/stock/location_navbar.html:11
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/sublocation.html:16
+msgid "Sublocations"
+msgstr ""
+
+#: stock/templates/stock/location.html:112
+msgid "Stock Details"
+msgstr ""
+
+#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
+#: templates/stats.html:76 users/models.py:39
+msgid "Stock Locations"
+msgstr ""
+
+#: stock/templates/stock/location_delete.html:7
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:11
+msgid "Stock Item Tracking"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:14
+msgid "History"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:30
+msgid "Installed Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:38
+msgid "Child Items"
+msgstr ""
+
+#: stock/templates/stock/navbar.html:41
+msgid "Children"
+msgstr ""
+
+#: stock/templates/stock/stock_adjust.html:43
+msgid "Remove item"
+msgstr ""
+
+#: stock/templates/stock/stock_app_base.html:16
+msgid "Loading..."
+msgstr ""
+
+#: stock/templates/stock/stock_uninstall.html:8
+msgid "The following stock items will be uninstalled"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1332
+msgid "Convert Stock Item"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:8
+#, python-format
+msgid "This stock item is current an instance of %(part)s"
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:9
+msgid "It can be converted to one of the part variants listed below."
+msgstr ""
+
+#: stock/templates/stock/stockitem_convert.html:14
+msgid "This action cannot be easily undone"
+msgstr ""
+
+#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr ""
+
+#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41
+msgid "Print labels"
+msgstr ""
+
+#: stock/templates/stock/tracking_delete.html:6
+msgid "Are you sure you want to delete this stock tracking entry?"
+msgstr ""
+
+#: stock/views.py:123
+msgid "Edit Stock Location"
+msgstr ""
+
+#: stock/views.py:230 stock/views.py:1322 stock/views.py:1433
+#: stock/views.py:1798
+msgid "Owner is required (ownership control is enabled)"
+msgstr ""
+
+#: stock/views.py:245
+msgid "Stock Location QR code"
+msgstr ""
+
+#: stock/views.py:265
+msgid "Add Stock Item Attachment"
+msgstr ""
+
+#: stock/views.py:311
+msgid "Edit Stock Item Attachment"
+msgstr ""
+
+#: stock/views.py:327
+msgid "Delete Stock Item Attachment"
+msgstr ""
+
+#: stock/views.py:343
+msgid "Assign to Customer"
+msgstr ""
+
+#: stock/views.py:352
+msgid "Customer must be specified"
+msgstr ""
+
+#: stock/views.py:376
+msgid "Return to Stock"
+msgstr ""
+
+#: stock/views.py:385
+msgid "Specify a valid location"
+msgstr ""
+
+#: stock/views.py:396
+msgid "Stock item returned from customer"
+msgstr ""
+
+#: stock/views.py:407
+msgid "Delete All Test Data"
+msgstr ""
+
+#: stock/views.py:424
+msgid "Confirm test data deletion"
+msgstr ""
+
+#: stock/views.py:444
+msgid "Add Test Result"
+msgstr ""
+
+#: stock/views.py:484
+msgid "Edit Test Result"
+msgstr ""
+
+#: stock/views.py:501
+msgid "Delete Test Result"
+msgstr ""
+
+#: stock/views.py:509
+msgid "Stock Export Options"
+msgstr ""
+
+#: stock/views.py:630
+msgid "Stock Item QR Code"
+msgstr ""
+
+#: stock/views.py:656
+msgid "Install Stock Item"
+msgstr ""
+
+#: stock/views.py:755
+msgid "Uninstall Stock Items"
+msgstr ""
+
+#: stock/views.py:863
+msgid "Uninstalled stock items"
+msgstr ""
+
+#: stock/views.py:888
+msgid "Adjust Stock"
+msgstr ""
+
+#: stock/views.py:998
+msgid "Move Stock Items"
+msgstr ""
+
+#: stock/views.py:998
+msgid "Move"
+msgstr ""
+
+#: stock/views.py:999
+msgid "Count Stock Items"
+msgstr ""
+
+#: stock/views.py:999
+msgid "Count"
+msgstr ""
+
+#: stock/views.py:1000
+msgid "Remove From Stock"
+msgstr ""
+
+#: stock/views.py:1000
+msgid "Take"
+msgstr ""
+
+#: stock/views.py:1001
+msgid "Add Stock Items"
+msgstr ""
+
+#: stock/views.py:1001 users/models.py:180
+msgid "Add"
+msgstr ""
+
+#: stock/views.py:1002
+msgid "Delete Stock Items"
+msgstr ""
+
+#: stock/views.py:1031
+msgid "Must enter integer value"
+msgstr ""
+
+#: stock/views.py:1036
+msgid "Quantity must be positive"
+msgstr ""
+
+#: stock/views.py:1043
+#, python-brace-format
+msgid "Quantity must not exceed {x}"
+msgstr ""
+
+#: stock/views.py:1107
+msgid "No action performed"
+msgstr ""
+
+#: stock/views.py:1122
+#, python-brace-format
+msgid "Added stock to {n} items"
+msgstr ""
+
+#: stock/views.py:1137
+#, python-brace-format
+msgid "Removed stock from {n} items"
+msgstr ""
+
+#: stock/views.py:1150
+#, python-brace-format
+msgid "Counted stock for {n} items"
+msgstr ""
+
+#: stock/views.py:1190
+msgid "No items were moved"
+msgstr ""
+
+#: stock/views.py:1193
+#, python-brace-format
+msgid "Moved {n} items to {dest}"
+msgstr ""
+
+#: stock/views.py:1212
+#, python-brace-format
+msgid "Deleted {n} stock items"
+msgstr ""
+
+#: stock/views.py:1224
+msgid "Edit Stock Item"
+msgstr ""
+
+#: stock/views.py:1450
+msgid "Serialize Stock"
+msgstr ""
+
+#: stock/views.py:1543 templates/js/build.js:244
+msgid "Create new Stock Item"
+msgstr ""
+
+#: stock/views.py:1685
+msgid "Duplicate Stock Item"
+msgstr ""
+
+#: stock/views.py:1767
+msgid "Quantity cannot be negative"
+msgstr ""
+
+#: stock/views.py:1867
+msgid "Delete Stock Location"
+msgstr ""
+
+#: stock/views.py:1880
+msgid "Delete Stock Item"
+msgstr ""
+
+#: stock/views.py:1891
+msgid "Delete Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1898
+msgid "Edit Stock Tracking Entry"
+msgstr ""
+
+#: stock/views.py:1907
+msgid "Add Stock Tracking Entry"
+msgstr ""
+
+#: templates/403.html:5 templates/403.html:11
+msgid "Permission Denied"
+msgstr ""
+
+#: templates/403.html:14
+msgid "You do not have permission to view this page."
+msgstr ""
+
+#: templates/404.html:5 templates/404.html:11
+msgid "Page Not Found"
+msgstr ""
+
+#: templates/404.html:14
+msgid "The requested page does not exist"
+msgstr ""
+
+#: templates/InvenTree/index.html:7
+msgid "Index"
+msgstr ""
+
+#: templates/InvenTree/index.html:98
+msgid "Starred Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:99
+msgid "Latest Parts"
+msgstr ""
+
+#: templates/InvenTree/index.html:100
+msgid "BOM Waiting Validation"
+msgstr ""
+
+#: templates/InvenTree/index.html:129
+msgid "Recently Updated"
+msgstr ""
+
+#: templates/InvenTree/index.html:145
+msgid "Expired Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:146
+msgid "Stale Stock"
+msgstr ""
+
+#: templates/InvenTree/index.html:184
+msgid "Build Orders In Progress"
+msgstr ""
+
+#: templates/InvenTree/index.html:185
+msgid "Overdue Build Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:206
+msgid "Outstanding Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:207
+msgid "Overdue Purchase Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:229
+msgid "Outstanding Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/index.html:230
+msgid "Overdue Sales Orders"
+msgstr ""
+
+#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14
+msgid "Search Results"
+msgstr ""
+
+#: templates/InvenTree/search.html:24
+msgid "Enter a search query"
+msgstr ""
+
+#: templates/InvenTree/search.html:268 templates/js/stock.js:300
+msgid "Shipped to customer"
+msgstr ""
+
+#: templates/InvenTree/search.html:271 templates/js/stock.js:310
+msgid "No stock location set"
+msgstr ""
+
+#: templates/InvenTree/settings/build.html:10
+msgid "Build Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:9
+msgid "Category Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:25
+msgid "Category Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:52
+msgid "No category parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:70
+#: templates/InvenTree/settings/part.html:81
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/category.html:71
+#: templates/InvenTree/settings/part.html:82
+msgid "Delete Template"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:10
+msgid "Global InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/global.html:27
+msgid "Barcode Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/header.html:7
+msgid "Setting"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:9
+msgid "Part Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:14
+msgid "Part Options"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:40
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: templates/InvenTree/settings/part.html:61
+msgid "No part parameter templates found"
+msgstr ""
+
+#: templates/InvenTree/settings/po.html:9
+msgid "Purchase Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/report.html:10
+msgid "Report Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:23
+msgid "No value set"
+msgstr ""
+
+#: templates/InvenTree/settings/setting.html:31
+msgid "Edit setting"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:8
+#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84
+msgid "Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/so.html:9
+msgid "Sales Order Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:9
+msgid "Stock Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:49
+msgid "Stock Options"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:3
+#: templates/InvenTree/settings/user.html:10
+msgid "User Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:6
+msgid "Account"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:9
+msgid "Theme"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:13
+msgid "InvenTree Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:16
+msgid "Global"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:19
+msgid "Report"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:22
+msgid "Categories"
+msgstr ""
+
+#: templates/InvenTree/settings/theme.html:10
+msgid "Theme Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/theme.html:17
+msgid "Color Themes"
+msgstr ""
+
+#: templates/InvenTree/settings/theme.html:29
+#, python-format
+msgid ""
+"\n"
+"\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected "
+"color theme was not found. \n"
+"\t\tPlease select another color theme :)\n"
+"\t"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:16
+msgid "User Information"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:21
+msgid "Change Password"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:28
+#: templates/registration/login.html:59
+msgid "Username"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:32
+msgid "First Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:36
+msgid "Last Name"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:40
+msgid "Email Address"
+msgstr ""
+
+#: templates/about.html:13
+msgid "InvenTree Version Information"
+msgstr ""
+
+#: templates/about.html:22
+msgid "InvenTree Version"
+msgstr ""
+
+#: templates/about.html:26
+msgid "Up to Date"
+msgstr ""
+
+#: templates/about.html:28
+msgid "Update Available"
+msgstr ""
+
+#: templates/about.html:34
+msgid "Django Version"
+msgstr ""
+
+#: templates/about.html:41
+msgid "Commit Hash"
+msgstr ""
+
+#: templates/about.html:48
+msgid "Commit Date"
+msgstr ""
+
+#: templates/about.html:53
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: templates/about.html:58
+msgid "View Code on GitHub"
+msgstr ""
+
+#: templates/about.html:63
+msgid "Get the App"
+msgstr ""
+
+#: templates/about.html:68
+msgid "Submit Bug Report"
+msgstr ""
+
+#: templates/attachment_table.html:6
+msgid "Add Attachment"
+msgstr ""
+
+#: templates/attachment_table.html:15
+msgid "File"
+msgstr ""
+
+#: templates/attachment_table.html:17
+msgid "Uploaded"
+msgstr ""
+
+#: templates/attachment_table.html:35
+msgid "Delete attachment"
+msgstr ""
+
+#: templates/image_download.html:8
+msgid "Specify URL for downloading image"
+msgstr ""
+
+#: templates/image_download.html:11
+msgid "Must be a valid image URL"
+msgstr ""
+
+#: templates/image_download.html:12
+msgid "Remote server must be accessible"
+msgstr ""
+
+#: templates/image_download.html:13
+msgid "Remote image must not exceed maximum allowable file size"
+msgstr ""
+
+#: templates/js/barcode.js:8
+msgid "Scan barcode data here using wedge scanner"
+msgstr ""
+
+#: templates/js/barcode.js:10
+msgid "Enter barcode data"
+msgstr ""
+
+#: templates/js/barcode.js:14
+msgid "Barcode"
+msgstr ""
+
+#: templates/js/barcode.js:32
+msgid "Enter optional notes for stock transfer"
+msgstr ""
+
+#: templates/js/barcode.js:33
+msgid "Enter notes"
+msgstr ""
+
+#: templates/js/barcode.js:71
+msgid "Server error"
+msgstr ""
+
+#: templates/js/barcode.js:92
+msgid "Unknown response from server"
+msgstr ""
+
+#: templates/js/barcode.js:119 templates/js/modals.js:857
+msgid "Invalid server response"
+msgstr ""
+
+#: templates/js/barcode.js:212
+msgid "Scan barcode data below"
+msgstr ""
+
+#: templates/js/barcode.js:270
+msgid "No URL in response"
+msgstr ""
+
+#: templates/js/barcode.js:288
+msgid "Link Barcode to Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:311
+msgid ""
+"This will remove the association between this stock item and the barcode"
+msgstr ""
+
+#: templates/js/barcode.js:317
+msgid "Unlink"
+msgstr ""
+
+#: templates/js/barcode.js:376
+msgid "Remove stock item"
+msgstr ""
+
+#: templates/js/barcode.js:418
+msgid "Check Stock Items into Location"
+msgstr ""
+
+#: templates/js/barcode.js:422 templates/js/barcode.js:547
+msgid "Check In"
+msgstr ""
+
+#: templates/js/barcode.js:462 templates/js/barcode.js:586
+msgid "Error transferring stock"
+msgstr ""
+
+#: templates/js/barcode.js:481
+msgid "Stock Item already scanned"
+msgstr ""
+
+#: templates/js/barcode.js:485
+msgid "Stock Item already in this location"
+msgstr ""
+
+#: templates/js/barcode.js:492
+msgid "Added stock item"
+msgstr ""
+
+#: templates/js/barcode.js:499
+msgid "Barcode does not match Stock Item"
+msgstr ""
+
+#: templates/js/barcode.js:542
+msgid "Check Into Location"
+msgstr ""
+
+#: templates/js/barcode.js:605
+msgid "Barcode does not match a valid location"
+msgstr ""
+
+#: templates/js/bom.js:175 templates/js/build.js:994
+msgid "Open subassembly"
+msgstr ""
+
+#: templates/js/bom.js:261
+msgid "No pricing available"
+msgstr ""
+
+#: templates/js/bom.js:272 templates/js/filters.js:167
+#: templates/js/filters.js:397
+msgid "true"
+msgstr ""
+
+#: templates/js/bom.js:273 templates/js/filters.js:171
+#: templates/js/filters.js:398
+msgid "false"
+msgstr ""
+
+#: templates/js/bom.js:290 templates/js/bom.js:376
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/bom.js:350
+msgid "Validate BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:352
+msgid "This line has been validated"
+msgstr ""
+
+#: templates/js/bom.js:354
+msgid "Edit BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:356
+msgid "Delete BOM Item"
+msgstr ""
+
+#: templates/js/bom.js:447 templates/js/build.js:340 templates/js/build.js:1092
+msgid "No BOM items found"
+msgstr ""
+
+#: templates/js/build.js:62
+msgid "Auto-allocate stock items to this output"
+msgstr ""
+
+#: templates/js/build.js:70
+msgid "Unallocate stock from build output"
+msgstr ""
+
+#: templates/js/build.js:80
+msgid "Complete build output"
+msgstr ""
+
+#: templates/js/build.js:89
+msgid "Delete build output"
+msgstr ""
+
+#: templates/js/build.js:243 templates/stock_table.html:20
+msgid "New Stock Item"
+msgstr ""
+
+#: templates/js/build.js:549
+msgid "Required Part"
+msgstr ""
+
+#: templates/js/build.js:570
+msgid "Quantity Per"
+msgstr ""
+
+#: templates/js/build.js:638 templates/js/build.js:1056
+#: templates/stock_table.html:58
+msgid "Order stock"
+msgstr ""
+
+#: templates/js/build.js:691
+msgid "No builds matching query"
+msgstr ""
+
+#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
+#: templates/js/stock.js:511 templates/js/stock.js:938
+#: templates/js/stock.js:1331
+msgid "Select"
+msgstr ""
+
+#: templates/js/build.js:728
+msgid "Build order is overdue"
+msgstr ""
+
+#: templates/js/build.js:827
+msgid "No parts allocated for"
+msgstr ""
+
+#: templates/js/company.js:74
+msgid "Parts Supplied"
+msgstr ""
+
+#: templates/js/company.js:83
+msgid "Parts Manufactured"
+msgstr ""
+
+#: templates/js/company.js:96
+msgid "No company information found"
+msgstr ""
+
+#: templates/js/company.js:129
+msgid "No manufacturer parts found"
+msgstr ""
+
+#: templates/js/company.js:148 templates/js/company.js:246
+#: templates/js/part.js:60 templates/js/part.js:145
+msgid "Template part"
+msgstr ""
+
+#: templates/js/company.js:152 templates/js/company.js:250
+#: templates/js/part.js:64 templates/js/part.js:149
+msgid "Assembled part"
+msgstr ""
+
+#: templates/js/company.js:227
+msgid "No supplier parts found"
+msgstr ""
+
+#: templates/js/filters.js:193
+msgid "Select filter"
+msgstr ""
+
+#: templates/js/filters.js:268
+msgid "Add new filter"
+msgstr ""
+
+#: templates/js/filters.js:271
+msgid "Clear all filters"
+msgstr ""
+
+#: templates/js/filters.js:296
+msgid "Create filter"
+msgstr ""
+
+#: templates/js/label.js:10 templates/js/report.js:98
+msgid "Select Stock Items"
+msgstr ""
+
+#: templates/js/label.js:11
+msgid "Stock item(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:29 templates/js/label.js:79
+msgid "No Labels Found"
+msgstr ""
+
+#: templates/js/label.js:30
+msgid "No labels found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/label.js:61
+msgid "Select Stock Locations"
+msgstr ""
+
+#: templates/js/label.js:62
+msgid "Stock location(s) must be selected before printing labels"
+msgstr ""
+
+#: templates/js/label.js:80
+msgid "No labels found which match selected stock location(s)"
+msgstr ""
+
+#: templates/js/label.js:154
+msgid "stock items selected"
+msgstr ""
+
+#: templates/js/label.js:162
+msgid "Select Label"
+msgstr ""
+
+#: templates/js/label.js:177
+msgid "Select Label Template"
+msgstr ""
+
+#: templates/js/modals.js:256
+msgid "Waiting for server..."
+msgstr ""
+
+#: templates/js/modals.js:406
+msgid "Show Error Information"
+msgstr ""
+
+#: templates/js/modals.js:473 templates/modals.html:73
+msgid "Accept"
+msgstr ""
+
+#: templates/js/modals.js:474 templates/modals.html:72
+msgid "Cancel"
+msgstr ""
+
+#: templates/js/modals.js:538
+msgid "Loading Data"
+msgstr ""
+
+#: templates/js/modals.js:549 templates/js/modals.js:808
+#: templates/modals.html:29 templates/modals.html:53
+msgid "Submit"
+msgstr ""
+
+#: templates/js/modals.js:550 templates/js/modals.js:809
+#: templates/modals.html:28 templates/modals.html:52 templates/modals.html:93
+msgid "Close"
+msgstr ""
+
+#: templates/js/modals.js:760
+msgid "Invalid response from server"
+msgstr ""
+
+#: templates/js/modals.js:760
+msgid "Form data missing from server response"
+msgstr ""
+
+#: templates/js/modals.js:773
+msgid "Error posting form data"
+msgstr ""
+
+#: templates/js/modals.js:857
+msgid "JSON response missing form data"
+msgstr ""
+
+#: templates/js/modals.js:867
+msgid "No Response"
+msgstr ""
+
+#: templates/js/modals.js:868
+msgid "No response from the InvenTree server"
+msgstr ""
+
+#: templates/js/modals.js:872
+msgid "Error 400: Bad Request"
+msgstr ""
+
+#: templates/js/modals.js:873
+msgid "Server returned error code 400"
+msgstr ""
+
+#: templates/js/modals.js:877
+msgid "Error 401: Not Authenticated"
+msgstr ""
+
+#: templates/js/modals.js:878
+msgid "Authentication credentials not supplied"
+msgstr ""
+
+#: templates/js/modals.js:882
+msgid "Error 403: Permission Denied"
+msgstr ""
+
+#: templates/js/modals.js:883
+msgid "You do not have the required permissions to access this function"
+msgstr ""
+
+#: templates/js/modals.js:887
+msgid "Error 404: Resource Not Found"
+msgstr ""
+
+#: templates/js/modals.js:888
+msgid "The requested resource could not be located on the server"
+msgstr ""
+
+#: templates/js/modals.js:892
+msgid "Error 408: Timeout"
+msgstr ""
+
+#: templates/js/modals.js:893
+msgid "Connection timeout while requesting data from server"
+msgstr ""
+
+#: templates/js/modals.js:896
+msgid "Error requesting form data"
+msgstr ""
+
+#: templates/js/order.js:138
+msgid "No purchase orders found"
+msgstr ""
+
+#: templates/js/order.js:162 templates/js/order.js:257
+msgid "Order is overdue"
+msgstr ""
+
+#: templates/js/order.js:234
+msgid "No sales orders found"
+msgstr ""
+
+#: templates/js/part.js:52 templates/js/part.js:137
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/part.js:56 templates/js/part.js:141
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/part.js:68
+msgid "Starred part"
+msgstr ""
+
+#: templates/js/part.js:72
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/part.js:186
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/part.js:272 templates/js/part.js:452
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/part.js:391
+msgid "No category"
+msgstr ""
+
+#: templates/js/part.js:409 templates/js/table_filters.js:318
+msgid "Low stock"
+msgstr ""
+
+#: templates/js/part.js:571 templates/js/stock.js:962
+msgid "Path"
+msgstr ""
+
+#: templates/js/part.js:588
+msgid "YES"
+msgstr ""
+
+#: templates/js/part.js:590
+msgid "NO"
+msgstr ""
+
+#: templates/js/part.js:624
+msgid "No test templates matching query"
+msgstr ""
+
+#: templates/js/part.js:675 templates/js/stock.js:75
+msgid "Edit test result"
+msgstr ""
+
+#: templates/js/part.js:676 templates/js/stock.js:76
+msgid "Delete test result"
+msgstr ""
+
+#: templates/js/part.js:682
+msgid "This test is defined for a parent part"
+msgstr ""
+
+#: templates/js/report.js:47
+msgid "items selected"
+msgstr ""
+
+#: templates/js/report.js:55
+msgid "Select Report Template"
+msgstr ""
+
+#: templates/js/report.js:70
+msgid "Select Test Report Template"
+msgstr ""
+
+#: templates/js/report.js:99
+msgid "Stock item(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:116 templates/js/report.js:169
+#: templates/js/report.js:223 templates/js/report.js:277
+#: templates/js/report.js:331
+msgid "No Reports Found"
+msgstr ""
+
+#: templates/js/report.js:117
+msgid "No report templates found which match selected stock item(s)"
+msgstr ""
+
+#: templates/js/report.js:152
+msgid "Select Builds"
+msgstr ""
+
+#: templates/js/report.js:153
+msgid "Build(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:170
+msgid "No report templates found which match selected build(s)"
+msgstr ""
+
+#: templates/js/report.js:205
+msgid "Select Parts"
+msgstr ""
+
+#: templates/js/report.js:206
+msgid "Part(s) must be selected before printing reports"
+msgstr ""
+
+#: templates/js/report.js:224
+msgid "No report templates found which match selected part(s)"
+msgstr ""
+
+#: templates/js/report.js:259
+msgid "Select Purchase Orders"
+msgstr ""
+
+#: templates/js/report.js:260
+msgid "Purchase Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/report.js:278 templates/js/report.js:332
+msgid "No report templates found which match selected orders"
+msgstr ""
+
+#: templates/js/report.js:313
+msgid "Select Sales Orders"
+msgstr ""
+
+#: templates/js/report.js:314
+msgid "Sales Order(s) must be selected before printing report"
+msgstr ""
+
+#: templates/js/stock.js:38
+msgid "PASS"
+msgstr ""
+
+#: templates/js/stock.js:40
+msgid "FAIL"
+msgstr ""
+
+#: templates/js/stock.js:45
+msgid "NO RESULT"
+msgstr ""
+
+#: templates/js/stock.js:71
+msgid "Add test result"
+msgstr ""
+
+#: templates/js/stock.js:90
+msgid "No test results found"
+msgstr ""
+
+#: templates/js/stock.js:132
+msgid "Test Date"
+msgstr ""
+
+#: templates/js/stock.js:292
+msgid "In production"
+msgstr ""
+
+#: templates/js/stock.js:296
+msgid "Installed in Stock Item"
+msgstr ""
+
+#: templates/js/stock.js:304
+msgid "Assigned to Sales Order"
+msgstr ""
+
+#: templates/js/stock.js:336
+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 ""
+
+#: templates/js/stock.js:579
+msgid "Stock item is in production"
+msgstr ""
+
+#: templates/js/stock.js:584
+msgid "Stock item assigned to sales order"
+msgstr ""
+
+#: templates/js/stock.js:587
+msgid "Stock item assigned to customer"
+msgstr ""
+
+#: templates/js/stock.js:591
+msgid "Stock item has expired"
+msgstr ""
+
+#: templates/js/stock.js:593
+msgid "Stock item will expire soon"
+msgstr ""
+
+#: templates/js/stock.js:597
+msgid "Stock item has been allocated"
+msgstr ""
+
+#: templates/js/stock.js:601
+msgid "Stock item has been installed in another item"
+msgstr ""
+
+#: templates/js/stock.js:609
+msgid "Stock item has been rejected"
+msgstr ""
+
+#: templates/js/stock.js:613
+msgid "Stock item is lost"
+msgstr ""
+
+#: templates/js/stock.js:616
+msgid "Stock item is destroyed"
+msgstr ""
+
+#: templates/js/stock.js:620 templates/js/table_filters.js:138
+msgid "Depleted"
+msgstr ""
+
+#: templates/js/stock.js:649
+msgid "Stocktake"
+msgstr ""
+
+#: templates/js/stock.js:825
+msgid "Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:840
+msgid "Set Stock Status"
+msgstr ""
+
+#: templates/js/stock.js:854
+msgid "Select Status Code"
+msgstr ""
+
+#: templates/js/stock.js:855
+msgid "Status code must be selected"
+msgstr ""
+
+#: templates/js/stock.js:1050
+msgid "No user information"
+msgstr ""
+
+#: templates/js/stock.js:1060
+msgid "Edit tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:1061
+msgid "Delete tracking entry"
+msgstr ""
+
+#: templates/js/stock.js:1170
+msgid "Create New Location"
+msgstr ""
+
+#: templates/js/stock.js:1269
+msgid "Serial"
+msgstr ""
+
+#: templates/js/stock.js:1362 templates/js/table_filters.js:171
+msgid "Installed"
+msgstr ""
+
+#: templates/js/stock.js:1387
+msgid "Install item"
+msgstr ""
+
+#: templates/js/table_filters.js:42
+msgid "Trackable Part"
+msgstr ""
+
+#: templates/js/table_filters.js:46
+msgid "Validated"
+msgstr ""
+
+#: templates/js/table_filters.js:71
+msgid "Include locations"
+msgstr ""
+
+#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
+#: templates/js/table_filters.js:295
+msgid "Include subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:92 templates/js/table_filters.js:181
+msgid "Is Serialized"
+msgstr ""
+
+#: templates/js/table_filters.js:95 templates/js/table_filters.js:188
+msgid "Serial number GTE"
+msgstr ""
+
+#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
+msgid "Serial number greater than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:99 templates/js/table_filters.js:192
+msgid "Serial number LTE"
+msgstr ""
+
+#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:103 templates/js/table_filters.js:104
+#: templates/js/table_filters.js:184 templates/js/table_filters.js:185
+msgid "Serial number"
+msgstr ""
+
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:202
+msgid "Batch code"
+msgstr ""
+
+#: templates/js/table_filters.js:118 templates/js/table_filters.js:285
+msgid "Active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:119
+msgid "Show stock for active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:124
+msgid "Part is an assembly"
+msgstr ""
+
+#: templates/js/table_filters.js:128
+msgid "Is allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:129
+msgid "Item has been allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:134
+msgid "Include stock in sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:139
+msgid "Show stock items which are depleted"
+msgstr ""
+
+#: templates/js/table_filters.js:146
+msgid "Show stock items which have expired"
+msgstr ""
+
+#: templates/js/table_filters.js:151
+msgid "Show stock which is close to expiring"
+msgstr ""
+
+#: templates/js/table_filters.js:157
+msgid "Show items which are in stock"
+msgstr ""
+
+#: templates/js/table_filters.js:161
+msgid "In Production"
+msgstr ""
+
+#: templates/js/table_filters.js:162
+msgid "Show items which are in production"
+msgstr ""
+
+#: templates/js/table_filters.js:166
+msgid "Include Variants"
+msgstr ""
+
+#: templates/js/table_filters.js:167
+msgid "Include stock items for variant parts"
+msgstr ""
+
+#: templates/js/table_filters.js:172
+msgid "Show stock items which are installed in another item"
+msgstr ""
+
+#: templates/js/table_filters.js:176
+msgid "Sent to customer"
+msgstr ""
+
+#: templates/js/table_filters.js:177
+msgid "Show items which have been assigned to a customer"
+msgstr ""
+
+#: templates/js/table_filters.js:197 templates/js/table_filters.js:198
+msgid "Stock status"
+msgstr ""
+
+#: templates/js/table_filters.js:231
+msgid "Build status"
+msgstr ""
+
+#: templates/js/table_filters.js:250 templates/js/table_filters.js:267
+msgid "Order status"
+msgstr ""
+
+#: templates/js/table_filters.js:255 templates/js/table_filters.js:272
+msgid "Outstanding"
+msgstr ""
+
+#: templates/js/table_filters.js:296
+msgid "Include parts in subcategories"
+msgstr ""
+
+#: templates/js/table_filters.js:300
+msgid "Has IPN"
+msgstr ""
+
+#: templates/js/table_filters.js:301
+msgid "Part has internal part number"
+msgstr ""
+
+#: templates/js/table_filters.js:306
+msgid "Show active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:314
+msgid "Stock available"
+msgstr ""
+
+#: templates/js/table_filters.js:330
+msgid "Starred"
+msgstr ""
+
+#: templates/js/table_filters.js:342
+msgid "Purchasable"
+msgstr ""
+
+#: templates/js/tables.js:321
+msgid "Loading data"
+msgstr ""
+
+#: templates/js/tables.js:324
+msgid "rows per page"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "Showing"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "to"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "of"
+msgstr ""
+
+#: templates/js/tables.js:327
+msgid "rows"
+msgstr ""
+
+#: templates/js/tables.js:330 templates/search_form.html:6
+#: templates/search_form.html:8
+msgid "Search"
+msgstr ""
+
+#: templates/js/tables.js:333
+msgid "No matching results"
+msgstr ""
+
+#: templates/js/tables.js:336
+msgid "Hide/Show pagination"
+msgstr ""
+
+#: templates/js/tables.js:339
+msgid "Refresh"
+msgstr ""
+
+#: templates/js/tables.js:342
+msgid "Toggle"
+msgstr ""
+
+#: templates/js/tables.js:345
+msgid "Columns"
+msgstr ""
+
+#: templates/js/tables.js:348
+msgid "All"
+msgstr ""
+
+#: templates/modals.html:21 templates/modals.html:46
+msgid "Form errors exist"
+msgstr ""
+
+#: templates/navbar.html:33
+msgid "Buy"
+msgstr ""
+
+#: templates/navbar.html:43
+msgid "Sell"
+msgstr ""
+
+#: templates/navbar.html:55
+msgid "Scan Barcode"
+msgstr ""
+
+#: templates/navbar.html:77 users/models.py:36
+msgid "Admin"
+msgstr ""
+
+#: templates/navbar.html:79
+msgid "Logout"
+msgstr ""
+
+#: templates/navbar.html:81 templates/registration/login.html:90
+msgid "Login"
+msgstr ""
+
+#: templates/navbar.html:104
+msgid "About InvenTree"
+msgstr ""
+
+#: templates/qr_code.html:11
+msgid "QR data not provided"
+msgstr ""
+
+#: templates/registration/logged_out.html:51
+msgid "You have been logged out"
+msgstr ""
+
+#: templates/registration/logged_out.html:52
+#: templates/registration/password_reset_complete.html:52
+#: templates/registration/password_reset_done.html:59
+msgid "Return to login screen"
+msgstr ""
+
+#: templates/registration/login.html:65
+msgid "Enter username"
+msgstr ""
+
+#: templates/registration/login.html:71
+msgid "Password"
+msgstr ""
+
+#: templates/registration/login.html:84
+msgid "Username / password combination is incorrect"
+msgstr ""
+
+#: templates/registration/login.html:96
+#: templates/registration/password_reset_form.html:52
+msgid "Forgotten your password?"
+msgstr ""
+
+#: templates/registration/login.html:96
+msgid "Click here to reset"
+msgstr ""
+
+#: templates/registration/password_reset_complete.html:51
+msgid "Password reset complete"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:53
+#: templates/registration/password_reset_confirm.html:57
+msgid "Change password"
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:61
+msgid ""
+"The password reset link was invalid, possibly because it has already been "
+"used. Please request a new password reset."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:52
+msgid ""
+"We've emailed you instructions for setting your password, if an account "
+"exists with the email you entered. You should receive them shortly."
+msgstr ""
+
+#: templates/registration/password_reset_done.html:55
+msgid ""
+"If you don't receive an email, please make sure you've entered the address "
+"you registered with, and check your spam folder."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:53
+msgid "Enter your email address below."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:54
+msgid "An email will be sent with password reset instructions."
+msgstr ""
+
+#: templates/registration/password_reset_form.html:59
+msgid "Send email"
+msgstr ""
+
+#: templates/stats.html:9
+msgid "Server"
+msgstr ""
+
+#: templates/stats.html:13
+msgid "Instance Name"
+msgstr ""
+
+#: templates/stats.html:19
+msgid "Server status"
+msgstr ""
+
+#: templates/stats.html:22
+msgid "Healthy"
+msgstr ""
+
+#: templates/stats.html:24
+msgid "Issues detected"
+msgstr ""
+
+#: templates/stats.html:31
+msgid "Background Worker"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Background worker not running"
+msgstr ""
+
+#: templates/stats.html:42
+msgid "Email Settings"
+msgstr ""
+
+#: templates/stats.html:45
+msgid "Email settings not configured"
+msgstr ""
+
+#: templates/stock_table.html:14
+msgid "Export Stock Information"
+msgstr ""
+
+#: templates/stock_table.html:27
+msgid "Barcode Actions"
+msgstr ""
+
+#: templates/stock_table.html:43
+msgid "Print test reports"
+msgstr ""
+
+#: templates/stock_table.html:54
+msgid "Add to selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:55
+msgid "Remove from selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:56
+msgid "Stocktake selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:57
+msgid "Move selected stock items"
+msgstr ""
+
+#: templates/stock_table.html:57
+msgid "Move stock"
+msgstr ""
+
+#: templates/stock_table.html:58
+msgid "Order selected items"
+msgstr ""
+
+#: templates/stock_table.html:59
+msgid "Change status"
+msgstr ""
+
+#: templates/stock_table.html:59
+msgid "Change stock status"
+msgstr ""
+
+#: templates/stock_table.html:62
+msgid "Delete selected items"
+msgstr ""
+
+#: templates/stock_table.html:62
+msgid "Delete Stock"
+msgstr ""
+
+#: templates/yesnolabel.html:4
+msgid "Yes"
+msgstr ""
+
+#: templates/yesnolabel.html:6
+msgid "No"
+msgstr ""
+
+#: users/admin.py:64
+msgid "Users"
+msgstr ""
+
+#: users/admin.py:65
+msgid "Select which users are assigned to this group"
+msgstr ""
+
+#: users/admin.py:187
+msgid "The following users are members of multiple groups:"
+msgstr ""
+
+#: users/admin.py:210
+msgid "Personal info"
+msgstr ""
+
+#: users/admin.py:211
+msgid "Permissions"
+msgstr ""
+
+#: users/admin.py:214
+msgid "Important dates"
+msgstr ""
+
+#: users/models.py:167
+msgid "Permission set"
+msgstr ""
+
+#: users/models.py:175
+msgid "Group"
+msgstr ""
+
+#: users/models.py:178
+msgid "View"
+msgstr ""
+
+#: users/models.py:178
+msgid "Permission to view items"
+msgstr ""
+
+#: users/models.py:180
+msgid "Permission to add items"
+msgstr ""
+
+#: users/models.py:182
+msgid "Change"
+msgstr ""
+
+#: users/models.py:182
+msgid "Permissions to edit items"
+msgstr ""
+
+#: users/models.py:184
+msgid "Permission to delete items"
+msgstr ""
From ee64f1086f66da4ac6112bda9040674803681625 Mon Sep 17 00:00:00 2001
From: Matthias
Date: Wed, 21 Apr 2021 15:04:04 +0200
Subject: [PATCH 44/76] removing manifest-storage for now, has issues
---
InvenTree/InvenTree/settings.py | 1 -
1 file changed, 1 deletion(-)
diff --git a/InvenTree/InvenTree/settings.py b/InvenTree/InvenTree/settings.py
index 1c7180fd4b..4e9ed35748 100644
--- a/InvenTree/InvenTree/settings.py
+++ b/InvenTree/InvenTree/settings.py
@@ -192,7 +192,6 @@ STATIC_ROOT = os.path.abspath(
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'InvenTree', 'static'),
]
-STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.ManifestStaticFilesStorage'
# Translated Template settings
STATICFILES_I18_PREFIX = 'i18n'
From ee3f3c79602a17d6b33439b2d548466a0de2b038 Mon Sep 17 00:00:00 2001
From: eeintech
Date: Wed, 21 Apr 2021 09:28:30 -0400
Subject: [PATCH 45/76] Updated default backend setting and enabled default
sender setting
---
InvenTree/InvenTree/settings.py | 9 +++++++--
InvenTree/config_template.yaml | 1 +
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/InvenTree/InvenTree/settings.py b/InvenTree/InvenTree/settings.py
index 4e9ed35748..596dbd29c8 100644
--- a/InvenTree/InvenTree/settings.py
+++ b/InvenTree/InvenTree/settings.py
@@ -512,8 +512,8 @@ EXCHANGE_BACKEND = 'InvenTree.exchange.InvenTreeManualExchangeBackend'
email_config = CONFIG.get('email', {})
EMAIL_BACKEND = get_setting(
- 'django.core.mail.backends.smtp.EmailBackend',
- email_config.get('backend', '')
+ 'INVENTREE_EMAIL_BACKEND',
+ email_config.get('backend', 'django.core.mail.backends.smtp.EmailBackend')
)
# Email backend settings
@@ -537,6 +537,11 @@ EMAIL_HOST_PASSWORD = get_setting(
email_config.get('password', ''),
)
+DEFAULT_FROM_EMAIL = get_setting(
+ 'INVENTREE_EMAIL_SENDER',
+ email_config.get('sender', ''),
+)
+
EMAIL_SUBJECT_PREFIX = '[InvenTree] '
EMAIL_USE_LOCALTIME = False
diff --git a/InvenTree/config_template.yaml b/InvenTree/config_template.yaml
index e9f32f382e..0a86d88827 100644
--- a/InvenTree/config_template.yaml
+++ b/InvenTree/config_template.yaml
@@ -85,6 +85,7 @@ email:
port: 25
username: ''
password: ''
+ sender: ''
tls: False
ssl: False
From 52deb20e85d93e43013a2c0d8584b6b3a54faf15 Mon Sep 17 00:00:00 2001
From: Oliver Walters
Date: Thu, 22 Apr 2021 12:15:25 +1000
Subject: [PATCH 46/76] docker-compose improvements
- Prepend "inventree" to the name of each container
- Explicitly expose more env variables required for InvenTree db lookup
- Adjust server name in nginx-conf file
---
docker/Dockerfile | 10 ----------
docker/docker-compose.yml | 41 +++++++++++++++++++++++++--------------
docker/nginx.conf | 4 ++--
3 files changed, 28 insertions(+), 27 deletions(-)
diff --git a/docker/Dockerfile b/docker/Dockerfile
index 9682665e04..ab4dbba6b5 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -29,16 +29,6 @@ ENV INVENTREE_SECRET_KEY_FILE="${INVENTREE_DATA_DIR}/secret_key.txt"
# Default web server port is 8000
ENV INVENTREE_WEB_PORT="8000"
-# Pass DB configuration through as environment variables
-# Default configuration = postgresql
-ENV INVENTREE_DB_ENGINE="postgresql"
-ENV INVENTREE_DB_NAME="inventree"
-ENV INVENTREE_DB_HOST="db"
-ENV INVENTREE_DB_PORT="5432"
-
-# INVENTREE_DB_USER must be specified at run-time
-# INVENTREE_DB_PASSWORD must be specified at run-time
-
LABEL org.label-schema.schema-version="1.0" \
org.label-schema.build-date=${DATE} \
org.label-schema.vendor="inventree" \
diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml
index e48b22d4b7..c5c98f7d36 100644
--- a/docker/docker-compose.yml
+++ b/docker/docker-compose.yml
@@ -19,8 +19,8 @@ services:
# Use PostgreSQL as the database backend
# Note: this can be changed to a different backend,
# just make sure that you change the INVENTREE_DB_xxx vars below
- db:
- container_name: db
+ inventree-db:
+ container_name: inventree-db
image: postgres
ports:
- 5432/tcp
@@ -35,49 +35,60 @@ services:
# InvenTree web server services
# Uses gunicorn as the web server
- inventree:
- container_name: inventree
+ inventree-server:
+ container_name: inventree-server
image: inventree/inventree:latest
expose:
- 8000
depends_on:
- - db
+ - inventree-db
volumes:
- data:/home/inventree/data
- static:/home/inventree/static
environment:
# Default environment variables are configured to match the 'db' container
- # Database permissions
+ # Note: If you change the database image, these will need to be adjusted
+ # Note: INVENTREE_DB_HOST should match the container name of the database
- INVENTREE_DB_USER=pguser
- INVENTREE_DB_PASSWORD=pgpassword
+ - INVENTREE_DB_ENGINE=postgresql
+ - INVENTREE_DB_NAME=inventree
+ - INVENTREE_DB_HOST=inventree-db
+ - INVENTREE_DB_PORT=5432
restart: unless-stopped
# Background worker process handles long-running or periodic tasks
- worker:
- container_name: worker
+ inventree-worker:
+ container_name: inventree-worker
image: inventree/inventree:latest
entrypoint: ./start_worker.sh
depends_on:
- - db
- - inventree
+ - inventree-db
+ - inventree-server
volumes:
- data:/home/inventree/data
- static:/home/inventree/static
environment:
- # Default environment variables are configured to match the 'inventree' container
+ # Default environment variables are configured to match the 'db' container
+ # Note: If you change the database image, these will need to be adjusted
+ # Note: INVENTREE_DB_HOST should match the container name of the database
- INVENTREE_DB_USER=pguser
- INVENTREE_DB_PASSWORD=pgpassword
+ - INVENTREE_DB_ENGINE=postgresql
+ - INVENTREE_DB_NAME=inventree
+ - INVENTREE_DB_HOST=inventree-db
+ - INVENTREE_DB_PORT=5432
restart: unless-stopped
# nginx acts as a reverse proxy
# static files are served by nginx
# web requests are redirected to gunicorn
# NOTE: You will need to provide a working nginx.conf file!
- proxy:
- container_name: proxy
+ inventree-proxy:
+ container_name: inventree-proxy
image: nginx
depends_on:
- - inventree
+ - inventree-server
ports:
# Change "1337" to the port that you want InvenTree web server to be available on
- 1337:80
@@ -99,6 +110,6 @@ volumes:
o: bind
# This directory specified where InvenTree data are stored "outside" the docker containers
# Change this path to a local system path where you want InvenTree data stored
- device: /path/to/data
+ device: c:\my-inventree-data
# Static files, shared between containers
static:
\ No newline at end of file
diff --git a/docker/nginx.conf b/docker/nginx.conf
index 7f275b4fa8..a9eff10fc5 100644
--- a/docker/nginx.conf
+++ b/docker/nginx.conf
@@ -4,9 +4,9 @@ server {
listen 80;
location / {
- # Change 'inventree' to the name of the inventree server container,
+ # Change 'inventree-server' to the name of the inventree server container,
# and '8000' to the INVENTREE_WEB_PORT (if not default)
- proxy_pass http://inventree:8000;
+ proxy_pass http://inventree-server:8000;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
From 0c572486ba8a1c759bf27ce50bddec972b156f46 Mon Sep 17 00:00:00 2001
From: Oliver Walters
Date: Thu, 22 Apr 2021 12:49:11 +1000
Subject: [PATCH 47/76] Revert volume path
---
docker/docker-compose.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml
index c5c98f7d36..9e77dd1181 100644
--- a/docker/docker-compose.yml
+++ b/docker/docker-compose.yml
@@ -110,6 +110,6 @@ volumes:
o: bind
# This directory specified where InvenTree data are stored "outside" the docker containers
# Change this path to a local system path where you want InvenTree data stored
- device: c:\my-inventree-data
+ device: /path/to/data
# Static files, shared between containers
static:
\ No newline at end of file
From 4a522bb05a01f19dd20d258d92a75a4ad7d2fba2 Mon Sep 17 00:00:00 2001
From: Oliver Walters
Date: Thu, 22 Apr 2021 14:53:42 +1000
Subject: [PATCH 48/76] Allow 'admin' account access to the report models
---
InvenTree/users/models.py | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/InvenTree/users/models.py b/InvenTree/users/models.py
index 73388a88bc..19937af190 100644
--- a/InvenTree/users/models.py
+++ b/InvenTree/users/models.py
@@ -59,6 +59,12 @@ class RuleSet(models.Model):
'authtoken_token',
'authtoken_tokenproxy',
'users_ruleset',
+ 'report_reportasset',
+ 'report_reportsnippet',
+ 'report_billofmaterialsreport',
+ 'report_purchaseorderreport',
+ 'report_salesorderreport',
+
],
'part_category': [
'part_partcategory',
@@ -128,11 +134,6 @@ class RuleSet(models.Model):
'common_colortheme',
'common_inventreesetting',
'company_contact',
- 'report_reportasset',
- 'report_reportsnippet',
- 'report_billofmaterialsreport',
- 'report_purchaseorderreport',
- 'report_salesorderreport',
'users_owner',
# Third-party tables
From 294dd0525f8ca3c9ac85639134874fd72f0e173b Mon Sep 17 00:00:00 2001
From: Matthias
Date: Thu, 22 Apr 2021 12:53:49 +0200
Subject: [PATCH 49/76] use spaces instead of tabs
---
.../part/templates/part/category_parametric.html | 16 ++++++++--------
.../templates/InvenTree/settings/category.html | 6 +++---
.../templates/InvenTree/settings/stock.html | 2 +-
.../templates/InvenTree/settings/theme.html | 12 ++++++------
4 files changed, 18 insertions(+), 18 deletions(-)
diff --git a/InvenTree/part/templates/part/category_parametric.html b/InvenTree/part/templates/part/category_parametric.html
index 250530309e..881a292986 100644
--- a/InvenTree/part/templates/part/category_parametric.html
+++ b/InvenTree/part/templates/part/category_parametric.html
@@ -19,18 +19,18 @@
{% block js_ready %}
{{ block.super }}
-
- /* Hide Button Toolbar */
- window.onload = function hideButtonToolbar() {
- var toolbar = document.getElementById("button-toolbar");
- toolbar.style.display = "none";
- };
+
+ /* Hide Button Toolbar */
+ window.onload = function hideButtonToolbar() {
+ var toolbar = document.getElementById("button-toolbar");
+ toolbar.style.display = "none";
+ };
loadParametricPartTable(
"#parametric-part-table",
{
- headers: {{ headers|safe }},
- data: {{ parameters|safe }},
+ headers: {{ headers|safe }},
+ data: {{ parameters|safe }},
}
);
diff --git a/InvenTree/templates/InvenTree/settings/category.html b/InvenTree/templates/InvenTree/settings/category.html
index 07dd0df342..0e70d2c90e 100644
--- a/InvenTree/templates/InvenTree/settings/category.html
+++ b/InvenTree/templates/InvenTree/settings/category.html
@@ -44,7 +44,7 @@
});
{% if category %}
- $("#param-table").inventreeTable({
+ $("#param-table").inventreeTable({
url: "{% url 'api-part-category-parameters' pk=category.pk %}",
queryParams: {
ordering: 'name',
@@ -66,7 +66,7 @@
field: 'default_value',
title: '{% trans "Default Value" %}',
sortable: 'true',
- formatter: function(value, row, index, field) {
+ formatter: function(value, row, index, field) {
var bEdit = "";
var bDel = "";
@@ -79,7 +79,7 @@
]
});
- $("#new-param").click(function() {
+ $("#new-param").click(function() {
launchModalForm("{% url 'category-param-template-create' category.pk %}", {
success: function() {
$("#param-table").bootstrapTable('refresh');
diff --git a/InvenTree/templates/InvenTree/settings/stock.html b/InvenTree/templates/InvenTree/settings/stock.html
index 7909e11a60..7cf7a94e0b 100644
--- a/InvenTree/templates/InvenTree/settings/stock.html
+++ b/InvenTree/templates/InvenTree/settings/stock.html
@@ -21,7 +21,7 @@
{% include "InvenTree/settings/setting.html" with key="STOCK_STALE_DAYS" icon="fa-calendar" %}
{% include "InvenTree/settings/setting.html" with key="STOCK_ALLOW_EXPIRED_SALE" icon="fa-truck" %}
{% include "InvenTree/settings/setting.html" with key="STOCK_ALLOW_EXPIRED_BUILD" icon="fa-tools" %}
- {% include "InvenTree/settings/setting.html" with key="STOCK_OWNERSHIP_CONTROL" icon="fa-users" %}
+ {% include "InvenTree/settings/setting.html" with key="STOCK_OWNERSHIP_CONTROL" icon="fa-users" %}
{% endblock %}
diff --git a/InvenTree/templates/InvenTree/settings/theme.html b/InvenTree/templates/InvenTree/settings/theme.html
index 413bb67dd3..d7b006d13c 100644
--- a/InvenTree/templates/InvenTree/settings/theme.html
+++ b/InvenTree/templates/InvenTree/settings/theme.html
@@ -25,12 +25,12 @@
{% if invalid_color_theme %}
-
- {% blocktrans %}
- The CSS sheet "{{invalid_color_theme}}.css" for the currently selected color theme was not found.
- Please select another color theme :)
- {% endblocktrans %}
-
+
+ {% blocktrans %}
+ The CSS sheet "{{invalid_color_theme}}.css" for the currently selected color theme was not found.
+ Please select another color theme :)
+ {% endblocktrans %}
+
{% endif %}
{% endblock %}
From d6ef9ee212984f70f3574e900b8d67b44d6457d1 Mon Sep 17 00:00:00 2001
From: Oliver Walters
Date: Thu, 22 Apr 2021 23:19:11 +1000
Subject: [PATCH 50/76] Adds some more translatable strings
- Mostly just to check the workflow integration
---
InvenTree/templates/about.html | 4 ++--
InvenTree/templates/navbar.html | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/InvenTree/templates/about.html b/InvenTree/templates/about.html
index 3a650adba2..15ff588576 100644
--- a/InvenTree/templates/about.html
+++ b/InvenTree/templates/about.html
@@ -60,7 +60,7 @@