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 ""
"Project-Id-Version: PACKAGE VERSION\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"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -37,9 +37,9 @@ msgstr ""
#: order/templates/order/so_sidebar.html:17
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:172
#: stock/models.py:1993 stock/models.py:2101 stock/serializers.py:328
#: stock/serializers.py:457 stock/serializers.py:538 stock/serializers.py:811
#: stock/serializers.py:910 stock/serializers.py:1042
#: stock/models.py:1993 stock/models.py:2101 stock/serializers.py:329
#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823
#: stock/serializers.py:922 stock/serializers.py:1054
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101
#: 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."
msgstr ""
#: InvenTree/helpers.py:136
#: InvenTree/helpers.py:172
msgid "Connection error"
msgstr ""
#: InvenTree/helpers.py:140 InvenTree/helpers.py:145
#: InvenTree/helpers.py:176 InvenTree/helpers.py:181
msgid "Server responded with invalid status code"
msgstr ""
#: InvenTree/helpers.py:142
#: InvenTree/helpers.py:178
msgid "Exception occurred"
msgstr ""
#: InvenTree/helpers.py:150
#: InvenTree/helpers.py:186
msgid "Server responded with invalid Content-Length value"
msgstr ""
#: InvenTree/helpers.py:153
#: InvenTree/helpers.py:189
msgid "Image size is too large"
msgstr ""
#: InvenTree/helpers.py:165
#: InvenTree/helpers.py:201
msgid "Image download exceeded maximum size"
msgstr ""
#: InvenTree/helpers.py:170
#: InvenTree/helpers.py:206
msgid "Remote server returned empty response"
msgstr ""
#: InvenTree/helpers.py:178
#: InvenTree/helpers.py:214
msgid "Supplied URL is not a valid image file"
msgstr ""
#: InvenTree/helpers.py:521
#: InvenTree/helpers.py:557
#, python-brace-format
msgid "Duplicate serial: {sn}"
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"
msgstr ""
#: InvenTree/helpers.py:531
#: InvenTree/helpers.py:567
msgid "Empty serial number string"
msgstr ""
#: InvenTree/helpers.py:563
#: InvenTree/helpers.py:599
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr ""
#: InvenTree/helpers.py:566
#: InvenTree/helpers.py:602
#, python-brace-format
msgid "Invalid group: {g}"
msgstr ""
#: InvenTree/helpers.py:594
#: InvenTree/helpers.py:630
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr ""
#: InvenTree/helpers.py:602
#: InvenTree/helpers.py:638
#, python-brace-format
msgid "Invalid/no group {group}"
msgstr ""
#: InvenTree/helpers.py:608
#: InvenTree/helpers.py:644
msgid "No serial numbers found"
msgstr ""
#: InvenTree/helpers.py:612
#: InvenTree/helpers.py:648
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr ""
@ -268,11 +268,11 @@ msgstr ""
msgid "Error renaming file"
msgstr ""
#: InvenTree/models.py:508
#: InvenTree/models.py:510
msgid "Invalid choice"
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
#: part/models.py:2371 plugin/models.py:93 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
@ -284,11 +284,11 @@ msgstr ""
#: templates/js/translated/company.js:758
#: templates/js/translated/notification.js:71
#: 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"
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
#: company/models.py:516 company/templates/company/company_base.html:71
#: 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/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:1424 templates/js/translated/part.js:1876
#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1739
#: templates/js/translated/stock.js:2355 templates/js/translated/stock.js:2410
#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1877
#: templates/js/translated/part.js:1946 templates/js/translated/stock.js:1739
#: templates/js/translated/stock.js:2356 templates/js/translated/stock.js:2410
msgid "Description"
msgstr ""
#: InvenTree/models.py:534
#: InvenTree/models.py:545
msgid "Description (optional)"
msgstr ""
#: InvenTree/models.py:542
#: InvenTree/models.py:553
msgid "parent"
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"
msgstr ""
#: InvenTree/models.py:660
#: InvenTree/models.py:671
msgid "An error has been logged by the server."
msgstr ""
@ -769,14 +774,14 @@ msgstr ""
#: 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: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_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_build_order_base.html:109
#: report/templates/report/inventree_po_report.html:89
#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:87
#: stock/serializers.py:491 templates/InvenTree/search.html:80
#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:88
#: stock/serializers.py:492 templates/InvenTree/search.html:80
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
@ -974,8 +979,8 @@ msgid "Build to allocate parts"
msgstr ""
#: build/models.py:1317 build/serializers.py:629 order/serializers.py:1015
#: order/serializers.py:1036 stock/serializers.py:395 stock/serializers.py:742
#: stock/serializers.py:868 stock/templates/stock/item_base.html:10
#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754
#: stock/serializers.py:880 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: 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_test_report_base.html:81
#: 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
#: templates/email/build_order_completed.html:18
#: 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:3294 templates/js/translated/order.js:3386
#: 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:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2091
#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2356
#: 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:2558 templates/js/translated/stock.js:2643
msgid "Quantity"
@ -1067,9 +1072,9 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:208 build/serializers.py:649 order/models.py:318
#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:531
#: part/serializers.py:963 stock/models.py:477 stock/models.py:1244
#: stock/serializers.py:301
#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:542
#: part/serializers.py:974 stock/models.py:477 stock/models.py:1244
#: stock/serializers.py:302
msgid "Quantity must be greater than zero"
msgstr ""
@ -1082,7 +1087,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: 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
msgid "Serial Numbers"
msgstr ""
@ -1099,7 +1104,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
#: build/serializers.py:278 stock/api.py:561
#: build/serializers.py:278 stock/api.py:569
msgid "The following serial numbers already exist"
msgstr ""
@ -1108,8 +1113,8 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: 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:903 stock/serializers.py:1136
#: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534
#: stock/serializers.py:915 stock/serializers.py:1148
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: 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"
msgstr ""
#: build/serializers.py:635 stock/serializers.py:755
#: build/serializers.py:635 stock/serializers.py:767
msgid "Item must be in stock"
msgstr ""
@ -2548,7 +2553,7 @@ msgstr ""
#: common/models.py:1677 company/serializers.py:366
#: 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"
msgstr ""
@ -2776,8 +2781,8 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:148 company/serializers.py:372
#: company/templates/company/company_base.html:106 part/serializers.py:140
#: part/serializers.py:171 stock/serializers.py:179
#: company/templates/company/company_base.html:106 part/serializers.py:151
#: part/serializers.py:182 stock/serializers.py:180
msgid "Currency"
msgstr ""
@ -2786,7 +2791,7 @@ msgid "Default currency used for this company"
msgstr ""
#: 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
msgid "Base Part"
msgstr ""
@ -2914,7 +2919,7 @@ msgstr ""
#: company/models.py:522 company/templates/company/supplier_part.html:146
#: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:400
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:401
msgid "Note"
msgstr ""
@ -3023,7 +3028,7 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:637
#: 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
#: templates/email/overdue_sales_order.html:16
#: 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: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"
msgstr ""
@ -3324,12 +3329,12 @@ msgid "No price break information found"
msgstr ""
#: company/templates/company/supplier_part.html:252
#: templates/js/translated/part.js:2177
#: templates/js/translated/part.js:2178
msgid "Delete Price Break"
msgstr ""
#: company/templates/company/supplier_part.html:266
#: templates/js/translated/part.js:2191
#: templates/js/translated/part.js:2192
msgid "Edit Price Break"
msgstr ""
@ -3384,7 +3389,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: 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"
msgstr ""
@ -3662,7 +3667,7 @@ msgid "Number of items received"
msgstr ""
#: 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
msgid "Purchase Price"
msgstr ""
@ -4206,47 +4211,47 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
#: part/api.py:489
#: part/api.py:505
msgid "Incoming Purchase Order"
msgstr ""
#: part/api.py:509
#: part/api.py:525
msgid "Outgoing Sales Order"
msgstr ""
#: part/api.py:527
#: part/api.py:543
msgid "Stock produced by Build Order"
msgstr ""
#: part/api.py:559
#: part/api.py:575
msgid "Stock required for Build Order"
msgstr ""
#: part/api.py:679
#: part/api.py:695
msgid "Valid"
msgstr ""
#: part/api.py:680
#: part/api.py:696
msgid "Validate entire Bill of Materials"
msgstr ""
#: part/api.py:686
#: part/api.py:702
msgid "This option must be selected"
msgstr ""
#: part/api.py:1109
#: part/api.py:1125
msgid "Must be greater than zero"
msgstr ""
#: part/api.py:1113
#: part/api.py:1129
msgid "Must be a valid quantity"
msgstr ""
#: part/api.py:1128
#: part/api.py:1144
msgid "Specify location for initial part stock"
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"
msgstr ""
@ -4305,7 +4310,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: 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
msgid "Parts"
msgstr ""
@ -4495,7 +4500,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
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
msgid "Test Name"
msgstr ""
@ -4512,7 +4517,7 @@ msgstr ""
msgid "Enter description for this test"
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
msgid "Required"
msgstr ""
@ -4521,7 +4526,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
#: part/models.py:2313 templates/js/translated/part.js:1957
#: part/models.py:2313 templates/js/translated/part.js:1958
msgid "Requires Value"
msgstr ""
@ -4529,7 +4534,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
#: part/models.py:2319 templates/js/translated/part.js:1964
#: part/models.py:2319 templates/js/translated/part.js:1965
msgid "Requires Attachment"
msgstr ""
@ -4725,79 +4730,79 @@ msgstr ""
msgid "Duplicate relationship already exists"
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"
msgstr ""
#: part/serializers.py:801
#: part/serializers.py:812
msgid "Select part to copy BOM from"
msgstr ""
#: part/serializers.py:809
#: part/serializers.py:820
msgid "Remove Existing Data"
msgstr ""
#: part/serializers.py:810
#: part/serializers.py:821
msgid "Remove existing BOM items before copying"
msgstr ""
#: part/serializers.py:815
#: part/serializers.py:826
msgid "Include Inherited"
msgstr ""
#: part/serializers.py:816
#: part/serializers.py:827
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
#: part/serializers.py:821
#: part/serializers.py:832
msgid "Skip Invalid Rows"
msgstr ""
#: part/serializers.py:822
#: part/serializers.py:833
msgid "Enable this option to skip invalid rows"
msgstr ""
#: part/serializers.py:827
#: part/serializers.py:838
msgid "Copy Substitute Parts"
msgstr ""
#: part/serializers.py:828
#: part/serializers.py:839
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
#: part/serializers.py:868
#: part/serializers.py:879
msgid "Clear Existing BOM"
msgstr ""
#: part/serializers.py:869
#: part/serializers.py:880
msgid "Delete existing BOM items before uploading"
msgstr ""
#: part/serializers.py:899
#: part/serializers.py:910
msgid "No part column specified"
msgstr ""
#: part/serializers.py:942
#: part/serializers.py:953
msgid "Multiple matching parts found"
msgstr ""
#: part/serializers.py:945
#: part/serializers.py:956
msgid "No matching part found"
msgstr ""
#: part/serializers.py:948
#: part/serializers.py:959
msgid "Part is not designated as a component"
msgstr ""
#: part/serializers.py:957
#: part/serializers.py:968
msgid "Quantity not provided"
msgstr ""
#: part/serializers.py:965
#: part/serializers.py:976
msgid "Invalid quantity"
msgstr ""
#: part/serializers.py:986
#: part/serializers.py:997
msgid "At least one BOM item is required"
msgstr ""
@ -5890,15 +5895,15 @@ msgstr ""
msgid "Serial"
msgstr ""
#: stock/api.py:513
#: stock/api.py:521
msgid "Quantity is required"
msgstr ""
#: stock/api.py:520
#: stock/api.py:528
msgid "Valid part must be supplied"
msgstr ""
#: stock/api.py:545
#: stock/api.py:553
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@ -5915,7 +5920,7 @@ msgstr ""
msgid "StockItem with this serial number already exists"
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"
msgstr ""
@ -6088,7 +6093,7 @@ msgstr ""
msgid "Serialized stock cannot be merged"
msgstr ""
#: stock/models.py:1352 stock/serializers.py:947
#: stock/models.py:1352 stock/serializers.py:959
msgid "Duplicate stock items"
msgstr ""
@ -6140,132 +6145,132 @@ msgstr ""
msgid "Test notes"
msgstr ""
#: stock/serializers.py:72
#: stock/serializers.py:73
msgid "Serial number is too large"
msgstr ""
#: stock/serializers.py:173
#: stock/serializers.py:174
msgid "Purchase price of this stock item"
msgstr ""
#: stock/serializers.py:293
#: stock/serializers.py:294
msgid "Enter number of stock items to serialize"
msgstr ""
#: stock/serializers.py:305
#: stock/serializers.py:306
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
#: stock/serializers.py:311
#: stock/serializers.py:312
msgid "Enter serial numbers for new items"
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"
msgstr ""
#: stock/serializers.py:329
#: stock/serializers.py:330
msgid "Optional note field"
msgstr ""
#: stock/serializers.py:339
#: stock/serializers.py:340
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
#: stock/serializers.py:356
#: stock/serializers.py:357
msgid "Serial numbers already exist"
msgstr ""
#: stock/serializers.py:396
#: stock/serializers.py:397
msgid "Select stock item to install"
msgstr ""
#: stock/serializers.py:409
#: stock/serializers.py:410
msgid "Stock item is unavailable"
msgstr ""
#: stock/serializers.py:416
#: stock/serializers.py:417
msgid "Selected part is not in the Bill of Materials"
msgstr ""
#: stock/serializers.py:453
#: stock/serializers.py:454
msgid "Destination location for uninstalled item"
msgstr ""
#: stock/serializers.py:458 stock/serializers.py:539
#: stock/serializers.py:459 stock/serializers.py:540
msgid "Add transaction note (optional)"
msgstr ""
#: stock/serializers.py:492
#: stock/serializers.py:493
msgid "Select part to convert stock item into"
msgstr ""
#: stock/serializers.py:503
#: stock/serializers.py:504
msgid "Selected part is not a valid option for conversion"
msgstr ""
#: stock/serializers.py:534
#: stock/serializers.py:535
msgid "Destination location for returned item"
msgstr ""
#: stock/serializers.py:759
#: stock/serializers.py:771
msgid "Part must be salable"
msgstr ""
#: stock/serializers.py:763
#: stock/serializers.py:775
msgid "Item is allocated to a sales order"
msgstr ""
#: stock/serializers.py:767
#: stock/serializers.py:779
msgid "Item is allocated to a build order"
msgstr ""
#: stock/serializers.py:798
#: stock/serializers.py:810
msgid "Customer to assign stock items"
msgstr ""
#: stock/serializers.py:804
#: stock/serializers.py:816
msgid "Selected company is not a customer"
msgstr ""
#: stock/serializers.py:812
#: stock/serializers.py:824
msgid "Stock assignment notes"
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"
msgstr ""
#: stock/serializers.py:911
#: stock/serializers.py:923
msgid "Stock merging notes"
msgstr ""
#: stock/serializers.py:916
#: stock/serializers.py:928
msgid "Allow mismatched suppliers"
msgstr ""
#: stock/serializers.py:917
#: stock/serializers.py:929
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
#: stock/serializers.py:922
#: stock/serializers.py:934
msgid "Allow mismatched status"
msgstr ""
#: stock/serializers.py:923
#: stock/serializers.py:935
msgid "Allow stock items with different status codes to be merged"
msgstr ""
#: stock/serializers.py:933
#: stock/serializers.py:945
msgid "At least two stock items must be provided"
msgstr ""
#: stock/serializers.py:1015
#: stock/serializers.py:1027
msgid "StockItem primary key value"
msgstr ""
#: stock/serializers.py:1043
#: stock/serializers.py:1055
msgid "Stock transaction notes"
msgstr ""
@ -8308,8 +8313,8 @@ msgid "No builds matching query"
msgstr ""
#: 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/stock.js:2337
#: templates/js/translated/part.js:1851 templates/js/translated/stock.js:1682
#: templates/js/translated/stock.js:2338
msgid "Select"
msgstr ""
@ -8700,19 +8705,19 @@ msgstr ""
msgid "Age"
msgstr ""
#: templates/js/translated/notification.js:198
#: templates/js/translated/notification.js:204
msgid "Mark as unread"
msgstr ""
#: templates/js/translated/notification.js:202
#: templates/js/translated/notification.js:208
msgid "Mark as read"
msgstr ""
#: templates/js/translated/notification.js:227
#: templates/js/translated/notification.js:233
msgid "No unread notifications"
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"
msgstr ""
@ -8915,7 +8920,7 @@ msgstr ""
#: 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/part.js:2069 templates/js/translated/part.js:2422
#: templates/js/translated/part.js:2070 templates/js/translated/part.js:2423
msgid "Unit Price"
msgstr ""
@ -9315,8 +9320,8 @@ msgstr ""
msgid "No category"
msgstr ""
#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
#: templates/js/translated/stock.js:2298
#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1786
#: templates/js/translated/stock.js:2299
msgid "Display as list"
msgstr ""
@ -9340,75 +9345,71 @@ msgstr ""
msgid "Category is required"
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"
msgstr ""
#: templates/js/translated/part.js:1868
#: templates/js/translated/part.js:1869
msgid "Subscribed category"
msgstr ""
#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2361
msgid "Path"
msgstr ""
#: templates/js/translated/part.js:1926
#: templates/js/translated/part.js:1927
msgid "No test templates matching query"
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"
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
msgid "Delete test result"
msgstr ""
#: templates/js/translated/part.js:1984
#: templates/js/translated/part.js:1985
msgid "This test is defined for a parent part"
msgstr ""
#: templates/js/translated/part.js:2006
#: templates/js/translated/part.js:2007
msgid "Edit Test Result Template"
msgstr ""
#: templates/js/translated/part.js:2020
#: templates/js/translated/part.js:2021
msgid "Delete Test Result Template"
msgstr ""
#: templates/js/translated/part.js:2045
#: templates/js/translated/part.js:2046
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
#: templates/js/translated/part.js:2102
#: templates/js/translated/part.js:2103
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
#: templates/js/translated/part.js:2103
#: templates/js/translated/part.js:2104
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
#: templates/js/translated/part.js:2217
#: templates/js/translated/part.js:2218
msgid "Current Stock"
msgstr ""
#: templates/js/translated/part.js:2250
#: templates/js/translated/part.js:2251
msgid "No scheduling information available for this part"
msgstr ""
#: templates/js/translated/part.js:2276
#: templates/js/translated/part.js:2277
msgid "Scheduled Stock Quantities"
msgstr ""
#: templates/js/translated/part.js:2346
#: templates/js/translated/part.js:2347
msgid "Single Price"
msgstr ""
#: templates/js/translated/part.js:2365
#: templates/js/translated/part.js:2366
msgid "Single Price Difference"
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\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"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -37,9 +37,9 @@ msgstr ""
#: order/templates/order/so_sidebar.html:17
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:172
#: stock/models.py:1993 stock/models.py:2101 stock/serializers.py:328
#: stock/serializers.py:457 stock/serializers.py:538 stock/serializers.py:811
#: stock/serializers.py:910 stock/serializers.py:1042
#: stock/models.py:1993 stock/models.py:2101 stock/serializers.py:329
#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823
#: stock/serializers.py:922 stock/serializers.py:1054
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101
#: 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."
msgstr ""
#: InvenTree/helpers.py:136
#: InvenTree/helpers.py:172
msgid "Connection error"
msgstr ""
#: InvenTree/helpers.py:140 InvenTree/helpers.py:145
#: InvenTree/helpers.py:176 InvenTree/helpers.py:181
msgid "Server responded with invalid status code"
msgstr ""
#: InvenTree/helpers.py:142
#: InvenTree/helpers.py:178
msgid "Exception occurred"
msgstr ""
#: InvenTree/helpers.py:150
#: InvenTree/helpers.py:186
msgid "Server responded with invalid Content-Length value"
msgstr ""
#: InvenTree/helpers.py:153
#: InvenTree/helpers.py:189
msgid "Image size is too large"
msgstr ""
#: InvenTree/helpers.py:165
#: InvenTree/helpers.py:201
msgid "Image download exceeded maximum size"
msgstr ""
#: InvenTree/helpers.py:170
#: InvenTree/helpers.py:206
msgid "Remote server returned empty response"
msgstr ""
#: InvenTree/helpers.py:178
#: InvenTree/helpers.py:214
msgid "Supplied URL is not a valid image file"
msgstr ""
#: InvenTree/helpers.py:521
#: InvenTree/helpers.py:557
#, python-brace-format
msgid "Duplicate serial: {sn}"
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"
msgstr ""
#: InvenTree/helpers.py:531
#: InvenTree/helpers.py:567
msgid "Empty serial number string"
msgstr ""
#: InvenTree/helpers.py:563
#: InvenTree/helpers.py:599
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr ""
#: InvenTree/helpers.py:566
#: InvenTree/helpers.py:602
#, python-brace-format
msgid "Invalid group: {g}"
msgstr ""
#: InvenTree/helpers.py:594
#: InvenTree/helpers.py:630
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr ""
#: InvenTree/helpers.py:602
#: InvenTree/helpers.py:638
#, python-brace-format
msgid "Invalid/no group {group}"
msgstr ""
#: InvenTree/helpers.py:608
#: InvenTree/helpers.py:644
msgid "No serial numbers found"
msgstr ""
#: InvenTree/helpers.py:612
#: InvenTree/helpers.py:648
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr ""
@ -268,11 +268,11 @@ msgstr ""
msgid "Error renaming file"
msgstr ""
#: InvenTree/models.py:508
#: InvenTree/models.py:510
msgid "Invalid choice"
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
#: part/models.py:2371 plugin/models.py:93 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
@ -284,11 +284,11 @@ msgstr ""
#: templates/js/translated/company.js:758
#: templates/js/translated/notification.js:71
#: 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"
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
#: company/models.py:516 company/templates/company/company_base.html:71
#: 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/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:1424 templates/js/translated/part.js:1876
#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1739
#: templates/js/translated/stock.js:2355 templates/js/translated/stock.js:2410
#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1877
#: templates/js/translated/part.js:1946 templates/js/translated/stock.js:1739
#: templates/js/translated/stock.js:2356 templates/js/translated/stock.js:2410
msgid "Description"
msgstr ""
#: InvenTree/models.py:534
#: InvenTree/models.py:545
msgid "Description (optional)"
msgstr ""
#: InvenTree/models.py:542
#: InvenTree/models.py:553
msgid "parent"
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"
msgstr ""
#: InvenTree/models.py:660
#: InvenTree/models.py:671
msgid "An error has been logged by the server."
msgstr ""
@ -769,14 +774,14 @@ msgstr ""
#: 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: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_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_build_order_base.html:109
#: report/templates/report/inventree_po_report.html:89
#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:87
#: stock/serializers.py:491 templates/InvenTree/search.html:80
#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:88
#: stock/serializers.py:492 templates/InvenTree/search.html:80
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
@ -974,8 +979,8 @@ msgid "Build to allocate parts"
msgstr ""
#: build/models.py:1317 build/serializers.py:629 order/serializers.py:1015
#: order/serializers.py:1036 stock/serializers.py:395 stock/serializers.py:742
#: stock/serializers.py:868 stock/templates/stock/item_base.html:10
#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754
#: stock/serializers.py:880 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: 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_test_report_base.html:81
#: 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
#: templates/email/build_order_completed.html:18
#: 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:3294 templates/js/translated/order.js:3386
#: 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:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2091
#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2356
#: 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:2558 templates/js/translated/stock.js:2643
msgid "Quantity"
@ -1067,9 +1072,9 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:208 build/serializers.py:649 order/models.py:318
#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:531
#: part/serializers.py:963 stock/models.py:477 stock/models.py:1244
#: stock/serializers.py:301
#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:542
#: part/serializers.py:974 stock/models.py:477 stock/models.py:1244
#: stock/serializers.py:302
msgid "Quantity must be greater than zero"
msgstr ""
@ -1082,7 +1087,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: 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
msgid "Serial Numbers"
msgstr ""
@ -1099,7 +1104,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
#: build/serializers.py:278 stock/api.py:561
#: build/serializers.py:278 stock/api.py:569
msgid "The following serial numbers already exist"
msgstr ""
@ -1108,8 +1113,8 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: 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:903 stock/serializers.py:1136
#: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534
#: stock/serializers.py:915 stock/serializers.py:1148
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: 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"
msgstr ""
#: build/serializers.py:635 stock/serializers.py:755
#: build/serializers.py:635 stock/serializers.py:767
msgid "Item must be in stock"
msgstr ""
@ -2548,7 +2553,7 @@ msgstr ""
#: common/models.py:1677 company/serializers.py:366
#: 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"
msgstr ""
@ -2776,8 +2781,8 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:148 company/serializers.py:372
#: company/templates/company/company_base.html:106 part/serializers.py:140
#: part/serializers.py:171 stock/serializers.py:179
#: company/templates/company/company_base.html:106 part/serializers.py:151
#: part/serializers.py:182 stock/serializers.py:180
msgid "Currency"
msgstr ""
@ -2786,7 +2791,7 @@ msgid "Default currency used for this company"
msgstr ""
#: 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
msgid "Base Part"
msgstr ""
@ -2914,7 +2919,7 @@ msgstr ""
#: company/models.py:522 company/templates/company/supplier_part.html:146
#: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:400
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:401
msgid "Note"
msgstr ""
@ -3023,7 +3028,7 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:637
#: 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
#: templates/email/overdue_sales_order.html:16
#: 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: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"
msgstr ""
@ -3324,12 +3329,12 @@ msgid "No price break information found"
msgstr ""
#: company/templates/company/supplier_part.html:252
#: templates/js/translated/part.js:2177
#: templates/js/translated/part.js:2178
msgid "Delete Price Break"
msgstr ""
#: company/templates/company/supplier_part.html:266
#: templates/js/translated/part.js:2191
#: templates/js/translated/part.js:2192
msgid "Edit Price Break"
msgstr ""
@ -3384,7 +3389,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: 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"
msgstr ""
@ -3662,7 +3667,7 @@ msgid "Number of items received"
msgstr ""
#: 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
msgid "Purchase Price"
msgstr ""
@ -4206,47 +4211,47 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
#: part/api.py:489
#: part/api.py:505
msgid "Incoming Purchase Order"
msgstr ""
#: part/api.py:509
#: part/api.py:525
msgid "Outgoing Sales Order"
msgstr ""
#: part/api.py:527
#: part/api.py:543
msgid "Stock produced by Build Order"
msgstr ""
#: part/api.py:559
#: part/api.py:575
msgid "Stock required for Build Order"
msgstr ""
#: part/api.py:679
#: part/api.py:695
msgid "Valid"
msgstr ""
#: part/api.py:680
#: part/api.py:696
msgid "Validate entire Bill of Materials"
msgstr ""
#: part/api.py:686
#: part/api.py:702
msgid "This option must be selected"
msgstr ""
#: part/api.py:1109
#: part/api.py:1125
msgid "Must be greater than zero"
msgstr ""
#: part/api.py:1113
#: part/api.py:1129
msgid "Must be a valid quantity"
msgstr ""
#: part/api.py:1128
#: part/api.py:1144
msgid "Specify location for initial part stock"
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"
msgstr ""
@ -4305,7 +4310,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: 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
msgid "Parts"
msgstr ""
@ -4495,7 +4500,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
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
msgid "Test Name"
msgstr ""
@ -4512,7 +4517,7 @@ msgstr ""
msgid "Enter description for this test"
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
msgid "Required"
msgstr ""
@ -4521,7 +4526,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
#: part/models.py:2313 templates/js/translated/part.js:1957
#: part/models.py:2313 templates/js/translated/part.js:1958
msgid "Requires Value"
msgstr ""
@ -4529,7 +4534,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
#: part/models.py:2319 templates/js/translated/part.js:1964
#: part/models.py:2319 templates/js/translated/part.js:1965
msgid "Requires Attachment"
msgstr ""
@ -4725,79 +4730,79 @@ msgstr ""
msgid "Duplicate relationship already exists"
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"
msgstr ""
#: part/serializers.py:801
#: part/serializers.py:812
msgid "Select part to copy BOM from"
msgstr ""
#: part/serializers.py:809
#: part/serializers.py:820
msgid "Remove Existing Data"
msgstr ""
#: part/serializers.py:810
#: part/serializers.py:821
msgid "Remove existing BOM items before copying"
msgstr ""
#: part/serializers.py:815
#: part/serializers.py:826
msgid "Include Inherited"
msgstr ""
#: part/serializers.py:816
#: part/serializers.py:827
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
#: part/serializers.py:821
#: part/serializers.py:832
msgid "Skip Invalid Rows"
msgstr ""
#: part/serializers.py:822
#: part/serializers.py:833
msgid "Enable this option to skip invalid rows"
msgstr ""
#: part/serializers.py:827
#: part/serializers.py:838
msgid "Copy Substitute Parts"
msgstr ""
#: part/serializers.py:828
#: part/serializers.py:839
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
#: part/serializers.py:868
#: part/serializers.py:879
msgid "Clear Existing BOM"
msgstr ""
#: part/serializers.py:869
#: part/serializers.py:880
msgid "Delete existing BOM items before uploading"
msgstr ""
#: part/serializers.py:899
#: part/serializers.py:910
msgid "No part column specified"
msgstr ""
#: part/serializers.py:942
#: part/serializers.py:953
msgid "Multiple matching parts found"
msgstr ""
#: part/serializers.py:945
#: part/serializers.py:956
msgid "No matching part found"
msgstr ""
#: part/serializers.py:948
#: part/serializers.py:959
msgid "Part is not designated as a component"
msgstr ""
#: part/serializers.py:957
#: part/serializers.py:968
msgid "Quantity not provided"
msgstr ""
#: part/serializers.py:965
#: part/serializers.py:976
msgid "Invalid quantity"
msgstr ""
#: part/serializers.py:986
#: part/serializers.py:997
msgid "At least one BOM item is required"
msgstr ""
@ -5890,15 +5895,15 @@ msgstr ""
msgid "Serial"
msgstr ""
#: stock/api.py:513
#: stock/api.py:521
msgid "Quantity is required"
msgstr ""
#: stock/api.py:520
#: stock/api.py:528
msgid "Valid part must be supplied"
msgstr ""
#: stock/api.py:545
#: stock/api.py:553
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@ -5915,7 +5920,7 @@ msgstr ""
msgid "StockItem with this serial number already exists"
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"
msgstr ""
@ -6088,7 +6093,7 @@ msgstr ""
msgid "Serialized stock cannot be merged"
msgstr ""
#: stock/models.py:1352 stock/serializers.py:947
#: stock/models.py:1352 stock/serializers.py:959
msgid "Duplicate stock items"
msgstr ""
@ -6140,132 +6145,132 @@ msgstr ""
msgid "Test notes"
msgstr ""
#: stock/serializers.py:72
#: stock/serializers.py:73
msgid "Serial number is too large"
msgstr ""
#: stock/serializers.py:173
#: stock/serializers.py:174
msgid "Purchase price of this stock item"
msgstr ""
#: stock/serializers.py:293
#: stock/serializers.py:294
msgid "Enter number of stock items to serialize"
msgstr ""
#: stock/serializers.py:305
#: stock/serializers.py:306
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
#: stock/serializers.py:311
#: stock/serializers.py:312
msgid "Enter serial numbers for new items"
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"
msgstr ""
#: stock/serializers.py:329
#: stock/serializers.py:330
msgid "Optional note field"
msgstr ""
#: stock/serializers.py:339
#: stock/serializers.py:340
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
#: stock/serializers.py:356
#: stock/serializers.py:357
msgid "Serial numbers already exist"
msgstr ""
#: stock/serializers.py:396
#: stock/serializers.py:397
msgid "Select stock item to install"
msgstr ""
#: stock/serializers.py:409
#: stock/serializers.py:410
msgid "Stock item is unavailable"
msgstr ""
#: stock/serializers.py:416
#: stock/serializers.py:417
msgid "Selected part is not in the Bill of Materials"
msgstr ""
#: stock/serializers.py:453
#: stock/serializers.py:454
msgid "Destination location for uninstalled item"
msgstr ""
#: stock/serializers.py:458 stock/serializers.py:539
#: stock/serializers.py:459 stock/serializers.py:540
msgid "Add transaction note (optional)"
msgstr ""
#: stock/serializers.py:492
#: stock/serializers.py:493
msgid "Select part to convert stock item into"
msgstr ""
#: stock/serializers.py:503
#: stock/serializers.py:504
msgid "Selected part is not a valid option for conversion"
msgstr ""
#: stock/serializers.py:534
#: stock/serializers.py:535
msgid "Destination location for returned item"
msgstr ""
#: stock/serializers.py:759
#: stock/serializers.py:771
msgid "Part must be salable"
msgstr ""
#: stock/serializers.py:763
#: stock/serializers.py:775
msgid "Item is allocated to a sales order"
msgstr ""
#: stock/serializers.py:767
#: stock/serializers.py:779
msgid "Item is allocated to a build order"
msgstr ""
#: stock/serializers.py:798
#: stock/serializers.py:810
msgid "Customer to assign stock items"
msgstr ""
#: stock/serializers.py:804
#: stock/serializers.py:816
msgid "Selected company is not a customer"
msgstr ""
#: stock/serializers.py:812
#: stock/serializers.py:824
msgid "Stock assignment notes"
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"
msgstr ""
#: stock/serializers.py:911
#: stock/serializers.py:923
msgid "Stock merging notes"
msgstr ""
#: stock/serializers.py:916
#: stock/serializers.py:928
msgid "Allow mismatched suppliers"
msgstr ""
#: stock/serializers.py:917
#: stock/serializers.py:929
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
#: stock/serializers.py:922
#: stock/serializers.py:934
msgid "Allow mismatched status"
msgstr ""
#: stock/serializers.py:923
#: stock/serializers.py:935
msgid "Allow stock items with different status codes to be merged"
msgstr ""
#: stock/serializers.py:933
#: stock/serializers.py:945
msgid "At least two stock items must be provided"
msgstr ""
#: stock/serializers.py:1015
#: stock/serializers.py:1027
msgid "StockItem primary key value"
msgstr ""
#: stock/serializers.py:1043
#: stock/serializers.py:1055
msgid "Stock transaction notes"
msgstr ""
@ -8308,8 +8313,8 @@ msgid "No builds matching query"
msgstr ""
#: 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/stock.js:2337
#: templates/js/translated/part.js:1851 templates/js/translated/stock.js:1682
#: templates/js/translated/stock.js:2338
msgid "Select"
msgstr ""
@ -8700,19 +8705,19 @@ msgstr ""
msgid "Age"
msgstr ""
#: templates/js/translated/notification.js:198
#: templates/js/translated/notification.js:204
msgid "Mark as unread"
msgstr ""
#: templates/js/translated/notification.js:202
#: templates/js/translated/notification.js:208
msgid "Mark as read"
msgstr ""
#: templates/js/translated/notification.js:227
#: templates/js/translated/notification.js:233
msgid "No unread notifications"
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"
msgstr ""
@ -8915,7 +8920,7 @@ msgstr ""
#: 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/part.js:2069 templates/js/translated/part.js:2422
#: templates/js/translated/part.js:2070 templates/js/translated/part.js:2423
msgid "Unit Price"
msgstr ""
@ -9315,8 +9320,8 @@ msgstr ""
msgid "No category"
msgstr ""
#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
#: templates/js/translated/stock.js:2298
#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1786
#: templates/js/translated/stock.js:2299
msgid "Display as list"
msgstr ""
@ -9340,75 +9345,71 @@ msgstr ""
msgid "Category is required"
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"
msgstr ""
#: templates/js/translated/part.js:1868
#: templates/js/translated/part.js:1869
msgid "Subscribed category"
msgstr ""
#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2361
msgid "Path"
msgstr ""
#: templates/js/translated/part.js:1926
#: templates/js/translated/part.js:1927
msgid "No test templates matching query"
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"
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
msgid "Delete test result"
msgstr ""
#: templates/js/translated/part.js:1984
#: templates/js/translated/part.js:1985
msgid "This test is defined for a parent part"
msgstr ""
#: templates/js/translated/part.js:2006
#: templates/js/translated/part.js:2007
msgid "Edit Test Result Template"
msgstr ""
#: templates/js/translated/part.js:2020
#: templates/js/translated/part.js:2021
msgid "Delete Test Result Template"
msgstr ""
#: templates/js/translated/part.js:2045
#: templates/js/translated/part.js:2046
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
#: templates/js/translated/part.js:2102
#: templates/js/translated/part.js:2103
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
#: templates/js/translated/part.js:2103
#: templates/js/translated/part.js:2104
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
#: templates/js/translated/part.js:2217
#: templates/js/translated/part.js:2218
msgid "Current Stock"
msgstr ""
#: templates/js/translated/part.js:2250
#: templates/js/translated/part.js:2251
msgid "No scheduling information available for this part"
msgstr ""
#: templates/js/translated/part.js:2276
#: templates/js/translated/part.js:2277
msgid "Scheduled Stock Quantities"
msgstr ""
#: templates/js/translated/part.js:2346
#: templates/js/translated/part.js:2347
msgid "Single Price"
msgstr ""
#: templates/js/translated/part.js:2365
#: templates/js/translated/part.js:2366
msgid "Single Price Difference"
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 ""
"Project-Id-Version: PACKAGE VERSION\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"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -37,9 +37,9 @@ msgstr ""
#: order/templates/order/so_sidebar.html:17
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:172
#: stock/models.py:1993 stock/models.py:2101 stock/serializers.py:328
#: stock/serializers.py:457 stock/serializers.py:538 stock/serializers.py:811
#: stock/serializers.py:910 stock/serializers.py:1042
#: stock/models.py:1993 stock/models.py:2101 stock/serializers.py:329
#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823
#: stock/serializers.py:922 stock/serializers.py:1054
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101
#: 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."
msgstr ""
#: InvenTree/helpers.py:136
#: InvenTree/helpers.py:172
msgid "Connection error"
msgstr ""
#: InvenTree/helpers.py:140 InvenTree/helpers.py:145
#: InvenTree/helpers.py:176 InvenTree/helpers.py:181
msgid "Server responded with invalid status code"
msgstr ""
#: InvenTree/helpers.py:142
#: InvenTree/helpers.py:178
msgid "Exception occurred"
msgstr ""
#: InvenTree/helpers.py:150
#: InvenTree/helpers.py:186
msgid "Server responded with invalid Content-Length value"
msgstr ""
#: InvenTree/helpers.py:153
#: InvenTree/helpers.py:189
msgid "Image size is too large"
msgstr ""
#: InvenTree/helpers.py:165
#: InvenTree/helpers.py:201
msgid "Image download exceeded maximum size"
msgstr ""
#: InvenTree/helpers.py:170
#: InvenTree/helpers.py:206
msgid "Remote server returned empty response"
msgstr ""
#: InvenTree/helpers.py:178
#: InvenTree/helpers.py:214
msgid "Supplied URL is not a valid image file"
msgstr ""
#: InvenTree/helpers.py:521
#: InvenTree/helpers.py:557
#, python-brace-format
msgid "Duplicate serial: {sn}"
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"
msgstr ""
#: InvenTree/helpers.py:531
#: InvenTree/helpers.py:567
msgid "Empty serial number string"
msgstr ""
#: InvenTree/helpers.py:563
#: InvenTree/helpers.py:599
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr ""
#: InvenTree/helpers.py:566
#: InvenTree/helpers.py:602
#, python-brace-format
msgid "Invalid group: {g}"
msgstr ""
#: InvenTree/helpers.py:594
#: InvenTree/helpers.py:630
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr ""
#: InvenTree/helpers.py:602
#: InvenTree/helpers.py:638
#, python-brace-format
msgid "Invalid/no group {group}"
msgstr ""
#: InvenTree/helpers.py:608
#: InvenTree/helpers.py:644
msgid "No serial numbers found"
msgstr ""
#: InvenTree/helpers.py:612
#: InvenTree/helpers.py:648
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr ""
@ -268,11 +268,11 @@ msgstr ""
msgid "Error renaming file"
msgstr ""
#: InvenTree/models.py:508
#: InvenTree/models.py:510
msgid "Invalid choice"
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
#: part/models.py:2371 plugin/models.py:93 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
@ -284,11 +284,11 @@ msgstr ""
#: templates/js/translated/company.js:758
#: templates/js/translated/notification.js:71
#: 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"
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
#: company/models.py:516 company/templates/company/company_base.html:71
#: 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/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:1424 templates/js/translated/part.js:1876
#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1739
#: templates/js/translated/stock.js:2355 templates/js/translated/stock.js:2410
#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1877
#: templates/js/translated/part.js:1946 templates/js/translated/stock.js:1739
#: templates/js/translated/stock.js:2356 templates/js/translated/stock.js:2410
msgid "Description"
msgstr ""
#: InvenTree/models.py:534
#: InvenTree/models.py:545
msgid "Description (optional)"
msgstr ""
#: InvenTree/models.py:542
#: InvenTree/models.py:553
msgid "parent"
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"
msgstr ""
#: InvenTree/models.py:660
#: InvenTree/models.py:671
msgid "An error has been logged by the server."
msgstr ""
@ -769,14 +774,14 @@ msgstr ""
#: 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: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_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_build_order_base.html:109
#: report/templates/report/inventree_po_report.html:89
#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:87
#: stock/serializers.py:491 templates/InvenTree/search.html:80
#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:88
#: stock/serializers.py:492 templates/InvenTree/search.html:80
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
@ -974,8 +979,8 @@ msgid "Build to allocate parts"
msgstr ""
#: build/models.py:1317 build/serializers.py:629 order/serializers.py:1015
#: order/serializers.py:1036 stock/serializers.py:395 stock/serializers.py:742
#: stock/serializers.py:868 stock/templates/stock/item_base.html:10
#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754
#: stock/serializers.py:880 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: 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_test_report_base.html:81
#: 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
#: templates/email/build_order_completed.html:18
#: 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:3294 templates/js/translated/order.js:3386
#: 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:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2091
#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2356
#: 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:2558 templates/js/translated/stock.js:2643
msgid "Quantity"
@ -1067,9 +1072,9 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:208 build/serializers.py:649 order/models.py:318
#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:531
#: part/serializers.py:963 stock/models.py:477 stock/models.py:1244
#: stock/serializers.py:301
#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:542
#: part/serializers.py:974 stock/models.py:477 stock/models.py:1244
#: stock/serializers.py:302
msgid "Quantity must be greater than zero"
msgstr ""
@ -1082,7 +1087,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: 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
msgid "Serial Numbers"
msgstr ""
@ -1099,7 +1104,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
#: build/serializers.py:278 stock/api.py:561
#: build/serializers.py:278 stock/api.py:569
msgid "The following serial numbers already exist"
msgstr ""
@ -1108,8 +1113,8 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: 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:903 stock/serializers.py:1136
#: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534
#: stock/serializers.py:915 stock/serializers.py:1148
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: 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"
msgstr ""
#: build/serializers.py:635 stock/serializers.py:755
#: build/serializers.py:635 stock/serializers.py:767
msgid "Item must be in stock"
msgstr ""
@ -2548,7 +2553,7 @@ msgstr ""
#: common/models.py:1677 company/serializers.py:366
#: 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"
msgstr ""
@ -2776,8 +2781,8 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:148 company/serializers.py:372
#: company/templates/company/company_base.html:106 part/serializers.py:140
#: part/serializers.py:171 stock/serializers.py:179
#: company/templates/company/company_base.html:106 part/serializers.py:151
#: part/serializers.py:182 stock/serializers.py:180
msgid "Currency"
msgstr ""
@ -2786,7 +2791,7 @@ msgid "Default currency used for this company"
msgstr ""
#: 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
msgid "Base Part"
msgstr ""
@ -2914,7 +2919,7 @@ msgstr ""
#: company/models.py:522 company/templates/company/supplier_part.html:146
#: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:400
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:401
msgid "Note"
msgstr ""
@ -3023,7 +3028,7 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:637
#: 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
#: templates/email/overdue_sales_order.html:16
#: 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: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"
msgstr ""
@ -3324,12 +3329,12 @@ msgid "No price break information found"
msgstr ""
#: company/templates/company/supplier_part.html:252
#: templates/js/translated/part.js:2177
#: templates/js/translated/part.js:2178
msgid "Delete Price Break"
msgstr ""
#: company/templates/company/supplier_part.html:266
#: templates/js/translated/part.js:2191
#: templates/js/translated/part.js:2192
msgid "Edit Price Break"
msgstr ""
@ -3384,7 +3389,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: 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"
msgstr ""
@ -3662,7 +3667,7 @@ msgid "Number of items received"
msgstr ""
#: 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
msgid "Purchase Price"
msgstr ""
@ -4206,47 +4211,47 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
#: part/api.py:489
#: part/api.py:505
msgid "Incoming Purchase Order"
msgstr ""
#: part/api.py:509
#: part/api.py:525
msgid "Outgoing Sales Order"
msgstr ""
#: part/api.py:527
#: part/api.py:543
msgid "Stock produced by Build Order"
msgstr ""
#: part/api.py:559
#: part/api.py:575
msgid "Stock required for Build Order"
msgstr ""
#: part/api.py:679
#: part/api.py:695
msgid "Valid"
msgstr ""
#: part/api.py:680
#: part/api.py:696
msgid "Validate entire Bill of Materials"
msgstr ""
#: part/api.py:686
#: part/api.py:702
msgid "This option must be selected"
msgstr ""
#: part/api.py:1109
#: part/api.py:1125
msgid "Must be greater than zero"
msgstr ""
#: part/api.py:1113
#: part/api.py:1129
msgid "Must be a valid quantity"
msgstr ""
#: part/api.py:1128
#: part/api.py:1144
msgid "Specify location for initial part stock"
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"
msgstr ""
@ -4305,7 +4310,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: 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
msgid "Parts"
msgstr ""
@ -4495,7 +4500,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
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
msgid "Test Name"
msgstr ""
@ -4512,7 +4517,7 @@ msgstr ""
msgid "Enter description for this test"
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
msgid "Required"
msgstr ""
@ -4521,7 +4526,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
#: part/models.py:2313 templates/js/translated/part.js:1957
#: part/models.py:2313 templates/js/translated/part.js:1958
msgid "Requires Value"
msgstr ""
@ -4529,7 +4534,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
#: part/models.py:2319 templates/js/translated/part.js:1964
#: part/models.py:2319 templates/js/translated/part.js:1965
msgid "Requires Attachment"
msgstr ""
@ -4725,79 +4730,79 @@ msgstr ""
msgid "Duplicate relationship already exists"
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"
msgstr ""
#: part/serializers.py:801
#: part/serializers.py:812
msgid "Select part to copy BOM from"
msgstr ""
#: part/serializers.py:809
#: part/serializers.py:820
msgid "Remove Existing Data"
msgstr ""
#: part/serializers.py:810
#: part/serializers.py:821
msgid "Remove existing BOM items before copying"
msgstr ""
#: part/serializers.py:815
#: part/serializers.py:826
msgid "Include Inherited"
msgstr ""
#: part/serializers.py:816
#: part/serializers.py:827
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
#: part/serializers.py:821
#: part/serializers.py:832
msgid "Skip Invalid Rows"
msgstr ""
#: part/serializers.py:822
#: part/serializers.py:833
msgid "Enable this option to skip invalid rows"
msgstr ""
#: part/serializers.py:827
#: part/serializers.py:838
msgid "Copy Substitute Parts"
msgstr ""
#: part/serializers.py:828
#: part/serializers.py:839
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
#: part/serializers.py:868
#: part/serializers.py:879
msgid "Clear Existing BOM"
msgstr ""
#: part/serializers.py:869
#: part/serializers.py:880
msgid "Delete existing BOM items before uploading"
msgstr ""
#: part/serializers.py:899
#: part/serializers.py:910
msgid "No part column specified"
msgstr ""
#: part/serializers.py:942
#: part/serializers.py:953
msgid "Multiple matching parts found"
msgstr ""
#: part/serializers.py:945
#: part/serializers.py:956
msgid "No matching part found"
msgstr ""
#: part/serializers.py:948
#: part/serializers.py:959
msgid "Part is not designated as a component"
msgstr ""
#: part/serializers.py:957
#: part/serializers.py:968
msgid "Quantity not provided"
msgstr ""
#: part/serializers.py:965
#: part/serializers.py:976
msgid "Invalid quantity"
msgstr ""
#: part/serializers.py:986
#: part/serializers.py:997
msgid "At least one BOM item is required"
msgstr ""
@ -5890,15 +5895,15 @@ msgstr ""
msgid "Serial"
msgstr ""
#: stock/api.py:513
#: stock/api.py:521
msgid "Quantity is required"
msgstr ""
#: stock/api.py:520
#: stock/api.py:528
msgid "Valid part must be supplied"
msgstr ""
#: stock/api.py:545
#: stock/api.py:553
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@ -5915,7 +5920,7 @@ msgstr ""
msgid "StockItem with this serial number already exists"
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"
msgstr ""
@ -6088,7 +6093,7 @@ msgstr ""
msgid "Serialized stock cannot be merged"
msgstr ""
#: stock/models.py:1352 stock/serializers.py:947
#: stock/models.py:1352 stock/serializers.py:959
msgid "Duplicate stock items"
msgstr ""
@ -6140,132 +6145,132 @@ msgstr ""
msgid "Test notes"
msgstr ""
#: stock/serializers.py:72
#: stock/serializers.py:73
msgid "Serial number is too large"
msgstr ""
#: stock/serializers.py:173
#: stock/serializers.py:174
msgid "Purchase price of this stock item"
msgstr ""
#: stock/serializers.py:293
#: stock/serializers.py:294
msgid "Enter number of stock items to serialize"
msgstr ""
#: stock/serializers.py:305
#: stock/serializers.py:306
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
#: stock/serializers.py:311
#: stock/serializers.py:312
msgid "Enter serial numbers for new items"
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"
msgstr ""
#: stock/serializers.py:329
#: stock/serializers.py:330
msgid "Optional note field"
msgstr ""
#: stock/serializers.py:339
#: stock/serializers.py:340
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
#: stock/serializers.py:356
#: stock/serializers.py:357
msgid "Serial numbers already exist"
msgstr ""
#: stock/serializers.py:396
#: stock/serializers.py:397
msgid "Select stock item to install"
msgstr ""
#: stock/serializers.py:409
#: stock/serializers.py:410
msgid "Stock item is unavailable"
msgstr ""
#: stock/serializers.py:416
#: stock/serializers.py:417
msgid "Selected part is not in the Bill of Materials"
msgstr ""
#: stock/serializers.py:453
#: stock/serializers.py:454
msgid "Destination location for uninstalled item"
msgstr ""
#: stock/serializers.py:458 stock/serializers.py:539
#: stock/serializers.py:459 stock/serializers.py:540
msgid "Add transaction note (optional)"
msgstr ""
#: stock/serializers.py:492
#: stock/serializers.py:493
msgid "Select part to convert stock item into"
msgstr ""
#: stock/serializers.py:503
#: stock/serializers.py:504
msgid "Selected part is not a valid option for conversion"
msgstr ""
#: stock/serializers.py:534
#: stock/serializers.py:535
msgid "Destination location for returned item"
msgstr ""
#: stock/serializers.py:759
#: stock/serializers.py:771
msgid "Part must be salable"
msgstr ""
#: stock/serializers.py:763
#: stock/serializers.py:775
msgid "Item is allocated to a sales order"
msgstr ""
#: stock/serializers.py:767
#: stock/serializers.py:779
msgid "Item is allocated to a build order"
msgstr ""
#: stock/serializers.py:798
#: stock/serializers.py:810
msgid "Customer to assign stock items"
msgstr ""
#: stock/serializers.py:804
#: stock/serializers.py:816
msgid "Selected company is not a customer"
msgstr ""
#: stock/serializers.py:812
#: stock/serializers.py:824
msgid "Stock assignment notes"
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"
msgstr ""
#: stock/serializers.py:911
#: stock/serializers.py:923
msgid "Stock merging notes"
msgstr ""
#: stock/serializers.py:916
#: stock/serializers.py:928
msgid "Allow mismatched suppliers"
msgstr ""
#: stock/serializers.py:917
#: stock/serializers.py:929
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
#: stock/serializers.py:922
#: stock/serializers.py:934
msgid "Allow mismatched status"
msgstr ""
#: stock/serializers.py:923
#: stock/serializers.py:935
msgid "Allow stock items with different status codes to be merged"
msgstr ""
#: stock/serializers.py:933
#: stock/serializers.py:945
msgid "At least two stock items must be provided"
msgstr ""
#: stock/serializers.py:1015
#: stock/serializers.py:1027
msgid "StockItem primary key value"
msgstr ""
#: stock/serializers.py:1043
#: stock/serializers.py:1055
msgid "Stock transaction notes"
msgstr ""
@ -8308,8 +8313,8 @@ msgid "No builds matching query"
msgstr ""
#: 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/stock.js:2337
#: templates/js/translated/part.js:1851 templates/js/translated/stock.js:1682
#: templates/js/translated/stock.js:2338
msgid "Select"
msgstr ""
@ -8700,19 +8705,19 @@ msgstr ""
msgid "Age"
msgstr ""
#: templates/js/translated/notification.js:198
#: templates/js/translated/notification.js:204
msgid "Mark as unread"
msgstr ""
#: templates/js/translated/notification.js:202
#: templates/js/translated/notification.js:208
msgid "Mark as read"
msgstr ""
#: templates/js/translated/notification.js:227
#: templates/js/translated/notification.js:233
msgid "No unread notifications"
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"
msgstr ""
@ -8915,7 +8920,7 @@ msgstr ""
#: 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/part.js:2069 templates/js/translated/part.js:2422
#: templates/js/translated/part.js:2070 templates/js/translated/part.js:2423
msgid "Unit Price"
msgstr ""
@ -9315,8 +9320,8 @@ msgstr ""
msgid "No category"
msgstr ""
#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
#: templates/js/translated/stock.js:2298
#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1786
#: templates/js/translated/stock.js:2299
msgid "Display as list"
msgstr ""
@ -9340,75 +9345,71 @@ msgstr ""
msgid "Category is required"
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"
msgstr ""
#: templates/js/translated/part.js:1868
#: templates/js/translated/part.js:1869
msgid "Subscribed category"
msgstr ""
#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2361
msgid "Path"
msgstr ""
#: templates/js/translated/part.js:1926
#: templates/js/translated/part.js:1927
msgid "No test templates matching query"
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"
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
msgid "Delete test result"
msgstr ""
#: templates/js/translated/part.js:1984
#: templates/js/translated/part.js:1985
msgid "This test is defined for a parent part"
msgstr ""
#: templates/js/translated/part.js:2006
#: templates/js/translated/part.js:2007
msgid "Edit Test Result Template"
msgstr ""
#: templates/js/translated/part.js:2020
#: templates/js/translated/part.js:2021
msgid "Delete Test Result Template"
msgstr ""
#: templates/js/translated/part.js:2045
#: templates/js/translated/part.js:2046
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
#: templates/js/translated/part.js:2102
#: templates/js/translated/part.js:2103
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
#: templates/js/translated/part.js:2103
#: templates/js/translated/part.js:2104
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
#: templates/js/translated/part.js:2217
#: templates/js/translated/part.js:2218
msgid "Current Stock"
msgstr ""
#: templates/js/translated/part.js:2250
#: templates/js/translated/part.js:2251
msgid "No scheduling information available for this part"
msgstr ""
#: templates/js/translated/part.js:2276
#: templates/js/translated/part.js:2277
msgid "Scheduled Stock Quantities"
msgstr ""
#: templates/js/translated/part.js:2346
#: templates/js/translated/part.js:2347
msgid "Single Price"
msgstr ""
#: templates/js/translated/part.js:2365
#: templates/js/translated/part.js:2366
msgid "Single Price Difference"
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