New Crowdin updates (#3454)

* updated translation base

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
This commit is contained in:
Oliver 2022-08-04 10:20:35 +10:00 committed by GitHub
parent ed528da1d1
commit a2c2d1d0a4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
25 changed files with 9097 additions and 9072 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-07-31 13:38+0000\n" "POT-Creation-Date: 2022-08-01 05:21+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -37,9 +37,9 @@ msgstr ""
#: order/templates/order/so_sidebar.html:17 #: order/templates/order/so_sidebar.html:17
#: part/templates/part/part_sidebar.html:59 #: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:172 #: report/templates/report/inventree_build_order_base.html:172
#: stock/models.py:1993 stock/models.py:2101 stock/serializers.py:328 #: stock/models.py:1993 stock/models.py:2101 stock/serializers.py:329
#: stock/serializers.py:457 stock/serializers.py:538 stock/serializers.py:811 #: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823
#: stock/serializers.py:910 stock/serializers.py:1042 #: stock/serializers.py:922 stock/serializers.py:1054
#: stock/templates/stock/stock_sidebar.html:25 #: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101
#: templates/js/translated/company.js:964 templates/js/translated/order.js:2104 #: templates/js/translated/company.js:964 templates/js/translated/order.js:2104
@ -90,76 +90,76 @@ msgstr ""
msgid "You must type the same email each time." msgid "You must type the same email each time."
msgstr "" msgstr ""
#: InvenTree/helpers.py:136 #: InvenTree/helpers.py:172
msgid "Connection error" msgid "Connection error"
msgstr "" msgstr ""
#: InvenTree/helpers.py:140 InvenTree/helpers.py:145 #: InvenTree/helpers.py:176 InvenTree/helpers.py:181
msgid "Server responded with invalid status code" msgid "Server responded with invalid status code"
msgstr "" msgstr ""
#: InvenTree/helpers.py:142 #: InvenTree/helpers.py:178
msgid "Exception occurred" msgid "Exception occurred"
msgstr "" msgstr ""
#: InvenTree/helpers.py:150 #: InvenTree/helpers.py:186
msgid "Server responded with invalid Content-Length value" msgid "Server responded with invalid Content-Length value"
msgstr "" msgstr ""
#: InvenTree/helpers.py:153 #: InvenTree/helpers.py:189
msgid "Image size is too large" msgid "Image size is too large"
msgstr "" msgstr ""
#: InvenTree/helpers.py:165 #: InvenTree/helpers.py:201
msgid "Image download exceeded maximum size" msgid "Image download exceeded maximum size"
msgstr "" msgstr ""
#: InvenTree/helpers.py:170 #: InvenTree/helpers.py:206
msgid "Remote server returned empty response" msgid "Remote server returned empty response"
msgstr "" msgstr ""
#: InvenTree/helpers.py:178 #: InvenTree/helpers.py:214
msgid "Supplied URL is not a valid image file" msgid "Supplied URL is not a valid image file"
msgstr "" msgstr ""
#: InvenTree/helpers.py:521 #: InvenTree/helpers.py:557
#, python-brace-format #, python-brace-format
msgid "Duplicate serial: {sn}" msgid "Duplicate serial: {sn}"
msgstr "" msgstr ""
#: InvenTree/helpers.py:528 order/models.py:320 order/models.py:472 #: InvenTree/helpers.py:564 order/models.py:320 order/models.py:472
msgid "Invalid quantity provided" msgid "Invalid quantity provided"
msgstr "" msgstr ""
#: InvenTree/helpers.py:531 #: InvenTree/helpers.py:567
msgid "Empty serial number string" msgid "Empty serial number string"
msgstr "" msgstr ""
#: InvenTree/helpers.py:563 #: InvenTree/helpers.py:599
#, python-brace-format #, python-brace-format
msgid "Invalid group range: {g}" msgid "Invalid group range: {g}"
msgstr "" msgstr ""
#: InvenTree/helpers.py:566 #: InvenTree/helpers.py:602
#, python-brace-format #, python-brace-format
msgid "Invalid group: {g}" msgid "Invalid group: {g}"
msgstr "" msgstr ""
#: InvenTree/helpers.py:594 #: InvenTree/helpers.py:630
#, python-brace-format #, python-brace-format
msgid "Invalid group sequence: {g}" msgid "Invalid group sequence: {g}"
msgstr "" msgstr ""
#: InvenTree/helpers.py:602 #: InvenTree/helpers.py:638
#, python-brace-format #, python-brace-format
msgid "Invalid/no group {group}" msgid "Invalid/no group {group}"
msgstr "" msgstr ""
#: InvenTree/helpers.py:608 #: InvenTree/helpers.py:644
msgid "No serial numbers found" msgid "No serial numbers found"
msgstr "" msgstr ""
#: InvenTree/helpers.py:612 #: InvenTree/helpers.py:648
#, python-brace-format #, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr "" msgstr ""
@ -268,11 +268,11 @@ msgstr ""
msgid "Error renaming file" msgid "Error renaming file"
msgstr "" msgstr ""
#: InvenTree/models.py:508 #: InvenTree/models.py:510
msgid "Invalid choice" msgid "Invalid choice"
msgstr "" msgstr ""
#: InvenTree/models.py:526 InvenTree/models.py:527 common/models.py:1846 #: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1846
#: company/models.py:358 label/models.py:101 part/models.py:739 #: company/models.py:358 label/models.py:101 part/models.py:739
#: part/models.py:2371 plugin/models.py:93 report/models.py:152 #: part/models.py:2371 plugin/models.py:93 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/mixins/urls.html:13
@ -284,11 +284,11 @@ msgstr ""
#: templates/js/translated/company.js:758 #: templates/js/translated/company.js:758
#: templates/js/translated/notification.js:71 #: templates/js/translated/notification.js:71
#: templates/js/translated/part.js:684 templates/js/translated/part.js:836 #: templates/js/translated/part.js:684 templates/js/translated/part.js:836
#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2343 #: templates/js/translated/part.js:1858 templates/js/translated/stock.js:2344
msgid "Name" msgid "Name"
msgstr "" msgstr ""
#: InvenTree/models.py:533 build/models.py:174 #: InvenTree/models.py:544 build/models.py:174
#: build/templates/build/detail.html:24 company/models.py:282 #: build/templates/build/detail.html:24 company/models.py:282
#: company/models.py:516 company/templates/company/company_base.html:71 #: company/models.py:516 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75 #: company/templates/company/manufacturer_part.html:75
@ -305,25 +305,30 @@ msgstr ""
#: templates/js/translated/company.js:959 templates/js/translated/order.js:1720 #: templates/js/translated/company.js:959 templates/js/translated/order.js:1720
#: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531 #: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531
#: templates/js/translated/part.js:743 templates/js/translated/part.js:1149 #: templates/js/translated/part.js:743 templates/js/translated/part.js:1149
#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876 #: templates/js/translated/part.js:1424 templates/js/translated/part.js:1877
#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1739 #: templates/js/translated/part.js:1946 templates/js/translated/stock.js:1739
#: templates/js/translated/stock.js:2355 templates/js/translated/stock.js:2410 #: templates/js/translated/stock.js:2356 templates/js/translated/stock.js:2410
msgid "Description" msgid "Description"
msgstr "" msgstr ""
#: InvenTree/models.py:534 #: InvenTree/models.py:545
msgid "Description (optional)" msgid "Description (optional)"
msgstr "" msgstr ""
#: InvenTree/models.py:542 #: InvenTree/models.py:553
msgid "parent" msgid "parent"
msgstr "" msgstr ""
#: InvenTree/models.py:659 #: InvenTree/models.py:560 InvenTree/models.py:561
#: templates/js/translated/part.js:1883 templates/js/translated/stock.js:2362
msgid "Path"
msgstr ""
#: InvenTree/models.py:670
msgid "Server Error" msgid "Server Error"
msgstr "" msgstr ""
#: InvenTree/models.py:660 #: InvenTree/models.py:671
msgid "An error has been logged by the server." msgid "An error has been logged by the server."
msgstr "" msgstr ""
@ -769,14 +774,14 @@ msgstr ""
#: part/models.py:336 part/models.py:2139 part/models.py:2154 #: part/models.py:336 part/models.py:2139 part/models.py:2154
#: part/models.py:2173 part/models.py:2191 part/models.py:2290 #: part/models.py:2173 part/models.py:2191 part/models.py:2290
#: part/models.py:2410 part/models.py:2500 part/models.py:2585 #: part/models.py:2410 part/models.py:2500 part/models.py:2585
#: part/models.py:2861 part/serializers.py:800 #: part/models.py:2861 part/serializers.py:811
#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12 #: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52 #: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_build_order_base.html:109
#: report/templates/report/inventree_po_report.html:89 #: report/templates/report/inventree_po_report.html:89
#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:87 #: report/templates/report/inventree_so_report.html:90 stock/serializers.py:88
#: stock/serializers.py:491 templates/InvenTree/search.html:80 #: stock/serializers.py:492 templates/InvenTree/search.html:80
#: templates/email/build_order_completed.html:17 #: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17 #: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16 #: templates/email/low_stock_notification.html:16
@ -974,8 +979,8 @@ msgid "Build to allocate parts"
msgstr "" msgstr ""
#: build/models.py:1317 build/serializers.py:629 order/serializers.py:1015 #: build/models.py:1317 build/serializers.py:629 order/serializers.py:1015
#: order/serializers.py:1036 stock/serializers.py:395 stock/serializers.py:742 #: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754
#: stock/serializers.py:868 stock/templates/stock/item_base.html:10 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199 #: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:741 templates/js/translated/build.js:746 #: templates/js/translated/build.js:741 templates/js/translated/build.js:746
@ -1007,7 +1012,7 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139 #: report/templates/report/inventree_test_report_base.html:139
#: stock/serializers.py:292 stock/templates/stock/item_base.html:292 #: stock/serializers.py:293 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300 #: stock/templates/stock/item_base.html:300
#: templates/email/build_order_completed.html:18 #: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:693 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:693
@ -1021,9 +1026,9 @@ msgstr ""
#: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207 #: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207
#: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386 #: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386
#: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037 #: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037
#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2090 #: templates/js/translated/part.js:1034 templates/js/translated/part.js:2091
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2356
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454 #: templates/js/translated/part.js:2434 templates/js/translated/stock.js:454
#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2643 #: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2643
msgid "Quantity" msgid "Quantity"
@ -1067,9 +1072,9 @@ msgid "Enter quantity for build output"
msgstr "" msgstr ""
#: build/serializers.py:208 build/serializers.py:649 order/models.py:318 #: build/serializers.py:208 build/serializers.py:649 order/models.py:318
#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:531 #: order/serializers.py:287 order/serializers.py:442 part/serializers.py:542
#: part/serializers.py:963 stock/models.py:477 stock/models.py:1244 #: part/serializers.py:974 stock/models.py:477 stock/models.py:1244
#: stock/serializers.py:301 #: stock/serializers.py:302
msgid "Quantity must be greater than zero" msgid "Quantity must be greater than zero"
msgstr "" msgstr ""
@ -1082,7 +1087,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "" msgstr ""
#: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159 #: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159
#: stock/serializers.py:310 templates/js/translated/order.js:1258 #: stock/serializers.py:311 templates/js/translated/order.js:1258
#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers" msgid "Serial Numbers"
msgstr "" msgstr ""
@ -1099,7 +1104,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers" msgid "Automatically allocate required items with matching serial numbers"
msgstr "" msgstr ""
#: build/serializers.py:278 stock/api.py:561 #: build/serializers.py:278 stock/api.py:569
msgid "The following serial numbers already exist" msgid "The following serial numbers already exist"
msgstr "" msgstr ""
@ -1108,8 +1113,8 @@ msgid "A list of build outputs must be provided"
msgstr "" msgstr ""
#: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532 #: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532
#: stock/serializers.py:321 stock/serializers.py:452 stock/serializers.py:533 #: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534
#: stock/serializers.py:903 stock/serializers.py:1136 #: stock/serializers.py:915 stock/serializers.py:1148
#: stock/templates/stock/item_base.html:390 #: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753
@ -1221,7 +1226,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order" msgid "bom_item.part must point to the same part as the build order"
msgstr "" msgstr ""
#: build/serializers.py:635 stock/serializers.py:755 #: build/serializers.py:635 stock/serializers.py:767
msgid "Item must be in stock" msgid "Item must be in stock"
msgstr "" msgstr ""
@ -2548,7 +2553,7 @@ msgstr ""
#: common/models.py:1677 company/serializers.py:366 #: common/models.py:1677 company/serializers.py:366
#: company/templates/company/supplier_part.html:284 order/models.py:938 #: company/templates/company/supplier_part.html:284 order/models.py:938
#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2095 #: templates/js/translated/part.js:1065 templates/js/translated/part.js:2096
msgid "Price" msgid "Price"
msgstr "" msgstr ""
@ -2776,8 +2781,8 @@ msgid "Does this company manufacture parts?"
msgstr "" msgstr ""
#: company/models.py:148 company/serializers.py:372 #: company/models.py:148 company/serializers.py:372
#: company/templates/company/company_base.html:106 part/serializers.py:140 #: company/templates/company/company_base.html:106 part/serializers.py:151
#: part/serializers.py:171 stock/serializers.py:179 #: part/serializers.py:182 stock/serializers.py:180
msgid "Currency" msgid "Currency"
msgstr "" msgstr ""
@ -2786,7 +2791,7 @@ msgid "Default currency used for this company"
msgstr "" msgstr ""
#: company/models.py:248 company/models.py:481 stock/models.py:591 #: company/models.py:248 company/models.py:481 stock/models.py:591
#: stock/serializers.py:86 stock/templates/stock/item_base.html:148 #: stock/serializers.py:87 stock/templates/stock/item_base.html:148
#: templates/js/translated/bom.js:543 #: templates/js/translated/bom.js:543
msgid "Base Part" msgid "Base Part"
msgstr "" msgstr ""
@ -2914,7 +2919,7 @@ msgstr ""
#: company/models.py:522 company/templates/company/supplier_part.html:146 #: company/models.py:522 company/templates/company/supplier_part.html:146
#: part/models.py:2613 part/templates/part/upload_bom.html:59 #: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:400 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:401
msgid "Note" msgid "Note"
msgstr "" msgstr ""
@ -3023,7 +3028,7 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:637 #: company/templates/company/company_base.html:86 order/models.py:637
#: order/templates/order/sales_order_base.html:116 stock/models.py:636 #: order/templates/order/sales_order_base.html:116 stock/models.py:636
#: stock/models.py:637 stock/serializers.py:797 #: stock/models.py:637 stock/serializers.py:809
#: stock/templates/stock/item_base.html:401 #: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16 #: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:393 templates/js/translated/order.js:2513 #: templates/js/translated/company.js:393 templates/js/translated/order.js:2513
@ -3315,7 +3320,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:212 #: company/templates/company/supplier_part.html:212
#: company/templates/company/supplier_part.html:326 #: company/templates/company/supplier_part.html:326
#: part/templates/part/prices.html:276 templates/js/translated/part.js:2167 #: part/templates/part/prices.html:276 templates/js/translated/part.js:2168
msgid "Add Price Break" msgid "Add Price Break"
msgstr "" msgstr ""
@ -3324,12 +3329,12 @@ msgid "No price break information found"
msgstr "" msgstr ""
#: company/templates/company/supplier_part.html:252 #: company/templates/company/supplier_part.html:252
#: templates/js/translated/part.js:2177 #: templates/js/translated/part.js:2178
msgid "Delete Price Break" msgid "Delete Price Break"
msgstr "" msgstr ""
#: company/templates/company/supplier_part.html:266 #: company/templates/company/supplier_part.html:266
#: templates/js/translated/part.js:2191 #: templates/js/translated/part.js:2192
msgid "Edit Price Break" msgid "Edit Price Break"
msgstr "" msgstr ""
@ -3384,7 +3389,7 @@ msgstr ""
#: stock/templates/stock/location.html:173 #: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7 #: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223 #: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
#: templates/js/translated/stock.js:2367 users/models.py:40 #: templates/js/translated/stock.js:2368 users/models.py:40
msgid "Stock Items" msgid "Stock Items"
msgstr "" msgstr ""
@ -3662,7 +3667,7 @@ msgid "Number of items received"
msgstr "" msgstr ""
#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727 #: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727
#: stock/serializers.py:170 stock/templates/stock/item_base.html:191 #: stock/serializers.py:171 stock/templates/stock/item_base.html:191
#: templates/js/translated/stock.js:1960 #: templates/js/translated/stock.js:1960
msgid "Purchase Price" msgid "Purchase Price"
msgstr "" msgstr ""
@ -4206,47 +4211,47 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "" msgstr ""
#: part/api.py:489 #: part/api.py:505
msgid "Incoming Purchase Order" msgid "Incoming Purchase Order"
msgstr "" msgstr ""
#: part/api.py:509 #: part/api.py:525
msgid "Outgoing Sales Order" msgid "Outgoing Sales Order"
msgstr "" msgstr ""
#: part/api.py:527 #: part/api.py:543
msgid "Stock produced by Build Order" msgid "Stock produced by Build Order"
msgstr "" msgstr ""
#: part/api.py:559 #: part/api.py:575
msgid "Stock required for Build Order" msgid "Stock required for Build Order"
msgstr "" msgstr ""
#: part/api.py:679 #: part/api.py:695
msgid "Valid" msgid "Valid"
msgstr "" msgstr ""
#: part/api.py:680 #: part/api.py:696
msgid "Validate entire Bill of Materials" msgid "Validate entire Bill of Materials"
msgstr "" msgstr ""
#: part/api.py:686 #: part/api.py:702
msgid "This option must be selected" msgid "This option must be selected"
msgstr "" msgstr ""
#: part/api.py:1109 #: part/api.py:1125
msgid "Must be greater than zero" msgid "Must be greater than zero"
msgstr "" msgstr ""
#: part/api.py:1113 #: part/api.py:1129
msgid "Must be a valid quantity" msgid "Must be a valid quantity"
msgstr "" msgstr ""
#: part/api.py:1128 #: part/api.py:1144
msgid "Specify location for initial part stock" msgid "Specify location for initial part stock"
msgstr "" msgstr ""
#: part/api.py:1159 part/api.py:1163 part/api.py:1178 part/api.py:1182 #: part/api.py:1175 part/api.py:1179 part/api.py:1194 part/api.py:1198
msgid "This field is required" msgid "This field is required"
msgstr "" msgstr ""
@ -4305,7 +4310,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9 #: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:41 #: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144 #: templates/js/translated/part.js:1890 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:38 #: templates/navbar.html:24 users/models.py:38
msgid "Parts" msgid "Parts"
msgstr "" msgstr ""
@ -4495,7 +4500,7 @@ msgstr ""
msgid "Test with this name already exists for this part" msgid "Test with this name already exists for this part"
msgstr "" msgstr ""
#: part/models.py:2295 templates/js/translated/part.js:1940 #: part/models.py:2295 templates/js/translated/part.js:1941
#: templates/js/translated/stock.js:1336 #: templates/js/translated/stock.js:1336
msgid "Test Name" msgid "Test Name"
msgstr "" msgstr ""
@ -4512,7 +4517,7 @@ msgstr ""
msgid "Enter description for this test" msgid "Enter description for this test"
msgstr "" msgstr ""
#: part/models.py:2307 templates/js/translated/part.js:1949 #: part/models.py:2307 templates/js/translated/part.js:1950
#: templates/js/translated/table_filters.js:302 #: templates/js/translated/table_filters.js:302
msgid "Required" msgid "Required"
msgstr "" msgstr ""
@ -4521,7 +4526,7 @@ msgstr ""
msgid "Is this test required to pass?" msgid "Is this test required to pass?"
msgstr "" msgstr ""
#: part/models.py:2313 templates/js/translated/part.js:1957 #: part/models.py:2313 templates/js/translated/part.js:1958
msgid "Requires Value" msgid "Requires Value"
msgstr "" msgstr ""
@ -4529,7 +4534,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?" msgid "Does this test require a value when adding a test result?"
msgstr "" msgstr ""
#: part/models.py:2319 templates/js/translated/part.js:1964 #: part/models.py:2319 templates/js/translated/part.js:1965
msgid "Requires Attachment" msgid "Requires Attachment"
msgstr "" msgstr ""
@ -4725,79 +4730,79 @@ msgstr ""
msgid "Duplicate relationship already exists" msgid "Duplicate relationship already exists"
msgstr "" msgstr ""
#: part/serializers.py:141 part/serializers.py:172 stock/serializers.py:180 #: part/serializers.py:152 part/serializers.py:183 stock/serializers.py:181
msgid "Purchase currency of this stock item" msgid "Purchase currency of this stock item"
msgstr "" msgstr ""
#: part/serializers.py:801 #: part/serializers.py:812
msgid "Select part to copy BOM from" msgid "Select part to copy BOM from"
msgstr "" msgstr ""
#: part/serializers.py:809 #: part/serializers.py:820
msgid "Remove Existing Data" msgid "Remove Existing Data"
msgstr "" msgstr ""
#: part/serializers.py:810 #: part/serializers.py:821
msgid "Remove existing BOM items before copying" msgid "Remove existing BOM items before copying"
msgstr "" msgstr ""
#: part/serializers.py:815 #: part/serializers.py:826
msgid "Include Inherited" msgid "Include Inherited"
msgstr "" msgstr ""
#: part/serializers.py:816 #: part/serializers.py:827
msgid "Include BOM items which are inherited from templated parts" msgid "Include BOM items which are inherited from templated parts"
msgstr "" msgstr ""
#: part/serializers.py:821 #: part/serializers.py:832
msgid "Skip Invalid Rows" msgid "Skip Invalid Rows"
msgstr "" msgstr ""
#: part/serializers.py:822 #: part/serializers.py:833
msgid "Enable this option to skip invalid rows" msgid "Enable this option to skip invalid rows"
msgstr "" msgstr ""
#: part/serializers.py:827 #: part/serializers.py:838
msgid "Copy Substitute Parts" msgid "Copy Substitute Parts"
msgstr "" msgstr ""
#: part/serializers.py:828 #: part/serializers.py:839
msgid "Copy substitute parts when duplicate BOM items" msgid "Copy substitute parts when duplicate BOM items"
msgstr "" msgstr ""
#: part/serializers.py:868 #: part/serializers.py:879
msgid "Clear Existing BOM" msgid "Clear Existing BOM"
msgstr "" msgstr ""
#: part/serializers.py:869 #: part/serializers.py:880
msgid "Delete existing BOM items before uploading" msgid "Delete existing BOM items before uploading"
msgstr "" msgstr ""
#: part/serializers.py:899 #: part/serializers.py:910
msgid "No part column specified" msgid "No part column specified"
msgstr "" msgstr ""
#: part/serializers.py:942 #: part/serializers.py:953
msgid "Multiple matching parts found" msgid "Multiple matching parts found"
msgstr "" msgstr ""
#: part/serializers.py:945 #: part/serializers.py:956
msgid "No matching part found" msgid "No matching part found"
msgstr "" msgstr ""
#: part/serializers.py:948 #: part/serializers.py:959
msgid "Part is not designated as a component" msgid "Part is not designated as a component"
msgstr "" msgstr ""
#: part/serializers.py:957 #: part/serializers.py:968
msgid "Quantity not provided" msgid "Quantity not provided"
msgstr "" msgstr ""
#: part/serializers.py:965 #: part/serializers.py:976
msgid "Invalid quantity" msgid "Invalid quantity"
msgstr "" msgstr ""
#: part/serializers.py:986 #: part/serializers.py:997
msgid "At least one BOM item is required" msgid "At least one BOM item is required"
msgstr "" msgstr ""
@ -5890,15 +5895,15 @@ msgstr ""
msgid "Serial" msgid "Serial"
msgstr "" msgstr ""
#: stock/api.py:513 #: stock/api.py:521
msgid "Quantity is required" msgid "Quantity is required"
msgstr "" msgstr ""
#: stock/api.py:520 #: stock/api.py:528
msgid "Valid part must be supplied" msgid "Valid part must be supplied"
msgstr "" msgstr ""
#: stock/api.py:545 #: stock/api.py:553
msgid "Serial numbers cannot be supplied for a non-trackable part" msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr "" msgstr ""
@ -5915,7 +5920,7 @@ msgstr ""
msgid "StockItem with this serial number already exists" msgid "StockItem with this serial number already exists"
msgstr "" msgstr ""
#: stock/models.py:467 stock/serializers.py:94 #: stock/models.py:467 stock/serializers.py:95
msgid "Stock item cannot be created for virtual parts" msgid "Stock item cannot be created for virtual parts"
msgstr "" msgstr ""
@ -6088,7 +6093,7 @@ msgstr ""
msgid "Serialized stock cannot be merged" msgid "Serialized stock cannot be merged"
msgstr "" msgstr ""
#: stock/models.py:1352 stock/serializers.py:947 #: stock/models.py:1352 stock/serializers.py:959
msgid "Duplicate stock items" msgid "Duplicate stock items"
msgstr "" msgstr ""
@ -6140,132 +6145,132 @@ msgstr ""
msgid "Test notes" msgid "Test notes"
msgstr "" msgstr ""
#: stock/serializers.py:72 #: stock/serializers.py:73
msgid "Serial number is too large" msgid "Serial number is too large"
msgstr "" msgstr ""
#: stock/serializers.py:173 #: stock/serializers.py:174
msgid "Purchase price of this stock item" msgid "Purchase price of this stock item"
msgstr "" msgstr ""
#: stock/serializers.py:293 #: stock/serializers.py:294
msgid "Enter number of stock items to serialize" msgid "Enter number of stock items to serialize"
msgstr "" msgstr ""
#: stock/serializers.py:305 #: stock/serializers.py:306
#, python-brace-format #, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})" msgid "Quantity must not exceed available stock quantity ({q})"
msgstr "" msgstr ""
#: stock/serializers.py:311 #: stock/serializers.py:312
msgid "Enter serial numbers for new items" msgid "Enter serial numbers for new items"
msgstr "" msgstr ""
#: stock/serializers.py:322 stock/serializers.py:904 stock/serializers.py:1137 #: stock/serializers.py:323 stock/serializers.py:916 stock/serializers.py:1149
msgid "Destination stock location" msgid "Destination stock location"
msgstr "" msgstr ""
#: stock/serializers.py:329 #: stock/serializers.py:330
msgid "Optional note field" msgid "Optional note field"
msgstr "" msgstr ""
#: stock/serializers.py:339 #: stock/serializers.py:340
msgid "Serial numbers cannot be assigned to this part" msgid "Serial numbers cannot be assigned to this part"
msgstr "" msgstr ""
#: stock/serializers.py:356 #: stock/serializers.py:357
msgid "Serial numbers already exist" msgid "Serial numbers already exist"
msgstr "" msgstr ""
#: stock/serializers.py:396 #: stock/serializers.py:397
msgid "Select stock item to install" msgid "Select stock item to install"
msgstr "" msgstr ""
#: stock/serializers.py:409 #: stock/serializers.py:410
msgid "Stock item is unavailable" msgid "Stock item is unavailable"
msgstr "" msgstr ""
#: stock/serializers.py:416 #: stock/serializers.py:417
msgid "Selected part is not in the Bill of Materials" msgid "Selected part is not in the Bill of Materials"
msgstr "" msgstr ""
#: stock/serializers.py:453 #: stock/serializers.py:454
msgid "Destination location for uninstalled item" msgid "Destination location for uninstalled item"
msgstr "" msgstr ""
#: stock/serializers.py:458 stock/serializers.py:539 #: stock/serializers.py:459 stock/serializers.py:540
msgid "Add transaction note (optional)" msgid "Add transaction note (optional)"
msgstr "" msgstr ""
#: stock/serializers.py:492 #: stock/serializers.py:493
msgid "Select part to convert stock item into" msgid "Select part to convert stock item into"
msgstr "" msgstr ""
#: stock/serializers.py:503 #: stock/serializers.py:504
msgid "Selected part is not a valid option for conversion" msgid "Selected part is not a valid option for conversion"
msgstr "" msgstr ""
#: stock/serializers.py:534 #: stock/serializers.py:535
msgid "Destination location for returned item" msgid "Destination location for returned item"
msgstr "" msgstr ""
#: stock/serializers.py:759 #: stock/serializers.py:771
msgid "Part must be salable" msgid "Part must be salable"
msgstr "" msgstr ""
#: stock/serializers.py:763 #: stock/serializers.py:775
msgid "Item is allocated to a sales order" msgid "Item is allocated to a sales order"
msgstr "" msgstr ""
#: stock/serializers.py:767 #: stock/serializers.py:779
msgid "Item is allocated to a build order" msgid "Item is allocated to a build order"
msgstr "" msgstr ""
#: stock/serializers.py:798 #: stock/serializers.py:810
msgid "Customer to assign stock items" msgid "Customer to assign stock items"
msgstr "" msgstr ""
#: stock/serializers.py:804 #: stock/serializers.py:816
msgid "Selected company is not a customer" msgid "Selected company is not a customer"
msgstr "" msgstr ""
#: stock/serializers.py:812 #: stock/serializers.py:824
msgid "Stock assignment notes" msgid "Stock assignment notes"
msgstr "" msgstr ""
#: stock/serializers.py:822 stock/serializers.py:1053 #: stock/serializers.py:834 stock/serializers.py:1065
msgid "A list of stock items must be provided" msgid "A list of stock items must be provided"
msgstr "" msgstr ""
#: stock/serializers.py:911 #: stock/serializers.py:923
msgid "Stock merging notes" msgid "Stock merging notes"
msgstr "" msgstr ""
#: stock/serializers.py:916 #: stock/serializers.py:928
msgid "Allow mismatched suppliers" msgid "Allow mismatched suppliers"
msgstr "" msgstr ""
#: stock/serializers.py:917 #: stock/serializers.py:929
msgid "Allow stock items with different supplier parts to be merged" msgid "Allow stock items with different supplier parts to be merged"
msgstr "" msgstr ""
#: stock/serializers.py:922 #: stock/serializers.py:934
msgid "Allow mismatched status" msgid "Allow mismatched status"
msgstr "" msgstr ""
#: stock/serializers.py:923 #: stock/serializers.py:935
msgid "Allow stock items with different status codes to be merged" msgid "Allow stock items with different status codes to be merged"
msgstr "" msgstr ""
#: stock/serializers.py:933 #: stock/serializers.py:945
msgid "At least two stock items must be provided" msgid "At least two stock items must be provided"
msgstr "" msgstr ""
#: stock/serializers.py:1015 #: stock/serializers.py:1027
msgid "StockItem primary key value" msgid "StockItem primary key value"
msgstr "" msgstr ""
#: stock/serializers.py:1043 #: stock/serializers.py:1055
msgid "Stock transaction notes" msgid "Stock transaction notes"
msgstr "" msgstr ""
@ -8308,8 +8313,8 @@ msgid "No builds matching query"
msgstr "" msgstr ""
#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383 #: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383
#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682 #: templates/js/translated/part.js:1851 templates/js/translated/stock.js:1682
#: templates/js/translated/stock.js:2337 #: templates/js/translated/stock.js:2338
msgid "Select" msgid "Select"
msgstr "" msgstr ""
@ -8700,19 +8705,19 @@ msgstr ""
msgid "Age" msgid "Age"
msgstr "" msgstr ""
#: templates/js/translated/notification.js:198 #: templates/js/translated/notification.js:204
msgid "Mark as unread" msgid "Mark as unread"
msgstr "" msgstr ""
#: templates/js/translated/notification.js:202 #: templates/js/translated/notification.js:208
msgid "Mark as read" msgid "Mark as read"
msgstr "" msgstr ""
#: templates/js/translated/notification.js:227 #: templates/js/translated/notification.js:233
msgid "No unread notifications" msgid "No unread notifications"
msgstr "" msgstr ""
#: templates/js/translated/notification.js:269 templates/notifications.html:10 #: templates/js/translated/notification.js:275 templates/notifications.html:10
msgid "Notifications will load here" msgid "Notifications will load here"
msgstr "" msgstr ""
@ -8915,7 +8920,7 @@ msgstr ""
#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203 #: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203
#: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050 #: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050
#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422 #: templates/js/translated/part.js:2070 templates/js/translated/part.js:2423
msgid "Unit Price" msgid "Unit Price"
msgstr "" msgstr ""
@ -9315,8 +9320,8 @@ msgstr ""
msgid "No category" msgid "No category"
msgstr "" msgstr ""
#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785 #: templates/js/translated/part.js:1573 templates/js/translated/part.js:1786
#: templates/js/translated/stock.js:2298 #: templates/js/translated/stock.js:2299
msgid "Display as list" msgid "Display as list"
msgstr "" msgstr ""
@ -9340,75 +9345,71 @@ msgstr ""
msgid "Category is required" msgid "Category is required"
msgstr "" msgstr ""
#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2317 #: templates/js/translated/part.js:1805 templates/js/translated/stock.js:2318
msgid "Display as tree" msgid "Display as tree"
msgstr "" msgstr ""
#: templates/js/translated/part.js:1868 #: templates/js/translated/part.js:1869
msgid "Subscribed category" msgid "Subscribed category"
msgstr "" msgstr ""
#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2361 #: templates/js/translated/part.js:1927
msgid "Path"
msgstr ""
#: templates/js/translated/part.js:1926
msgid "No test templates matching query" msgid "No test templates matching query"
msgstr "" msgstr ""
#: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295 #: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1295
msgid "Edit test result" msgid "Edit test result"
msgstr "" msgstr ""
#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296 #: templates/js/translated/part.js:1979 templates/js/translated/stock.js:1296
#: templates/js/translated/stock.js:1556 #: templates/js/translated/stock.js:1556
msgid "Delete test result" msgid "Delete test result"
msgstr "" msgstr ""
#: templates/js/translated/part.js:1984 #: templates/js/translated/part.js:1985
msgid "This test is defined for a parent part" msgid "This test is defined for a parent part"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2006 #: templates/js/translated/part.js:2007
msgid "Edit Test Result Template" msgid "Edit Test Result Template"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2020 #: templates/js/translated/part.js:2021
msgid "Delete Test Result Template" msgid "Delete Test Result Template"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2045 #: templates/js/translated/part.js:2046
#, python-brace-format #, python-brace-format
msgid "No ${human_name} information found" msgid "No ${human_name} information found"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2102 #: templates/js/translated/part.js:2103
#, python-brace-format #, python-brace-format
msgid "Edit ${human_name}" msgid "Edit ${human_name}"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2103 #: templates/js/translated/part.js:2104
#, python-brace-format #, python-brace-format
msgid "Delete ${human_name}" msgid "Delete ${human_name}"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2217 #: templates/js/translated/part.js:2218
msgid "Current Stock" msgid "Current Stock"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2250 #: templates/js/translated/part.js:2251
msgid "No scheduling information available for this part" msgid "No scheduling information available for this part"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2276 #: templates/js/translated/part.js:2277
msgid "Scheduled Stock Quantities" msgid "Scheduled Stock Quantities"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2346 #: templates/js/translated/part.js:2347
msgid "Single Price" msgid "Single Price"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2365 #: templates/js/translated/part.js:2366
msgid "Single Price Difference" msgid "Single Price Difference"
msgstr "" msgstr ""

File diff suppressed because it is too large Load Diff

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-07-31 13:38+0000\n" "POT-Creation-Date: 2022-08-01 05:21+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -37,9 +37,9 @@ msgstr ""
#: order/templates/order/so_sidebar.html:17 #: order/templates/order/so_sidebar.html:17
#: part/templates/part/part_sidebar.html:59 #: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:172 #: report/templates/report/inventree_build_order_base.html:172
#: stock/models.py:1993 stock/models.py:2101 stock/serializers.py:328 #: stock/models.py:1993 stock/models.py:2101 stock/serializers.py:329
#: stock/serializers.py:457 stock/serializers.py:538 stock/serializers.py:811 #: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823
#: stock/serializers.py:910 stock/serializers.py:1042 #: stock/serializers.py:922 stock/serializers.py:1054
#: stock/templates/stock/stock_sidebar.html:25 #: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101
#: templates/js/translated/company.js:964 templates/js/translated/order.js:2104 #: templates/js/translated/company.js:964 templates/js/translated/order.js:2104
@ -90,76 +90,76 @@ msgstr ""
msgid "You must type the same email each time." msgid "You must type the same email each time."
msgstr "" msgstr ""
#: InvenTree/helpers.py:136 #: InvenTree/helpers.py:172
msgid "Connection error" msgid "Connection error"
msgstr "" msgstr ""
#: InvenTree/helpers.py:140 InvenTree/helpers.py:145 #: InvenTree/helpers.py:176 InvenTree/helpers.py:181
msgid "Server responded with invalid status code" msgid "Server responded with invalid status code"
msgstr "" msgstr ""
#: InvenTree/helpers.py:142 #: InvenTree/helpers.py:178
msgid "Exception occurred" msgid "Exception occurred"
msgstr "" msgstr ""
#: InvenTree/helpers.py:150 #: InvenTree/helpers.py:186
msgid "Server responded with invalid Content-Length value" msgid "Server responded with invalid Content-Length value"
msgstr "" msgstr ""
#: InvenTree/helpers.py:153 #: InvenTree/helpers.py:189
msgid "Image size is too large" msgid "Image size is too large"
msgstr "" msgstr ""
#: InvenTree/helpers.py:165 #: InvenTree/helpers.py:201
msgid "Image download exceeded maximum size" msgid "Image download exceeded maximum size"
msgstr "" msgstr ""
#: InvenTree/helpers.py:170 #: InvenTree/helpers.py:206
msgid "Remote server returned empty response" msgid "Remote server returned empty response"
msgstr "" msgstr ""
#: InvenTree/helpers.py:178 #: InvenTree/helpers.py:214
msgid "Supplied URL is not a valid image file" msgid "Supplied URL is not a valid image file"
msgstr "" msgstr ""
#: InvenTree/helpers.py:521 #: InvenTree/helpers.py:557
#, python-brace-format #, python-brace-format
msgid "Duplicate serial: {sn}" msgid "Duplicate serial: {sn}"
msgstr "" msgstr ""
#: InvenTree/helpers.py:528 order/models.py:320 order/models.py:472 #: InvenTree/helpers.py:564 order/models.py:320 order/models.py:472
msgid "Invalid quantity provided" msgid "Invalid quantity provided"
msgstr "" msgstr ""
#: InvenTree/helpers.py:531 #: InvenTree/helpers.py:567
msgid "Empty serial number string" msgid "Empty serial number string"
msgstr "" msgstr ""
#: InvenTree/helpers.py:563 #: InvenTree/helpers.py:599
#, python-brace-format #, python-brace-format
msgid "Invalid group range: {g}" msgid "Invalid group range: {g}"
msgstr "" msgstr ""
#: InvenTree/helpers.py:566 #: InvenTree/helpers.py:602
#, python-brace-format #, python-brace-format
msgid "Invalid group: {g}" msgid "Invalid group: {g}"
msgstr "" msgstr ""
#: InvenTree/helpers.py:594 #: InvenTree/helpers.py:630
#, python-brace-format #, python-brace-format
msgid "Invalid group sequence: {g}" msgid "Invalid group sequence: {g}"
msgstr "" msgstr ""
#: InvenTree/helpers.py:602 #: InvenTree/helpers.py:638
#, python-brace-format #, python-brace-format
msgid "Invalid/no group {group}" msgid "Invalid/no group {group}"
msgstr "" msgstr ""
#: InvenTree/helpers.py:608 #: InvenTree/helpers.py:644
msgid "No serial numbers found" msgid "No serial numbers found"
msgstr "" msgstr ""
#: InvenTree/helpers.py:612 #: InvenTree/helpers.py:648
#, python-brace-format #, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr "" msgstr ""
@ -268,11 +268,11 @@ msgstr ""
msgid "Error renaming file" msgid "Error renaming file"
msgstr "" msgstr ""
#: InvenTree/models.py:508 #: InvenTree/models.py:510
msgid "Invalid choice" msgid "Invalid choice"
msgstr "" msgstr ""
#: InvenTree/models.py:526 InvenTree/models.py:527 common/models.py:1846 #: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1846
#: company/models.py:358 label/models.py:101 part/models.py:739 #: company/models.py:358 label/models.py:101 part/models.py:739
#: part/models.py:2371 plugin/models.py:93 report/models.py:152 #: part/models.py:2371 plugin/models.py:93 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/mixins/urls.html:13
@ -284,11 +284,11 @@ msgstr ""
#: templates/js/translated/company.js:758 #: templates/js/translated/company.js:758
#: templates/js/translated/notification.js:71 #: templates/js/translated/notification.js:71
#: templates/js/translated/part.js:684 templates/js/translated/part.js:836 #: templates/js/translated/part.js:684 templates/js/translated/part.js:836
#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2343 #: templates/js/translated/part.js:1858 templates/js/translated/stock.js:2344
msgid "Name" msgid "Name"
msgstr "" msgstr ""
#: InvenTree/models.py:533 build/models.py:174 #: InvenTree/models.py:544 build/models.py:174
#: build/templates/build/detail.html:24 company/models.py:282 #: build/templates/build/detail.html:24 company/models.py:282
#: company/models.py:516 company/templates/company/company_base.html:71 #: company/models.py:516 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75 #: company/templates/company/manufacturer_part.html:75
@ -305,25 +305,30 @@ msgstr ""
#: templates/js/translated/company.js:959 templates/js/translated/order.js:1720 #: templates/js/translated/company.js:959 templates/js/translated/order.js:1720
#: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531 #: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531
#: templates/js/translated/part.js:743 templates/js/translated/part.js:1149 #: templates/js/translated/part.js:743 templates/js/translated/part.js:1149
#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876 #: templates/js/translated/part.js:1424 templates/js/translated/part.js:1877
#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1739 #: templates/js/translated/part.js:1946 templates/js/translated/stock.js:1739
#: templates/js/translated/stock.js:2355 templates/js/translated/stock.js:2410 #: templates/js/translated/stock.js:2356 templates/js/translated/stock.js:2410
msgid "Description" msgid "Description"
msgstr "" msgstr ""
#: InvenTree/models.py:534 #: InvenTree/models.py:545
msgid "Description (optional)" msgid "Description (optional)"
msgstr "" msgstr ""
#: InvenTree/models.py:542 #: InvenTree/models.py:553
msgid "parent" msgid "parent"
msgstr "" msgstr ""
#: InvenTree/models.py:659 #: InvenTree/models.py:560 InvenTree/models.py:561
#: templates/js/translated/part.js:1883 templates/js/translated/stock.js:2362
msgid "Path"
msgstr ""
#: InvenTree/models.py:670
msgid "Server Error" msgid "Server Error"
msgstr "" msgstr ""
#: InvenTree/models.py:660 #: InvenTree/models.py:671
msgid "An error has been logged by the server." msgid "An error has been logged by the server."
msgstr "" msgstr ""
@ -769,14 +774,14 @@ msgstr ""
#: part/models.py:336 part/models.py:2139 part/models.py:2154 #: part/models.py:336 part/models.py:2139 part/models.py:2154
#: part/models.py:2173 part/models.py:2191 part/models.py:2290 #: part/models.py:2173 part/models.py:2191 part/models.py:2290
#: part/models.py:2410 part/models.py:2500 part/models.py:2585 #: part/models.py:2410 part/models.py:2500 part/models.py:2585
#: part/models.py:2861 part/serializers.py:800 #: part/models.py:2861 part/serializers.py:811
#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12 #: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52 #: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_build_order_base.html:109
#: report/templates/report/inventree_po_report.html:89 #: report/templates/report/inventree_po_report.html:89
#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:87 #: report/templates/report/inventree_so_report.html:90 stock/serializers.py:88
#: stock/serializers.py:491 templates/InvenTree/search.html:80 #: stock/serializers.py:492 templates/InvenTree/search.html:80
#: templates/email/build_order_completed.html:17 #: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17 #: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16 #: templates/email/low_stock_notification.html:16
@ -974,8 +979,8 @@ msgid "Build to allocate parts"
msgstr "" msgstr ""
#: build/models.py:1317 build/serializers.py:629 order/serializers.py:1015 #: build/models.py:1317 build/serializers.py:629 order/serializers.py:1015
#: order/serializers.py:1036 stock/serializers.py:395 stock/serializers.py:742 #: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754
#: stock/serializers.py:868 stock/templates/stock/item_base.html:10 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199 #: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:741 templates/js/translated/build.js:746 #: templates/js/translated/build.js:741 templates/js/translated/build.js:746
@ -1007,7 +1012,7 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139 #: report/templates/report/inventree_test_report_base.html:139
#: stock/serializers.py:292 stock/templates/stock/item_base.html:292 #: stock/serializers.py:293 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300 #: stock/templates/stock/item_base.html:300
#: templates/email/build_order_completed.html:18 #: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:693 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:693
@ -1021,9 +1026,9 @@ msgstr ""
#: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207 #: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207
#: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386 #: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386
#: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037 #: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037
#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2090 #: templates/js/translated/part.js:1034 templates/js/translated/part.js:2091
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2356
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454 #: templates/js/translated/part.js:2434 templates/js/translated/stock.js:454
#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2643 #: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2643
msgid "Quantity" msgid "Quantity"
@ -1067,9 +1072,9 @@ msgid "Enter quantity for build output"
msgstr "" msgstr ""
#: build/serializers.py:208 build/serializers.py:649 order/models.py:318 #: build/serializers.py:208 build/serializers.py:649 order/models.py:318
#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:531 #: order/serializers.py:287 order/serializers.py:442 part/serializers.py:542
#: part/serializers.py:963 stock/models.py:477 stock/models.py:1244 #: part/serializers.py:974 stock/models.py:477 stock/models.py:1244
#: stock/serializers.py:301 #: stock/serializers.py:302
msgid "Quantity must be greater than zero" msgid "Quantity must be greater than zero"
msgstr "" msgstr ""
@ -1082,7 +1087,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "" msgstr ""
#: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159 #: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159
#: stock/serializers.py:310 templates/js/translated/order.js:1258 #: stock/serializers.py:311 templates/js/translated/order.js:1258
#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers" msgid "Serial Numbers"
msgstr "" msgstr ""
@ -1099,7 +1104,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers" msgid "Automatically allocate required items with matching serial numbers"
msgstr "" msgstr ""
#: build/serializers.py:278 stock/api.py:561 #: build/serializers.py:278 stock/api.py:569
msgid "The following serial numbers already exist" msgid "The following serial numbers already exist"
msgstr "" msgstr ""
@ -1108,8 +1113,8 @@ msgid "A list of build outputs must be provided"
msgstr "" msgstr ""
#: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532 #: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532
#: stock/serializers.py:321 stock/serializers.py:452 stock/serializers.py:533 #: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534
#: stock/serializers.py:903 stock/serializers.py:1136 #: stock/serializers.py:915 stock/serializers.py:1148
#: stock/templates/stock/item_base.html:390 #: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753
@ -1221,7 +1226,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order" msgid "bom_item.part must point to the same part as the build order"
msgstr "" msgstr ""
#: build/serializers.py:635 stock/serializers.py:755 #: build/serializers.py:635 stock/serializers.py:767
msgid "Item must be in stock" msgid "Item must be in stock"
msgstr "" msgstr ""
@ -2548,7 +2553,7 @@ msgstr ""
#: common/models.py:1677 company/serializers.py:366 #: common/models.py:1677 company/serializers.py:366
#: company/templates/company/supplier_part.html:284 order/models.py:938 #: company/templates/company/supplier_part.html:284 order/models.py:938
#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2095 #: templates/js/translated/part.js:1065 templates/js/translated/part.js:2096
msgid "Price" msgid "Price"
msgstr "" msgstr ""
@ -2776,8 +2781,8 @@ msgid "Does this company manufacture parts?"
msgstr "" msgstr ""
#: company/models.py:148 company/serializers.py:372 #: company/models.py:148 company/serializers.py:372
#: company/templates/company/company_base.html:106 part/serializers.py:140 #: company/templates/company/company_base.html:106 part/serializers.py:151
#: part/serializers.py:171 stock/serializers.py:179 #: part/serializers.py:182 stock/serializers.py:180
msgid "Currency" msgid "Currency"
msgstr "" msgstr ""
@ -2786,7 +2791,7 @@ msgid "Default currency used for this company"
msgstr "" msgstr ""
#: company/models.py:248 company/models.py:481 stock/models.py:591 #: company/models.py:248 company/models.py:481 stock/models.py:591
#: stock/serializers.py:86 stock/templates/stock/item_base.html:148 #: stock/serializers.py:87 stock/templates/stock/item_base.html:148
#: templates/js/translated/bom.js:543 #: templates/js/translated/bom.js:543
msgid "Base Part" msgid "Base Part"
msgstr "" msgstr ""
@ -2914,7 +2919,7 @@ msgstr ""
#: company/models.py:522 company/templates/company/supplier_part.html:146 #: company/models.py:522 company/templates/company/supplier_part.html:146
#: part/models.py:2613 part/templates/part/upload_bom.html:59 #: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:400 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:401
msgid "Note" msgid "Note"
msgstr "" msgstr ""
@ -3023,7 +3028,7 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:637 #: company/templates/company/company_base.html:86 order/models.py:637
#: order/templates/order/sales_order_base.html:116 stock/models.py:636 #: order/templates/order/sales_order_base.html:116 stock/models.py:636
#: stock/models.py:637 stock/serializers.py:797 #: stock/models.py:637 stock/serializers.py:809
#: stock/templates/stock/item_base.html:401 #: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16 #: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:393 templates/js/translated/order.js:2513 #: templates/js/translated/company.js:393 templates/js/translated/order.js:2513
@ -3315,7 +3320,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:212 #: company/templates/company/supplier_part.html:212
#: company/templates/company/supplier_part.html:326 #: company/templates/company/supplier_part.html:326
#: part/templates/part/prices.html:276 templates/js/translated/part.js:2167 #: part/templates/part/prices.html:276 templates/js/translated/part.js:2168
msgid "Add Price Break" msgid "Add Price Break"
msgstr "" msgstr ""
@ -3324,12 +3329,12 @@ msgid "No price break information found"
msgstr "" msgstr ""
#: company/templates/company/supplier_part.html:252 #: company/templates/company/supplier_part.html:252
#: templates/js/translated/part.js:2177 #: templates/js/translated/part.js:2178
msgid "Delete Price Break" msgid "Delete Price Break"
msgstr "" msgstr ""
#: company/templates/company/supplier_part.html:266 #: company/templates/company/supplier_part.html:266
#: templates/js/translated/part.js:2191 #: templates/js/translated/part.js:2192
msgid "Edit Price Break" msgid "Edit Price Break"
msgstr "" msgstr ""
@ -3384,7 +3389,7 @@ msgstr ""
#: stock/templates/stock/location.html:173 #: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7 #: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223 #: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
#: templates/js/translated/stock.js:2367 users/models.py:40 #: templates/js/translated/stock.js:2368 users/models.py:40
msgid "Stock Items" msgid "Stock Items"
msgstr "" msgstr ""
@ -3662,7 +3667,7 @@ msgid "Number of items received"
msgstr "" msgstr ""
#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727 #: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727
#: stock/serializers.py:170 stock/templates/stock/item_base.html:191 #: stock/serializers.py:171 stock/templates/stock/item_base.html:191
#: templates/js/translated/stock.js:1960 #: templates/js/translated/stock.js:1960
msgid "Purchase Price" msgid "Purchase Price"
msgstr "" msgstr ""
@ -4206,47 +4211,47 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "" msgstr ""
#: part/api.py:489 #: part/api.py:505
msgid "Incoming Purchase Order" msgid "Incoming Purchase Order"
msgstr "" msgstr ""
#: part/api.py:509 #: part/api.py:525
msgid "Outgoing Sales Order" msgid "Outgoing Sales Order"
msgstr "" msgstr ""
#: part/api.py:527 #: part/api.py:543
msgid "Stock produced by Build Order" msgid "Stock produced by Build Order"
msgstr "" msgstr ""
#: part/api.py:559 #: part/api.py:575
msgid "Stock required for Build Order" msgid "Stock required for Build Order"
msgstr "" msgstr ""
#: part/api.py:679 #: part/api.py:695
msgid "Valid" msgid "Valid"
msgstr "" msgstr ""
#: part/api.py:680 #: part/api.py:696
msgid "Validate entire Bill of Materials" msgid "Validate entire Bill of Materials"
msgstr "" msgstr ""
#: part/api.py:686 #: part/api.py:702
msgid "This option must be selected" msgid "This option must be selected"
msgstr "" msgstr ""
#: part/api.py:1109 #: part/api.py:1125
msgid "Must be greater than zero" msgid "Must be greater than zero"
msgstr "" msgstr ""
#: part/api.py:1113 #: part/api.py:1129
msgid "Must be a valid quantity" msgid "Must be a valid quantity"
msgstr "" msgstr ""
#: part/api.py:1128 #: part/api.py:1144
msgid "Specify location for initial part stock" msgid "Specify location for initial part stock"
msgstr "" msgstr ""
#: part/api.py:1159 part/api.py:1163 part/api.py:1178 part/api.py:1182 #: part/api.py:1175 part/api.py:1179 part/api.py:1194 part/api.py:1198
msgid "This field is required" msgid "This field is required"
msgstr "" msgstr ""
@ -4305,7 +4310,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9 #: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:41 #: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144 #: templates/js/translated/part.js:1890 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:38 #: templates/navbar.html:24 users/models.py:38
msgid "Parts" msgid "Parts"
msgstr "" msgstr ""
@ -4495,7 +4500,7 @@ msgstr ""
msgid "Test with this name already exists for this part" msgid "Test with this name already exists for this part"
msgstr "" msgstr ""
#: part/models.py:2295 templates/js/translated/part.js:1940 #: part/models.py:2295 templates/js/translated/part.js:1941
#: templates/js/translated/stock.js:1336 #: templates/js/translated/stock.js:1336
msgid "Test Name" msgid "Test Name"
msgstr "" msgstr ""
@ -4512,7 +4517,7 @@ msgstr ""
msgid "Enter description for this test" msgid "Enter description for this test"
msgstr "" msgstr ""
#: part/models.py:2307 templates/js/translated/part.js:1949 #: part/models.py:2307 templates/js/translated/part.js:1950
#: templates/js/translated/table_filters.js:302 #: templates/js/translated/table_filters.js:302
msgid "Required" msgid "Required"
msgstr "" msgstr ""
@ -4521,7 +4526,7 @@ msgstr ""
msgid "Is this test required to pass?" msgid "Is this test required to pass?"
msgstr "" msgstr ""
#: part/models.py:2313 templates/js/translated/part.js:1957 #: part/models.py:2313 templates/js/translated/part.js:1958
msgid "Requires Value" msgid "Requires Value"
msgstr "" msgstr ""
@ -4529,7 +4534,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?" msgid "Does this test require a value when adding a test result?"
msgstr "" msgstr ""
#: part/models.py:2319 templates/js/translated/part.js:1964 #: part/models.py:2319 templates/js/translated/part.js:1965
msgid "Requires Attachment" msgid "Requires Attachment"
msgstr "" msgstr ""
@ -4725,79 +4730,79 @@ msgstr ""
msgid "Duplicate relationship already exists" msgid "Duplicate relationship already exists"
msgstr "" msgstr ""
#: part/serializers.py:141 part/serializers.py:172 stock/serializers.py:180 #: part/serializers.py:152 part/serializers.py:183 stock/serializers.py:181
msgid "Purchase currency of this stock item" msgid "Purchase currency of this stock item"
msgstr "" msgstr ""
#: part/serializers.py:801 #: part/serializers.py:812
msgid "Select part to copy BOM from" msgid "Select part to copy BOM from"
msgstr "" msgstr ""
#: part/serializers.py:809 #: part/serializers.py:820
msgid "Remove Existing Data" msgid "Remove Existing Data"
msgstr "" msgstr ""
#: part/serializers.py:810 #: part/serializers.py:821
msgid "Remove existing BOM items before copying" msgid "Remove existing BOM items before copying"
msgstr "" msgstr ""
#: part/serializers.py:815 #: part/serializers.py:826
msgid "Include Inherited" msgid "Include Inherited"
msgstr "" msgstr ""
#: part/serializers.py:816 #: part/serializers.py:827
msgid "Include BOM items which are inherited from templated parts" msgid "Include BOM items which are inherited from templated parts"
msgstr "" msgstr ""
#: part/serializers.py:821 #: part/serializers.py:832
msgid "Skip Invalid Rows" msgid "Skip Invalid Rows"
msgstr "" msgstr ""
#: part/serializers.py:822 #: part/serializers.py:833
msgid "Enable this option to skip invalid rows" msgid "Enable this option to skip invalid rows"
msgstr "" msgstr ""
#: part/serializers.py:827 #: part/serializers.py:838
msgid "Copy Substitute Parts" msgid "Copy Substitute Parts"
msgstr "" msgstr ""
#: part/serializers.py:828 #: part/serializers.py:839
msgid "Copy substitute parts when duplicate BOM items" msgid "Copy substitute parts when duplicate BOM items"
msgstr "" msgstr ""
#: part/serializers.py:868 #: part/serializers.py:879
msgid "Clear Existing BOM" msgid "Clear Existing BOM"
msgstr "" msgstr ""
#: part/serializers.py:869 #: part/serializers.py:880
msgid "Delete existing BOM items before uploading" msgid "Delete existing BOM items before uploading"
msgstr "" msgstr ""
#: part/serializers.py:899 #: part/serializers.py:910
msgid "No part column specified" msgid "No part column specified"
msgstr "" msgstr ""
#: part/serializers.py:942 #: part/serializers.py:953
msgid "Multiple matching parts found" msgid "Multiple matching parts found"
msgstr "" msgstr ""
#: part/serializers.py:945 #: part/serializers.py:956
msgid "No matching part found" msgid "No matching part found"
msgstr "" msgstr ""
#: part/serializers.py:948 #: part/serializers.py:959
msgid "Part is not designated as a component" msgid "Part is not designated as a component"
msgstr "" msgstr ""
#: part/serializers.py:957 #: part/serializers.py:968
msgid "Quantity not provided" msgid "Quantity not provided"
msgstr "" msgstr ""
#: part/serializers.py:965 #: part/serializers.py:976
msgid "Invalid quantity" msgid "Invalid quantity"
msgstr "" msgstr ""
#: part/serializers.py:986 #: part/serializers.py:997
msgid "At least one BOM item is required" msgid "At least one BOM item is required"
msgstr "" msgstr ""
@ -5890,15 +5895,15 @@ msgstr ""
msgid "Serial" msgid "Serial"
msgstr "" msgstr ""
#: stock/api.py:513 #: stock/api.py:521
msgid "Quantity is required" msgid "Quantity is required"
msgstr "" msgstr ""
#: stock/api.py:520 #: stock/api.py:528
msgid "Valid part must be supplied" msgid "Valid part must be supplied"
msgstr "" msgstr ""
#: stock/api.py:545 #: stock/api.py:553
msgid "Serial numbers cannot be supplied for a non-trackable part" msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr "" msgstr ""
@ -5915,7 +5920,7 @@ msgstr ""
msgid "StockItem with this serial number already exists" msgid "StockItem with this serial number already exists"
msgstr "" msgstr ""
#: stock/models.py:467 stock/serializers.py:94 #: stock/models.py:467 stock/serializers.py:95
msgid "Stock item cannot be created for virtual parts" msgid "Stock item cannot be created for virtual parts"
msgstr "" msgstr ""
@ -6088,7 +6093,7 @@ msgstr ""
msgid "Serialized stock cannot be merged" msgid "Serialized stock cannot be merged"
msgstr "" msgstr ""
#: stock/models.py:1352 stock/serializers.py:947 #: stock/models.py:1352 stock/serializers.py:959
msgid "Duplicate stock items" msgid "Duplicate stock items"
msgstr "" msgstr ""
@ -6140,132 +6145,132 @@ msgstr ""
msgid "Test notes" msgid "Test notes"
msgstr "" msgstr ""
#: stock/serializers.py:72 #: stock/serializers.py:73
msgid "Serial number is too large" msgid "Serial number is too large"
msgstr "" msgstr ""
#: stock/serializers.py:173 #: stock/serializers.py:174
msgid "Purchase price of this stock item" msgid "Purchase price of this stock item"
msgstr "" msgstr ""
#: stock/serializers.py:293 #: stock/serializers.py:294
msgid "Enter number of stock items to serialize" msgid "Enter number of stock items to serialize"
msgstr "" msgstr ""
#: stock/serializers.py:305 #: stock/serializers.py:306
#, python-brace-format #, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})" msgid "Quantity must not exceed available stock quantity ({q})"
msgstr "" msgstr ""
#: stock/serializers.py:311 #: stock/serializers.py:312
msgid "Enter serial numbers for new items" msgid "Enter serial numbers for new items"
msgstr "" msgstr ""
#: stock/serializers.py:322 stock/serializers.py:904 stock/serializers.py:1137 #: stock/serializers.py:323 stock/serializers.py:916 stock/serializers.py:1149
msgid "Destination stock location" msgid "Destination stock location"
msgstr "" msgstr ""
#: stock/serializers.py:329 #: stock/serializers.py:330
msgid "Optional note field" msgid "Optional note field"
msgstr "" msgstr ""
#: stock/serializers.py:339 #: stock/serializers.py:340
msgid "Serial numbers cannot be assigned to this part" msgid "Serial numbers cannot be assigned to this part"
msgstr "" msgstr ""
#: stock/serializers.py:356 #: stock/serializers.py:357
msgid "Serial numbers already exist" msgid "Serial numbers already exist"
msgstr "" msgstr ""
#: stock/serializers.py:396 #: stock/serializers.py:397
msgid "Select stock item to install" msgid "Select stock item to install"
msgstr "" msgstr ""
#: stock/serializers.py:409 #: stock/serializers.py:410
msgid "Stock item is unavailable" msgid "Stock item is unavailable"
msgstr "" msgstr ""
#: stock/serializers.py:416 #: stock/serializers.py:417
msgid "Selected part is not in the Bill of Materials" msgid "Selected part is not in the Bill of Materials"
msgstr "" msgstr ""
#: stock/serializers.py:453 #: stock/serializers.py:454
msgid "Destination location for uninstalled item" msgid "Destination location for uninstalled item"
msgstr "" msgstr ""
#: stock/serializers.py:458 stock/serializers.py:539 #: stock/serializers.py:459 stock/serializers.py:540
msgid "Add transaction note (optional)" msgid "Add transaction note (optional)"
msgstr "" msgstr ""
#: stock/serializers.py:492 #: stock/serializers.py:493
msgid "Select part to convert stock item into" msgid "Select part to convert stock item into"
msgstr "" msgstr ""
#: stock/serializers.py:503 #: stock/serializers.py:504
msgid "Selected part is not a valid option for conversion" msgid "Selected part is not a valid option for conversion"
msgstr "" msgstr ""
#: stock/serializers.py:534 #: stock/serializers.py:535
msgid "Destination location for returned item" msgid "Destination location for returned item"
msgstr "" msgstr ""
#: stock/serializers.py:759 #: stock/serializers.py:771
msgid "Part must be salable" msgid "Part must be salable"
msgstr "" msgstr ""
#: stock/serializers.py:763 #: stock/serializers.py:775
msgid "Item is allocated to a sales order" msgid "Item is allocated to a sales order"
msgstr "" msgstr ""
#: stock/serializers.py:767 #: stock/serializers.py:779
msgid "Item is allocated to a build order" msgid "Item is allocated to a build order"
msgstr "" msgstr ""
#: stock/serializers.py:798 #: stock/serializers.py:810
msgid "Customer to assign stock items" msgid "Customer to assign stock items"
msgstr "" msgstr ""
#: stock/serializers.py:804 #: stock/serializers.py:816
msgid "Selected company is not a customer" msgid "Selected company is not a customer"
msgstr "" msgstr ""
#: stock/serializers.py:812 #: stock/serializers.py:824
msgid "Stock assignment notes" msgid "Stock assignment notes"
msgstr "" msgstr ""
#: stock/serializers.py:822 stock/serializers.py:1053 #: stock/serializers.py:834 stock/serializers.py:1065
msgid "A list of stock items must be provided" msgid "A list of stock items must be provided"
msgstr "" msgstr ""
#: stock/serializers.py:911 #: stock/serializers.py:923
msgid "Stock merging notes" msgid "Stock merging notes"
msgstr "" msgstr ""
#: stock/serializers.py:916 #: stock/serializers.py:928
msgid "Allow mismatched suppliers" msgid "Allow mismatched suppliers"
msgstr "" msgstr ""
#: stock/serializers.py:917 #: stock/serializers.py:929
msgid "Allow stock items with different supplier parts to be merged" msgid "Allow stock items with different supplier parts to be merged"
msgstr "" msgstr ""
#: stock/serializers.py:922 #: stock/serializers.py:934
msgid "Allow mismatched status" msgid "Allow mismatched status"
msgstr "" msgstr ""
#: stock/serializers.py:923 #: stock/serializers.py:935
msgid "Allow stock items with different status codes to be merged" msgid "Allow stock items with different status codes to be merged"
msgstr "" msgstr ""
#: stock/serializers.py:933 #: stock/serializers.py:945
msgid "At least two stock items must be provided" msgid "At least two stock items must be provided"
msgstr "" msgstr ""
#: stock/serializers.py:1015 #: stock/serializers.py:1027
msgid "StockItem primary key value" msgid "StockItem primary key value"
msgstr "" msgstr ""
#: stock/serializers.py:1043 #: stock/serializers.py:1055
msgid "Stock transaction notes" msgid "Stock transaction notes"
msgstr "" msgstr ""
@ -8308,8 +8313,8 @@ msgid "No builds matching query"
msgstr "" msgstr ""
#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383 #: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383
#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682 #: templates/js/translated/part.js:1851 templates/js/translated/stock.js:1682
#: templates/js/translated/stock.js:2337 #: templates/js/translated/stock.js:2338
msgid "Select" msgid "Select"
msgstr "" msgstr ""
@ -8700,19 +8705,19 @@ msgstr ""
msgid "Age" msgid "Age"
msgstr "" msgstr ""
#: templates/js/translated/notification.js:198 #: templates/js/translated/notification.js:204
msgid "Mark as unread" msgid "Mark as unread"
msgstr "" msgstr ""
#: templates/js/translated/notification.js:202 #: templates/js/translated/notification.js:208
msgid "Mark as read" msgid "Mark as read"
msgstr "" msgstr ""
#: templates/js/translated/notification.js:227 #: templates/js/translated/notification.js:233
msgid "No unread notifications" msgid "No unread notifications"
msgstr "" msgstr ""
#: templates/js/translated/notification.js:269 templates/notifications.html:10 #: templates/js/translated/notification.js:275 templates/notifications.html:10
msgid "Notifications will load here" msgid "Notifications will load here"
msgstr "" msgstr ""
@ -8915,7 +8920,7 @@ msgstr ""
#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203 #: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203
#: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050 #: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050
#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422 #: templates/js/translated/part.js:2070 templates/js/translated/part.js:2423
msgid "Unit Price" msgid "Unit Price"
msgstr "" msgstr ""
@ -9315,8 +9320,8 @@ msgstr ""
msgid "No category" msgid "No category"
msgstr "" msgstr ""
#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785 #: templates/js/translated/part.js:1573 templates/js/translated/part.js:1786
#: templates/js/translated/stock.js:2298 #: templates/js/translated/stock.js:2299
msgid "Display as list" msgid "Display as list"
msgstr "" msgstr ""
@ -9340,75 +9345,71 @@ msgstr ""
msgid "Category is required" msgid "Category is required"
msgstr "" msgstr ""
#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2317 #: templates/js/translated/part.js:1805 templates/js/translated/stock.js:2318
msgid "Display as tree" msgid "Display as tree"
msgstr "" msgstr ""
#: templates/js/translated/part.js:1868 #: templates/js/translated/part.js:1869
msgid "Subscribed category" msgid "Subscribed category"
msgstr "" msgstr ""
#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2361 #: templates/js/translated/part.js:1927
msgid "Path"
msgstr ""
#: templates/js/translated/part.js:1926
msgid "No test templates matching query" msgid "No test templates matching query"
msgstr "" msgstr ""
#: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295 #: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1295
msgid "Edit test result" msgid "Edit test result"
msgstr "" msgstr ""
#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296 #: templates/js/translated/part.js:1979 templates/js/translated/stock.js:1296
#: templates/js/translated/stock.js:1556 #: templates/js/translated/stock.js:1556
msgid "Delete test result" msgid "Delete test result"
msgstr "" msgstr ""
#: templates/js/translated/part.js:1984 #: templates/js/translated/part.js:1985
msgid "This test is defined for a parent part" msgid "This test is defined for a parent part"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2006 #: templates/js/translated/part.js:2007
msgid "Edit Test Result Template" msgid "Edit Test Result Template"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2020 #: templates/js/translated/part.js:2021
msgid "Delete Test Result Template" msgid "Delete Test Result Template"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2045 #: templates/js/translated/part.js:2046
#, python-brace-format #, python-brace-format
msgid "No ${human_name} information found" msgid "No ${human_name} information found"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2102 #: templates/js/translated/part.js:2103
#, python-brace-format #, python-brace-format
msgid "Edit ${human_name}" msgid "Edit ${human_name}"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2103 #: templates/js/translated/part.js:2104
#, python-brace-format #, python-brace-format
msgid "Delete ${human_name}" msgid "Delete ${human_name}"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2217 #: templates/js/translated/part.js:2218
msgid "Current Stock" msgid "Current Stock"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2250 #: templates/js/translated/part.js:2251
msgid "No scheduling information available for this part" msgid "No scheduling information available for this part"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2276 #: templates/js/translated/part.js:2277
msgid "Scheduled Stock Quantities" msgid "Scheduled Stock Quantities"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2346 #: templates/js/translated/part.js:2347
msgid "Single Price" msgid "Single Price"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2365 #: templates/js/translated/part.js:2366
msgid "Single Price Difference" msgid "Single Price Difference"
msgstr "" msgstr ""

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-07-31 13:38+0000\n" "POT-Creation-Date: 2022-08-01 05:21+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -37,9 +37,9 @@ msgstr ""
#: order/templates/order/so_sidebar.html:17 #: order/templates/order/so_sidebar.html:17
#: part/templates/part/part_sidebar.html:59 #: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:172 #: report/templates/report/inventree_build_order_base.html:172
#: stock/models.py:1993 stock/models.py:2101 stock/serializers.py:328 #: stock/models.py:1993 stock/models.py:2101 stock/serializers.py:329
#: stock/serializers.py:457 stock/serializers.py:538 stock/serializers.py:811 #: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823
#: stock/serializers.py:910 stock/serializers.py:1042 #: stock/serializers.py:922 stock/serializers.py:1054
#: stock/templates/stock/stock_sidebar.html:25 #: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101
#: templates/js/translated/company.js:964 templates/js/translated/order.js:2104 #: templates/js/translated/company.js:964 templates/js/translated/order.js:2104
@ -90,76 +90,76 @@ msgstr ""
msgid "You must type the same email each time." msgid "You must type the same email each time."
msgstr "" msgstr ""
#: InvenTree/helpers.py:136 #: InvenTree/helpers.py:172
msgid "Connection error" msgid "Connection error"
msgstr "" msgstr ""
#: InvenTree/helpers.py:140 InvenTree/helpers.py:145 #: InvenTree/helpers.py:176 InvenTree/helpers.py:181
msgid "Server responded with invalid status code" msgid "Server responded with invalid status code"
msgstr "" msgstr ""
#: InvenTree/helpers.py:142 #: InvenTree/helpers.py:178
msgid "Exception occurred" msgid "Exception occurred"
msgstr "" msgstr ""
#: InvenTree/helpers.py:150 #: InvenTree/helpers.py:186
msgid "Server responded with invalid Content-Length value" msgid "Server responded with invalid Content-Length value"
msgstr "" msgstr ""
#: InvenTree/helpers.py:153 #: InvenTree/helpers.py:189
msgid "Image size is too large" msgid "Image size is too large"
msgstr "" msgstr ""
#: InvenTree/helpers.py:165 #: InvenTree/helpers.py:201
msgid "Image download exceeded maximum size" msgid "Image download exceeded maximum size"
msgstr "" msgstr ""
#: InvenTree/helpers.py:170 #: InvenTree/helpers.py:206
msgid "Remote server returned empty response" msgid "Remote server returned empty response"
msgstr "" msgstr ""
#: InvenTree/helpers.py:178 #: InvenTree/helpers.py:214
msgid "Supplied URL is not a valid image file" msgid "Supplied URL is not a valid image file"
msgstr "" msgstr ""
#: InvenTree/helpers.py:521 #: InvenTree/helpers.py:557
#, python-brace-format #, python-brace-format
msgid "Duplicate serial: {sn}" msgid "Duplicate serial: {sn}"
msgstr "" msgstr ""
#: InvenTree/helpers.py:528 order/models.py:320 order/models.py:472 #: InvenTree/helpers.py:564 order/models.py:320 order/models.py:472
msgid "Invalid quantity provided" msgid "Invalid quantity provided"
msgstr "" msgstr ""
#: InvenTree/helpers.py:531 #: InvenTree/helpers.py:567
msgid "Empty serial number string" msgid "Empty serial number string"
msgstr "" msgstr ""
#: InvenTree/helpers.py:563 #: InvenTree/helpers.py:599
#, python-brace-format #, python-brace-format
msgid "Invalid group range: {g}" msgid "Invalid group range: {g}"
msgstr "" msgstr ""
#: InvenTree/helpers.py:566 #: InvenTree/helpers.py:602
#, python-brace-format #, python-brace-format
msgid "Invalid group: {g}" msgid "Invalid group: {g}"
msgstr "" msgstr ""
#: InvenTree/helpers.py:594 #: InvenTree/helpers.py:630
#, python-brace-format #, python-brace-format
msgid "Invalid group sequence: {g}" msgid "Invalid group sequence: {g}"
msgstr "" msgstr ""
#: InvenTree/helpers.py:602 #: InvenTree/helpers.py:638
#, python-brace-format #, python-brace-format
msgid "Invalid/no group {group}" msgid "Invalid/no group {group}"
msgstr "" msgstr ""
#: InvenTree/helpers.py:608 #: InvenTree/helpers.py:644
msgid "No serial numbers found" msgid "No serial numbers found"
msgstr "" msgstr ""
#: InvenTree/helpers.py:612 #: InvenTree/helpers.py:648
#, python-brace-format #, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr "" msgstr ""
@ -268,11 +268,11 @@ msgstr ""
msgid "Error renaming file" msgid "Error renaming file"
msgstr "" msgstr ""
#: InvenTree/models.py:508 #: InvenTree/models.py:510
msgid "Invalid choice" msgid "Invalid choice"
msgstr "" msgstr ""
#: InvenTree/models.py:526 InvenTree/models.py:527 common/models.py:1846 #: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1846
#: company/models.py:358 label/models.py:101 part/models.py:739 #: company/models.py:358 label/models.py:101 part/models.py:739
#: part/models.py:2371 plugin/models.py:93 report/models.py:152 #: part/models.py:2371 plugin/models.py:93 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/mixins/urls.html:13
@ -284,11 +284,11 @@ msgstr ""
#: templates/js/translated/company.js:758 #: templates/js/translated/company.js:758
#: templates/js/translated/notification.js:71 #: templates/js/translated/notification.js:71
#: templates/js/translated/part.js:684 templates/js/translated/part.js:836 #: templates/js/translated/part.js:684 templates/js/translated/part.js:836
#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2343 #: templates/js/translated/part.js:1858 templates/js/translated/stock.js:2344
msgid "Name" msgid "Name"
msgstr "" msgstr ""
#: InvenTree/models.py:533 build/models.py:174 #: InvenTree/models.py:544 build/models.py:174
#: build/templates/build/detail.html:24 company/models.py:282 #: build/templates/build/detail.html:24 company/models.py:282
#: company/models.py:516 company/templates/company/company_base.html:71 #: company/models.py:516 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75 #: company/templates/company/manufacturer_part.html:75
@ -305,25 +305,30 @@ msgstr ""
#: templates/js/translated/company.js:959 templates/js/translated/order.js:1720 #: templates/js/translated/company.js:959 templates/js/translated/order.js:1720
#: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531 #: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531
#: templates/js/translated/part.js:743 templates/js/translated/part.js:1149 #: templates/js/translated/part.js:743 templates/js/translated/part.js:1149
#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876 #: templates/js/translated/part.js:1424 templates/js/translated/part.js:1877
#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1739 #: templates/js/translated/part.js:1946 templates/js/translated/stock.js:1739
#: templates/js/translated/stock.js:2355 templates/js/translated/stock.js:2410 #: templates/js/translated/stock.js:2356 templates/js/translated/stock.js:2410
msgid "Description" msgid "Description"
msgstr "" msgstr ""
#: InvenTree/models.py:534 #: InvenTree/models.py:545
msgid "Description (optional)" msgid "Description (optional)"
msgstr "" msgstr ""
#: InvenTree/models.py:542 #: InvenTree/models.py:553
msgid "parent" msgid "parent"
msgstr "" msgstr ""
#: InvenTree/models.py:659 #: InvenTree/models.py:560 InvenTree/models.py:561
#: templates/js/translated/part.js:1883 templates/js/translated/stock.js:2362
msgid "Path"
msgstr ""
#: InvenTree/models.py:670
msgid "Server Error" msgid "Server Error"
msgstr "" msgstr ""
#: InvenTree/models.py:660 #: InvenTree/models.py:671
msgid "An error has been logged by the server." msgid "An error has been logged by the server."
msgstr "" msgstr ""
@ -769,14 +774,14 @@ msgstr ""
#: part/models.py:336 part/models.py:2139 part/models.py:2154 #: part/models.py:336 part/models.py:2139 part/models.py:2154
#: part/models.py:2173 part/models.py:2191 part/models.py:2290 #: part/models.py:2173 part/models.py:2191 part/models.py:2290
#: part/models.py:2410 part/models.py:2500 part/models.py:2585 #: part/models.py:2410 part/models.py:2500 part/models.py:2585
#: part/models.py:2861 part/serializers.py:800 #: part/models.py:2861 part/serializers.py:811
#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12 #: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52 #: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_build_order_base.html:109 #: report/templates/report/inventree_build_order_base.html:109
#: report/templates/report/inventree_po_report.html:89 #: report/templates/report/inventree_po_report.html:89
#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:87 #: report/templates/report/inventree_so_report.html:90 stock/serializers.py:88
#: stock/serializers.py:491 templates/InvenTree/search.html:80 #: stock/serializers.py:492 templates/InvenTree/search.html:80
#: templates/email/build_order_completed.html:17 #: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17 #: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16 #: templates/email/low_stock_notification.html:16
@ -974,8 +979,8 @@ msgid "Build to allocate parts"
msgstr "" msgstr ""
#: build/models.py:1317 build/serializers.py:629 order/serializers.py:1015 #: build/models.py:1317 build/serializers.py:629 order/serializers.py:1015
#: order/serializers.py:1036 stock/serializers.py:395 stock/serializers.py:742 #: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754
#: stock/serializers.py:868 stock/templates/stock/item_base.html:10 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199 #: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:741 templates/js/translated/build.js:746 #: templates/js/translated/build.js:741 templates/js/translated/build.js:746
@ -1007,7 +1012,7 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139 #: report/templates/report/inventree_test_report_base.html:139
#: stock/serializers.py:292 stock/templates/stock/item_base.html:292 #: stock/serializers.py:293 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300 #: stock/templates/stock/item_base.html:300
#: templates/email/build_order_completed.html:18 #: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:693 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:693
@ -1021,9 +1026,9 @@ msgstr ""
#: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207 #: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207
#: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386 #: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386
#: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037 #: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037
#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2090 #: templates/js/translated/part.js:1034 templates/js/translated/part.js:2091
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2356
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454 #: templates/js/translated/part.js:2434 templates/js/translated/stock.js:454
#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2643 #: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2643
msgid "Quantity" msgid "Quantity"
@ -1067,9 +1072,9 @@ msgid "Enter quantity for build output"
msgstr "" msgstr ""
#: build/serializers.py:208 build/serializers.py:649 order/models.py:318 #: build/serializers.py:208 build/serializers.py:649 order/models.py:318
#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:531 #: order/serializers.py:287 order/serializers.py:442 part/serializers.py:542
#: part/serializers.py:963 stock/models.py:477 stock/models.py:1244 #: part/serializers.py:974 stock/models.py:477 stock/models.py:1244
#: stock/serializers.py:301 #: stock/serializers.py:302
msgid "Quantity must be greater than zero" msgid "Quantity must be greater than zero"
msgstr "" msgstr ""
@ -1082,7 +1087,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "" msgstr ""
#: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159 #: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159
#: stock/serializers.py:310 templates/js/translated/order.js:1258 #: stock/serializers.py:311 templates/js/translated/order.js:1258
#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers" msgid "Serial Numbers"
msgstr "" msgstr ""
@ -1099,7 +1104,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers" msgid "Automatically allocate required items with matching serial numbers"
msgstr "" msgstr ""
#: build/serializers.py:278 stock/api.py:561 #: build/serializers.py:278 stock/api.py:569
msgid "The following serial numbers already exist" msgid "The following serial numbers already exist"
msgstr "" msgstr ""
@ -1108,8 +1113,8 @@ msgid "A list of build outputs must be provided"
msgstr "" msgstr ""
#: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532 #: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532
#: stock/serializers.py:321 stock/serializers.py:452 stock/serializers.py:533 #: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534
#: stock/serializers.py:903 stock/serializers.py:1136 #: stock/serializers.py:915 stock/serializers.py:1148
#: stock/templates/stock/item_base.html:390 #: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753
@ -1221,7 +1226,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order" msgid "bom_item.part must point to the same part as the build order"
msgstr "" msgstr ""
#: build/serializers.py:635 stock/serializers.py:755 #: build/serializers.py:635 stock/serializers.py:767
msgid "Item must be in stock" msgid "Item must be in stock"
msgstr "" msgstr ""
@ -2548,7 +2553,7 @@ msgstr ""
#: common/models.py:1677 company/serializers.py:366 #: common/models.py:1677 company/serializers.py:366
#: company/templates/company/supplier_part.html:284 order/models.py:938 #: company/templates/company/supplier_part.html:284 order/models.py:938
#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2095 #: templates/js/translated/part.js:1065 templates/js/translated/part.js:2096
msgid "Price" msgid "Price"
msgstr "" msgstr ""
@ -2776,8 +2781,8 @@ msgid "Does this company manufacture parts?"
msgstr "" msgstr ""
#: company/models.py:148 company/serializers.py:372 #: company/models.py:148 company/serializers.py:372
#: company/templates/company/company_base.html:106 part/serializers.py:140 #: company/templates/company/company_base.html:106 part/serializers.py:151
#: part/serializers.py:171 stock/serializers.py:179 #: part/serializers.py:182 stock/serializers.py:180
msgid "Currency" msgid "Currency"
msgstr "" msgstr ""
@ -2786,7 +2791,7 @@ msgid "Default currency used for this company"
msgstr "" msgstr ""
#: company/models.py:248 company/models.py:481 stock/models.py:591 #: company/models.py:248 company/models.py:481 stock/models.py:591
#: stock/serializers.py:86 stock/templates/stock/item_base.html:148 #: stock/serializers.py:87 stock/templates/stock/item_base.html:148
#: templates/js/translated/bom.js:543 #: templates/js/translated/bom.js:543
msgid "Base Part" msgid "Base Part"
msgstr "" msgstr ""
@ -2914,7 +2919,7 @@ msgstr ""
#: company/models.py:522 company/templates/company/supplier_part.html:146 #: company/models.py:522 company/templates/company/supplier_part.html:146
#: part/models.py:2613 part/templates/part/upload_bom.html:59 #: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:400 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:401
msgid "Note" msgid "Note"
msgstr "" msgstr ""
@ -3023,7 +3028,7 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:637 #: company/templates/company/company_base.html:86 order/models.py:637
#: order/templates/order/sales_order_base.html:116 stock/models.py:636 #: order/templates/order/sales_order_base.html:116 stock/models.py:636
#: stock/models.py:637 stock/serializers.py:797 #: stock/models.py:637 stock/serializers.py:809
#: stock/templates/stock/item_base.html:401 #: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16 #: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:393 templates/js/translated/order.js:2513 #: templates/js/translated/company.js:393 templates/js/translated/order.js:2513
@ -3315,7 +3320,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:212 #: company/templates/company/supplier_part.html:212
#: company/templates/company/supplier_part.html:326 #: company/templates/company/supplier_part.html:326
#: part/templates/part/prices.html:276 templates/js/translated/part.js:2167 #: part/templates/part/prices.html:276 templates/js/translated/part.js:2168
msgid "Add Price Break" msgid "Add Price Break"
msgstr "" msgstr ""
@ -3324,12 +3329,12 @@ msgid "No price break information found"
msgstr "" msgstr ""
#: company/templates/company/supplier_part.html:252 #: company/templates/company/supplier_part.html:252
#: templates/js/translated/part.js:2177 #: templates/js/translated/part.js:2178
msgid "Delete Price Break" msgid "Delete Price Break"
msgstr "" msgstr ""
#: company/templates/company/supplier_part.html:266 #: company/templates/company/supplier_part.html:266
#: templates/js/translated/part.js:2191 #: templates/js/translated/part.js:2192
msgid "Edit Price Break" msgid "Edit Price Break"
msgstr "" msgstr ""
@ -3384,7 +3389,7 @@ msgstr ""
#: stock/templates/stock/location.html:173 #: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7 #: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223 #: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
#: templates/js/translated/stock.js:2367 users/models.py:40 #: templates/js/translated/stock.js:2368 users/models.py:40
msgid "Stock Items" msgid "Stock Items"
msgstr "" msgstr ""
@ -3662,7 +3667,7 @@ msgid "Number of items received"
msgstr "" msgstr ""
#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727 #: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727
#: stock/serializers.py:170 stock/templates/stock/item_base.html:191 #: stock/serializers.py:171 stock/templates/stock/item_base.html:191
#: templates/js/translated/stock.js:1960 #: templates/js/translated/stock.js:1960
msgid "Purchase Price" msgid "Purchase Price"
msgstr "" msgstr ""
@ -4206,47 +4211,47 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "" msgstr ""
#: part/api.py:489 #: part/api.py:505
msgid "Incoming Purchase Order" msgid "Incoming Purchase Order"
msgstr "" msgstr ""
#: part/api.py:509 #: part/api.py:525
msgid "Outgoing Sales Order" msgid "Outgoing Sales Order"
msgstr "" msgstr ""
#: part/api.py:527 #: part/api.py:543
msgid "Stock produced by Build Order" msgid "Stock produced by Build Order"
msgstr "" msgstr ""
#: part/api.py:559 #: part/api.py:575
msgid "Stock required for Build Order" msgid "Stock required for Build Order"
msgstr "" msgstr ""
#: part/api.py:679 #: part/api.py:695
msgid "Valid" msgid "Valid"
msgstr "" msgstr ""
#: part/api.py:680 #: part/api.py:696
msgid "Validate entire Bill of Materials" msgid "Validate entire Bill of Materials"
msgstr "" msgstr ""
#: part/api.py:686 #: part/api.py:702
msgid "This option must be selected" msgid "This option must be selected"
msgstr "" msgstr ""
#: part/api.py:1109 #: part/api.py:1125
msgid "Must be greater than zero" msgid "Must be greater than zero"
msgstr "" msgstr ""
#: part/api.py:1113 #: part/api.py:1129
msgid "Must be a valid quantity" msgid "Must be a valid quantity"
msgstr "" msgstr ""
#: part/api.py:1128 #: part/api.py:1144
msgid "Specify location for initial part stock" msgid "Specify location for initial part stock"
msgstr "" msgstr ""
#: part/api.py:1159 part/api.py:1163 part/api.py:1178 part/api.py:1182 #: part/api.py:1175 part/api.py:1179 part/api.py:1194 part/api.py:1198
msgid "This field is required" msgid "This field is required"
msgstr "" msgstr ""
@ -4305,7 +4310,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9 #: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:41 #: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144 #: templates/js/translated/part.js:1890 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:38 #: templates/navbar.html:24 users/models.py:38
msgid "Parts" msgid "Parts"
msgstr "" msgstr ""
@ -4495,7 +4500,7 @@ msgstr ""
msgid "Test with this name already exists for this part" msgid "Test with this name already exists for this part"
msgstr "" msgstr ""
#: part/models.py:2295 templates/js/translated/part.js:1940 #: part/models.py:2295 templates/js/translated/part.js:1941
#: templates/js/translated/stock.js:1336 #: templates/js/translated/stock.js:1336
msgid "Test Name" msgid "Test Name"
msgstr "" msgstr ""
@ -4512,7 +4517,7 @@ msgstr ""
msgid "Enter description for this test" msgid "Enter description for this test"
msgstr "" msgstr ""
#: part/models.py:2307 templates/js/translated/part.js:1949 #: part/models.py:2307 templates/js/translated/part.js:1950
#: templates/js/translated/table_filters.js:302 #: templates/js/translated/table_filters.js:302
msgid "Required" msgid "Required"
msgstr "" msgstr ""
@ -4521,7 +4526,7 @@ msgstr ""
msgid "Is this test required to pass?" msgid "Is this test required to pass?"
msgstr "" msgstr ""
#: part/models.py:2313 templates/js/translated/part.js:1957 #: part/models.py:2313 templates/js/translated/part.js:1958
msgid "Requires Value" msgid "Requires Value"
msgstr "" msgstr ""
@ -4529,7 +4534,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?" msgid "Does this test require a value when adding a test result?"
msgstr "" msgstr ""
#: part/models.py:2319 templates/js/translated/part.js:1964 #: part/models.py:2319 templates/js/translated/part.js:1965
msgid "Requires Attachment" msgid "Requires Attachment"
msgstr "" msgstr ""
@ -4725,79 +4730,79 @@ msgstr ""
msgid "Duplicate relationship already exists" msgid "Duplicate relationship already exists"
msgstr "" msgstr ""
#: part/serializers.py:141 part/serializers.py:172 stock/serializers.py:180 #: part/serializers.py:152 part/serializers.py:183 stock/serializers.py:181
msgid "Purchase currency of this stock item" msgid "Purchase currency of this stock item"
msgstr "" msgstr ""
#: part/serializers.py:801 #: part/serializers.py:812
msgid "Select part to copy BOM from" msgid "Select part to copy BOM from"
msgstr "" msgstr ""
#: part/serializers.py:809 #: part/serializers.py:820
msgid "Remove Existing Data" msgid "Remove Existing Data"
msgstr "" msgstr ""
#: part/serializers.py:810 #: part/serializers.py:821
msgid "Remove existing BOM items before copying" msgid "Remove existing BOM items before copying"
msgstr "" msgstr ""
#: part/serializers.py:815 #: part/serializers.py:826
msgid "Include Inherited" msgid "Include Inherited"
msgstr "" msgstr ""
#: part/serializers.py:816 #: part/serializers.py:827
msgid "Include BOM items which are inherited from templated parts" msgid "Include BOM items which are inherited from templated parts"
msgstr "" msgstr ""
#: part/serializers.py:821 #: part/serializers.py:832
msgid "Skip Invalid Rows" msgid "Skip Invalid Rows"
msgstr "" msgstr ""
#: part/serializers.py:822 #: part/serializers.py:833
msgid "Enable this option to skip invalid rows" msgid "Enable this option to skip invalid rows"
msgstr "" msgstr ""
#: part/serializers.py:827 #: part/serializers.py:838
msgid "Copy Substitute Parts" msgid "Copy Substitute Parts"
msgstr "" msgstr ""
#: part/serializers.py:828 #: part/serializers.py:839
msgid "Copy substitute parts when duplicate BOM items" msgid "Copy substitute parts when duplicate BOM items"
msgstr "" msgstr ""
#: part/serializers.py:868 #: part/serializers.py:879
msgid "Clear Existing BOM" msgid "Clear Existing BOM"
msgstr "" msgstr ""
#: part/serializers.py:869 #: part/serializers.py:880
msgid "Delete existing BOM items before uploading" msgid "Delete existing BOM items before uploading"
msgstr "" msgstr ""
#: part/serializers.py:899 #: part/serializers.py:910
msgid "No part column specified" msgid "No part column specified"
msgstr "" msgstr ""
#: part/serializers.py:942 #: part/serializers.py:953
msgid "Multiple matching parts found" msgid "Multiple matching parts found"
msgstr "" msgstr ""
#: part/serializers.py:945 #: part/serializers.py:956
msgid "No matching part found" msgid "No matching part found"
msgstr "" msgstr ""
#: part/serializers.py:948 #: part/serializers.py:959
msgid "Part is not designated as a component" msgid "Part is not designated as a component"
msgstr "" msgstr ""
#: part/serializers.py:957 #: part/serializers.py:968
msgid "Quantity not provided" msgid "Quantity not provided"
msgstr "" msgstr ""
#: part/serializers.py:965 #: part/serializers.py:976
msgid "Invalid quantity" msgid "Invalid quantity"
msgstr "" msgstr ""
#: part/serializers.py:986 #: part/serializers.py:997
msgid "At least one BOM item is required" msgid "At least one BOM item is required"
msgstr "" msgstr ""
@ -5890,15 +5895,15 @@ msgstr ""
msgid "Serial" msgid "Serial"
msgstr "" msgstr ""
#: stock/api.py:513 #: stock/api.py:521
msgid "Quantity is required" msgid "Quantity is required"
msgstr "" msgstr ""
#: stock/api.py:520 #: stock/api.py:528
msgid "Valid part must be supplied" msgid "Valid part must be supplied"
msgstr "" msgstr ""
#: stock/api.py:545 #: stock/api.py:553
msgid "Serial numbers cannot be supplied for a non-trackable part" msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr "" msgstr ""
@ -5915,7 +5920,7 @@ msgstr ""
msgid "StockItem with this serial number already exists" msgid "StockItem with this serial number already exists"
msgstr "" msgstr ""
#: stock/models.py:467 stock/serializers.py:94 #: stock/models.py:467 stock/serializers.py:95
msgid "Stock item cannot be created for virtual parts" msgid "Stock item cannot be created for virtual parts"
msgstr "" msgstr ""
@ -6088,7 +6093,7 @@ msgstr ""
msgid "Serialized stock cannot be merged" msgid "Serialized stock cannot be merged"
msgstr "" msgstr ""
#: stock/models.py:1352 stock/serializers.py:947 #: stock/models.py:1352 stock/serializers.py:959
msgid "Duplicate stock items" msgid "Duplicate stock items"
msgstr "" msgstr ""
@ -6140,132 +6145,132 @@ msgstr ""
msgid "Test notes" msgid "Test notes"
msgstr "" msgstr ""
#: stock/serializers.py:72 #: stock/serializers.py:73
msgid "Serial number is too large" msgid "Serial number is too large"
msgstr "" msgstr ""
#: stock/serializers.py:173 #: stock/serializers.py:174
msgid "Purchase price of this stock item" msgid "Purchase price of this stock item"
msgstr "" msgstr ""
#: stock/serializers.py:293 #: stock/serializers.py:294
msgid "Enter number of stock items to serialize" msgid "Enter number of stock items to serialize"
msgstr "" msgstr ""
#: stock/serializers.py:305 #: stock/serializers.py:306
#, python-brace-format #, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})" msgid "Quantity must not exceed available stock quantity ({q})"
msgstr "" msgstr ""
#: stock/serializers.py:311 #: stock/serializers.py:312
msgid "Enter serial numbers for new items" msgid "Enter serial numbers for new items"
msgstr "" msgstr ""
#: stock/serializers.py:322 stock/serializers.py:904 stock/serializers.py:1137 #: stock/serializers.py:323 stock/serializers.py:916 stock/serializers.py:1149
msgid "Destination stock location" msgid "Destination stock location"
msgstr "" msgstr ""
#: stock/serializers.py:329 #: stock/serializers.py:330
msgid "Optional note field" msgid "Optional note field"
msgstr "" msgstr ""
#: stock/serializers.py:339 #: stock/serializers.py:340
msgid "Serial numbers cannot be assigned to this part" msgid "Serial numbers cannot be assigned to this part"
msgstr "" msgstr ""
#: stock/serializers.py:356 #: stock/serializers.py:357
msgid "Serial numbers already exist" msgid "Serial numbers already exist"
msgstr "" msgstr ""
#: stock/serializers.py:396 #: stock/serializers.py:397
msgid "Select stock item to install" msgid "Select stock item to install"
msgstr "" msgstr ""
#: stock/serializers.py:409 #: stock/serializers.py:410
msgid "Stock item is unavailable" msgid "Stock item is unavailable"
msgstr "" msgstr ""
#: stock/serializers.py:416 #: stock/serializers.py:417
msgid "Selected part is not in the Bill of Materials" msgid "Selected part is not in the Bill of Materials"
msgstr "" msgstr ""
#: stock/serializers.py:453 #: stock/serializers.py:454
msgid "Destination location for uninstalled item" msgid "Destination location for uninstalled item"
msgstr "" msgstr ""
#: stock/serializers.py:458 stock/serializers.py:539 #: stock/serializers.py:459 stock/serializers.py:540
msgid "Add transaction note (optional)" msgid "Add transaction note (optional)"
msgstr "" msgstr ""
#: stock/serializers.py:492 #: stock/serializers.py:493
msgid "Select part to convert stock item into" msgid "Select part to convert stock item into"
msgstr "" msgstr ""
#: stock/serializers.py:503 #: stock/serializers.py:504
msgid "Selected part is not a valid option for conversion" msgid "Selected part is not a valid option for conversion"
msgstr "" msgstr ""
#: stock/serializers.py:534 #: stock/serializers.py:535
msgid "Destination location for returned item" msgid "Destination location for returned item"
msgstr "" msgstr ""
#: stock/serializers.py:759 #: stock/serializers.py:771
msgid "Part must be salable" msgid "Part must be salable"
msgstr "" msgstr ""
#: stock/serializers.py:763 #: stock/serializers.py:775
msgid "Item is allocated to a sales order" msgid "Item is allocated to a sales order"
msgstr "" msgstr ""
#: stock/serializers.py:767 #: stock/serializers.py:779
msgid "Item is allocated to a build order" msgid "Item is allocated to a build order"
msgstr "" msgstr ""
#: stock/serializers.py:798 #: stock/serializers.py:810
msgid "Customer to assign stock items" msgid "Customer to assign stock items"
msgstr "" msgstr ""
#: stock/serializers.py:804 #: stock/serializers.py:816
msgid "Selected company is not a customer" msgid "Selected company is not a customer"
msgstr "" msgstr ""
#: stock/serializers.py:812 #: stock/serializers.py:824
msgid "Stock assignment notes" msgid "Stock assignment notes"
msgstr "" msgstr ""
#: stock/serializers.py:822 stock/serializers.py:1053 #: stock/serializers.py:834 stock/serializers.py:1065
msgid "A list of stock items must be provided" msgid "A list of stock items must be provided"
msgstr "" msgstr ""
#: stock/serializers.py:911 #: stock/serializers.py:923
msgid "Stock merging notes" msgid "Stock merging notes"
msgstr "" msgstr ""
#: stock/serializers.py:916 #: stock/serializers.py:928
msgid "Allow mismatched suppliers" msgid "Allow mismatched suppliers"
msgstr "" msgstr ""
#: stock/serializers.py:917 #: stock/serializers.py:929
msgid "Allow stock items with different supplier parts to be merged" msgid "Allow stock items with different supplier parts to be merged"
msgstr "" msgstr ""
#: stock/serializers.py:922 #: stock/serializers.py:934
msgid "Allow mismatched status" msgid "Allow mismatched status"
msgstr "" msgstr ""
#: stock/serializers.py:923 #: stock/serializers.py:935
msgid "Allow stock items with different status codes to be merged" msgid "Allow stock items with different status codes to be merged"
msgstr "" msgstr ""
#: stock/serializers.py:933 #: stock/serializers.py:945
msgid "At least two stock items must be provided" msgid "At least two stock items must be provided"
msgstr "" msgstr ""
#: stock/serializers.py:1015 #: stock/serializers.py:1027
msgid "StockItem primary key value" msgid "StockItem primary key value"
msgstr "" msgstr ""
#: stock/serializers.py:1043 #: stock/serializers.py:1055
msgid "Stock transaction notes" msgid "Stock transaction notes"
msgstr "" msgstr ""
@ -8308,8 +8313,8 @@ msgid "No builds matching query"
msgstr "" msgstr ""
#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383 #: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383
#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682 #: templates/js/translated/part.js:1851 templates/js/translated/stock.js:1682
#: templates/js/translated/stock.js:2337 #: templates/js/translated/stock.js:2338
msgid "Select" msgid "Select"
msgstr "" msgstr ""
@ -8700,19 +8705,19 @@ msgstr ""
msgid "Age" msgid "Age"
msgstr "" msgstr ""
#: templates/js/translated/notification.js:198 #: templates/js/translated/notification.js:204
msgid "Mark as unread" msgid "Mark as unread"
msgstr "" msgstr ""
#: templates/js/translated/notification.js:202 #: templates/js/translated/notification.js:208
msgid "Mark as read" msgid "Mark as read"
msgstr "" msgstr ""
#: templates/js/translated/notification.js:227 #: templates/js/translated/notification.js:233
msgid "No unread notifications" msgid "No unread notifications"
msgstr "" msgstr ""
#: templates/js/translated/notification.js:269 templates/notifications.html:10 #: templates/js/translated/notification.js:275 templates/notifications.html:10
msgid "Notifications will load here" msgid "Notifications will load here"
msgstr "" msgstr ""
@ -8915,7 +8920,7 @@ msgstr ""
#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203 #: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203
#: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050 #: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050
#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422 #: templates/js/translated/part.js:2070 templates/js/translated/part.js:2423
msgid "Unit Price" msgid "Unit Price"
msgstr "" msgstr ""
@ -9315,8 +9320,8 @@ msgstr ""
msgid "No category" msgid "No category"
msgstr "" msgstr ""
#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785 #: templates/js/translated/part.js:1573 templates/js/translated/part.js:1786
#: templates/js/translated/stock.js:2298 #: templates/js/translated/stock.js:2299
msgid "Display as list" msgid "Display as list"
msgstr "" msgstr ""
@ -9340,75 +9345,71 @@ msgstr ""
msgid "Category is required" msgid "Category is required"
msgstr "" msgstr ""
#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2317 #: templates/js/translated/part.js:1805 templates/js/translated/stock.js:2318
msgid "Display as tree" msgid "Display as tree"
msgstr "" msgstr ""
#: templates/js/translated/part.js:1868 #: templates/js/translated/part.js:1869
msgid "Subscribed category" msgid "Subscribed category"
msgstr "" msgstr ""
#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2361 #: templates/js/translated/part.js:1927
msgid "Path"
msgstr ""
#: templates/js/translated/part.js:1926
msgid "No test templates matching query" msgid "No test templates matching query"
msgstr "" msgstr ""
#: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295 #: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1295
msgid "Edit test result" msgid "Edit test result"
msgstr "" msgstr ""
#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296 #: templates/js/translated/part.js:1979 templates/js/translated/stock.js:1296
#: templates/js/translated/stock.js:1556 #: templates/js/translated/stock.js:1556
msgid "Delete test result" msgid "Delete test result"
msgstr "" msgstr ""
#: templates/js/translated/part.js:1984 #: templates/js/translated/part.js:1985
msgid "This test is defined for a parent part" msgid "This test is defined for a parent part"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2006 #: templates/js/translated/part.js:2007
msgid "Edit Test Result Template" msgid "Edit Test Result Template"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2020 #: templates/js/translated/part.js:2021
msgid "Delete Test Result Template" msgid "Delete Test Result Template"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2045 #: templates/js/translated/part.js:2046
#, python-brace-format #, python-brace-format
msgid "No ${human_name} information found" msgid "No ${human_name} information found"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2102 #: templates/js/translated/part.js:2103
#, python-brace-format #, python-brace-format
msgid "Edit ${human_name}" msgid "Edit ${human_name}"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2103 #: templates/js/translated/part.js:2104
#, python-brace-format #, python-brace-format
msgid "Delete ${human_name}" msgid "Delete ${human_name}"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2217 #: templates/js/translated/part.js:2218
msgid "Current Stock" msgid "Current Stock"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2250 #: templates/js/translated/part.js:2251
msgid "No scheduling information available for this part" msgid "No scheduling information available for this part"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2276 #: templates/js/translated/part.js:2277
msgid "Scheduled Stock Quantities" msgid "Scheduled Stock Quantities"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2346 #: templates/js/translated/part.js:2347
msgid "Single Price" msgid "Single Price"
msgstr "" msgstr ""
#: templates/js/translated/part.js:2365 #: templates/js/translated/part.js:2366
msgid "Single Price Difference" msgid "Single Price Difference"
msgstr "" msgstr ""

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff